Software Engineer · Cape Town, South Africa
I build production software end to end — from database schema to the pixels users touch.
Since 2024, I've designed and shipped full-stack products: a B2B commerce platform I built solo, and enterprise SaaS analytics for a distribution business operating across a dozen-plus countries.
Selected work
How I think
Own the outcome, not the ticket
As the founding engineer on STDNT GEAR, there was no one else to hand things off to — so I treated schema design, API contracts, and the pixels a customer clicks as one continuous problem, not separate jobs.
Correctness is not optional
Pricing, authentication, and financial data do not get to be "close enough." I lock quote totals server-side so a client can never tamper with a price, and I separate invoice amounts from credit notes rather than letting them wash out in an average.
Performance is a feature, not a cleanup task
Category trees and product filters get slow at scale by default. I build caching and indexing in from the start — an in-memory category hierarchy cache, parallel facet queries, and batched upserts for a data pipeline moving thousands of records — rather than retrofitting it after users complain.
Translate business ambiguity into scoped decisions
Most real requirements arrive vague. My job is turning "customers need a way to see if their price is fair" into a concrete architecture: a quote engine with draft persistence, guest-to-account migration, and a staff review workflow — and being able to explain why each piece exists.
Experience
Mar 2026 — Present
Software Engineer · Enterprise SaaS · Beverage Distribution
Built the aggregation API and UI for a customer-success dashboard merging MongoDB, SQL Server ERP, and LMS data, plus an AI-assessed training PWA for field staff.
Apr 2024 — Present
Founding Software Engineer · STDNT GEAR
Designed and built a B2B custom apparel platform end-to-end: storefront, staff portal, REST API, PostgreSQL schema, and a vendor data-ingestion pipeline for a 3,000+ product catalogue.
Jul 2024 — Jun 2025
Software Engineer Intern · Sports Science Institute of South Africa
Built healthcare booking and internal IT asset-management systems with React, Node.js, and MySQL, including role-based access control and SMS/email notification workflows.
Toolkit
What I reach for in production work — not an exhaustive keyword dump from every university assignment.
Languages
- JavaScript
- TypeScript
- SQL
- Python
- Java
- C#
Frontend
- React
- Vue 2 / 3
- Next.js
- Tailwind CSS
- TanStack Query
- Framer Motion
Backend
- Node.js
- Express
- REST API Design
- JWT / OAuth 2.0
Data & Cloud
- PostgreSQL
- MongoDB
- SQL Server
- Redis
- AWS (Bedrock, S3, Transcribe)
