About Me

I’m a software developer who develops mobile apps for Discovery (for the last 3 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.

Work

I spent the last 3 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 9 months, 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.

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 and got 3rd place in 2015.

My github repository is at https://github.com/riaancornelius

Talks

My talks show 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.