Hello.

I'm Brad.

I'm a software engineer who excels at finding the simplest way to solve business problems using software.

With this approach, I've designed and built small and large systems from scratch; from fast proofs of concept to stable products that serve millions of users. I've done this leading teams for startups and for the biggest consultancies in the world.

I'm outgoing, have a wide range of interests, and communicate well, which enables me to connect easily with different types of people across an organisation; this makes me an effective teammate and leader.


Work

I'm currently available for freelance work, which includes prototyping, systems design, software engineering, and technical strategy and exposition.

Since I'm very curious and like acquiring new domain knowledge, I am open to collaborating on almost any software project. However, I have a particular penchant for work that involves fraud detection, combining deterministic and stochastic approaches to solve problems, graph processing, and the Go programming language.

I've always aimed to work with companies that have interesting challenges to solve. Here are a few that you might recognise:


Selected previous projects

  • At an award-winning startup, I designed, and led a team that built, a novel graph store that performed very fast detection of fraud rings in any size of data. This is something that nobody else has been able to do in this field.
  • I designed, user-tested, and built a semantic search engine which uses statistical methods to understand documents rather than use keywords, for one of the world's largest cryptocurrency exchanges.
  • I built an arbitrage simulator for a multi-billion dollar publicly-traded company which used machine learning to find optimal pricing strategies for fast-moving consumer goods across Europe.
  • I planned and helped orchestrate an entire web rebrand for one of the world's largest cryptocurrency exchanges. It went down without a hitch.
  • I helped pitch for, designed and built, and helped operate a financial crisis simulator for one of the world's biggest accounting firms, which was used to help southern African banks prepare to deal with catastrophic world events.
  • I helped build a web system to start mobile phone calls between many people using voice switches connected to South Africa's entire voice infrastructure.

About me

me

I've been writing code in one form or another since my family first got internet access (I was ten years old). I found the idea of creating something that could be publicly available online intriguing, and wanted to find ways to modify the internet myself. What started as a hobby led to a career in programming computers, in which I've learned to deliver software projects in some of the most demanding industries around.

I'm South African, and determined to help solve some of the problems my country is facing, particularly in electricity generation, and reducing unemployment. If you would like to chat about any ideas involving the above, please contact me.

Outside of work, I mostly spend my time getting better at rock climbing, skating down hills, and playing music for my friends.


Contact

The best way to get hold of me is by sending an email to .

I sometimes release code on GitHub.