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.


Top 10 Skyscrapers

The food may give you an upset tummy and the tourist attractions might be disappointing, but the one thing that is always worthwhile is a view from up high. No matter the location, a birds eye view of any city is worth the price of your flight alone.

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.

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.

Open Sesame

The myth of Swiss banking is that only you and your banker know where your money is from and when and where it moves. In 2016 the Competition and Markets Authority forced the biggest banks in the UK to adopt a model on the other end of the scale. One that allowed the account holder to willingly share their information with an authorised third party, and even allow them to transact on their behalf.

Top Summer Hats

Maybe it was from having to wear those ridiculous school caps that so many of us resist wearing them - who knows? Whatever the reason, there is no excuse for frying a Lone Ranger mask into your face this summer. We've assembled the five most fashionable (and exotic) hats to protect your noggin from the sun - and to look good doing so.

What does the price of a unit trust mean?

When you buy a product or a service, the price you pay for that item tells you something about it. An apple that costs R50 (suspiciously expensive) or an Apple computer that costs R500 (suspiciously cheap) might make you doubtful. So what does the price of a unit trust tell you? Does a unit trust that costs R2 have less quality or more value than one that costs R20?

  • 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.