Developed a theme for matomo
analytics that matches the styling
of my website

  • HTML
  • CSS
  • Less
0 +
The matomo login page when using G Theme
The matomo dashboard when using G-Theme. A theme I created in CSS

API documentation

An example of some API documentation that I’ve done. Here I took a Stripe API and rewrote its documentation using the Open API Specification (specifically version 2.0). 

  • Markdown
  • Postman
  • Swagger

Code documentation

An overview of the code base for the macupdater app, which I am actively developing. After reading this you should be able to edit the app yourself and add update modules to it.

  • Markdown
  • GitBook

User documentation

When the Yoco Go card machine was launched in 2019 I was tasked with creating documentation for it. The concern was that the call centre would not be able to handle high volumes, so the copy had to be understandable and precise.

The Yoco Go card machine.

Reimagined Truevo's homepage and menu structure, which was difficult to navigate and use for new users

Header image for an online store I created.

Online store

A demo online store for repairing electronic devices. Cart details are stored in session storage and the checkout page calculates the order amount. This site is not connected to any backend, so once you confirm the order it resets.

  • HTML
  • CSS
  • Bootstrap
  • Javascript
  • JQuery
The logo of the card game I built using React

A memory card game made using React

One of my favourite apps for brain exercises was deprecated, so I decided to try making my own game.
An interesting challenge working with randomness, state storage, deploying React to an Apache server (!) and Heroku and other unexpected complexities.

  • HTML
  • CSS
  • Sass
  • React
  • Heroku
A memory card game made in React that I coded.
The logo for the macupdater app

A universal updater app

A macOS autoupdater. This app updates brew, brew cask apps, apm packages, ruby gems, rvm, npm packages and macOS apps and system software.
Note: the app only runs in the admin account as it needs admin privileges (for now).

A logo for the mobisync script

Syncing macOS and Android

Support for Android users who want to sync with macOS is poor. So I created this app to sync between the devices when I charge my Android using USB.
Note: this app will delete files on your Android. I’m working on some safety measures.


The Muir Street murder of 1906

More than a century ago a man was killed on a public street in broad daylight in a particularly brutal murder. The story of Ishmael Buggas's death presents us with an insight into the neglected histories of the underclass of Cape Town, the ordinary Indians, Malays, Coloureds and Blacks whose lives are often absent from pages of South African history.

Meet the Cyclists of Velokhaya

In cycling the peloton, or the main group of riders, is safety. Riding with the main group and competing together as a pack is the peloton’s purpose. The peloton for the youth of Khayelitsha is Velokhaya Life Cycling Academy, which takes cohorts of promising young people away from the pitfalls of township life and steers them towards education and achievement through sport. This is the story of the cyclists of Velokhaya.

Tshepo the Jean Maker

In the 19th century Levi Strauss made a fortune supplying riveted jeans to mine workers and coincidentally Tshepo also makes jeans for the stylish in the city of gold (and beyond). Tshepo says his love of fashion started at home where he was raised by his mother, his aunt and his grandmother. Each of them playing a part in making him who he is today. From his grandmother, who is a pastor, the dictum: You are a gentleman and you always have to look like one.

The trouble with switching

During these periods, like many other investors, you may get tempted to switch out of a fund that is doing poorly and buy into another fund that is doing relatively better. While this may appear to be a sensible way to protect your investment, or generate better returns, switching funds during poor performance inevitably destroys the value of your investment.

Built on Small

Working at a nearby public hospital, she felt that she would be able to provide more services for patients if she moved to operating her own private practice. Not only did the limited resources in the area act as a catalyst for her business venture, but her passion of wanting to be the first black, female ophthalmologist in Richards Bay sparked her shift from public to a private practice.

24 Hours in Lisbon

If Europe were a city, Lisbon would be where everyone congregated on Friday to kick off the weekend. The sun, the beaches, and the centres of culture and finance inspire envy from her more northerly neighbours, but luckily for us Lisbon is but a few hours away. Read our guide to Lisbon for your next jaunt down south.

  • DaVinci Resolve
  • Final Cut Pro
  • Adobe Photoshop
  • Figma
  • Affinity Design
  • Font Forge
  • Bachelor of Social Science
    Bachelor of Social Science
  • Bachelor of Arts (Honours)
    Bachelor of Arts (Honours)
Don`t copy text!

A video travelogue of a road trip from Victoria Falls to Nairobi through Zimbabwe, Zambia, Malawi, Tanzania and Kenya.