Press "Enter" to skip to content

About Me

I’m a software developer who develops mobile apps for Discovery (for the last 4 years) by day and tries to find ridiculously interesting projects to tinker with by night.

My decade of work experience includes setting up an SMS service for USAID in Afghanistan, consulting on a mobile CRM system in Costa Rica and helping out with systems for an SMS campaign during presidential elections in Zambia.

My tinkering has included computer vision, robotics and home automation projects. This has led to talks on using Sci-fi interfaces as inspiration, using computer vision to keep physical and electronic scrum boards in sync and getting started with robotics using Javascript.

However, what I am really passionate about is producing quality code. I’m always looking for better ways to refactor legacy code and process improvements that makes me more efficient and effective.


I spent the last 4 years developing Android applications for Discovery South Africa. Most of that time has been developing apps for a partnership with AIA in Australia, Singapore and Hong Kong.

When I started on the project, everything took ages to implement because of a bad codebase with no test coverage and heaps of duplication. We took nearly a year to take what was done for Australia and customise it for Singapore. By the time we had to customise the app for Hong Kong 18 months after I started, we had about 60% test coverage and completed the project in less than a month.

For the last 2 years, I’ve been working on the Discovery South Africa Member app which has a lot of the same problems, but with a codebase about 6 times bigger and a team 3 times bigger (but less experienced).

This has given me great opportunities for growth and the opportunity to mentor junior team members which has been incredibly fulfilling.

  • Location based POC. Still being developed, so can't quite share it yet.
  • Discovery South Africa member app
  • AIA Vitality Hong Kong
  • AIA Vitality Singapore
  • AIA Vitality Australia


Side projects

Unfortunately most of what I’ve done over the last 3 years has been in private repositories, but I have worked on a few interesting side projects. I enjoy trying new things, so I’ve dabbled in AI, computer vision, robotics and even cooking using a range of technologies (Java, Python, Javascript and C).

A lot of these side projects has been covered in my talks, with the notable exception of my Arduino Sous-Vide cooker.

I also won the internal Entelect challenge in 2014, got 3rd place in 2015 and 2nd place in 2016.

My github repository is at


My talks give an idea of how varied my interests are. I’m always looking for new and interesting things to learn, and presenting what I’ve learned just seems like a natural progression.

  • Using forensic techniques for targeted refactoring - Devconf 16 (8 March 2016)
  • Building Raspberry Pi Nodebots   - JSinSA 2015 (11 July 2015)
  • Practical usability - Making your apps better   - Johannesburg Android UG (4 May 2015)
  • Project Flux - Agile experiments     – Entelect DevDay (14 Feb 2014)
  • Git for debugging (a.k.a Code archaeology)  - Jozi-JUG lightning talk (21 Apr 2015)
  • Sci-fi Interfaces   – Entelect DevDay (02 Aug 2013)



Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *