In development

Product, finance
LedgerMate
A free financial tool for small businesses and freelancers that handles the accounting, no accounting knowledge needed.
I build React and Next.js applications in TypeScript, plus the APIs, payments and security underneath them. Seven years across agencies and in-house teams.
React, Next.js, TypeScript, Payments, Application security, AI-assisted builds, Supabase
7+ years
shipping production web apps
4 gateways
payments across SA and Zambia
Security first
Google Cybersecurity certified
Ready for your next build!
Introducing

I'm a software engineer in Johannesburg with seven years of shipping production web applications for agencies and in-house teams. I build React and Next.js interfaces in TypeScript, usually on top of APIs I've designed myself, so I understand the system underneath the screen and not just the screen.
I founded ComplyMate, a POPIA compliance product for South African small businesses. Along the way I've shipped payments across four South African and Zambian gateways, including mobile money, and built LLM-powered features like a client-facing analytics chatbot.
I work AI-first, with Claude Code in my daily workflow, and I hold the Google Cybersecurity Professional Certificate, so security is part of how I build rather than a phase at the end. My BCom in Marketing Management keeps me asking what the software needs to do for the business.
Now showing
Products I'm building, apps I've shipped and the client platforms behind them.

In development

Product, finance
A free financial tool for small businesses and freelancers that handles the accounting, no accounting knowledge needed.
Live

Product, privacy and compliance
A POPIA compliance SaaS for South African SMEs, with a free 15-question assessment funnel and paid tiers.
iOS

Native iOS app
A native iOS app for calculating and tracking calories.
Professional practice

Growth and measurement
Google Analytics and SEO at a professional level, from measurement setup to technical fixes that move rankings.
The track record
Agencies and in-house teams. The common thread is owning the work from brief to handover.

The toolbox
The stack I reach for day to day, grouped the way a hiring team usually asks about it.

Safety first
Most of what I build takes payments, stores personal data or connects to someone else's API. Security isn't a separate phase for me. It's part of how the code gets written.

Eight courses covering Python, Linux, SQL, SIEM tools, intrusion detection, threat analysis and network security. Completed October 2024.
Input validation, output escaping and role-based access control on the features I ship, and the same checks when I review someone else's code.
Gateway integrations across Peach Payments, Payfast, Transaction Junction and Kazang, including a mobile money flow with no server-side payment notifications.
I founded ComplyMate to help South African businesses check their POPIA compliance, from privacy policy to breach response.
The method
The same three steps on a landing page or a six-month platform build.

I start with the goal, the users and the constraints. Most rework comes from a brief nobody questioned, so I ask early.
Small, reviewable changes in Git. Typed interfaces, readable components, and integrations that fail loudly instead of quietly.
Speed, accessibility, security patches and the small details. Then a handover and a CHANGELOG the next developer can follow.
Souvenir stand
Caps, tees and stickers in cobalt and ivory. Order straight from me.
Step right up
Email is the quickest way to reach me. I'm open to senior engineering and security-focused roles, remote, hybrid or on-site.
