I build practical full-stack products for workflows where decisions matter — from financial simulations to business operations and personal productivity.
I enjoy taking a messy process, understanding the domain behind it, and turning it into software that makes the next action clearer.
My work typically involves:
- Backend systems with Python, FastAPI, Java, and Spring Boot
- Frontends with Next.js, React, and TypeScript
- REST APIs, OpenAPI contracts, authentication, and persistence
- Products shaped around real workflows rather than generic CRUD screens
- Testing, documentation, and architecture decisions that keep software maintainable
Live a financial year before it happens.
An interactive 12-month financial-life simulation for young South African professionals. MoneyQuest turns everyday decisions around housing, transport, debt, savings, family support, and unexpected events into a playable experience with visible long-term consequences.
The project includes payslip calculations, PAYE and UIF, recurring commitments, financial-health metrics, “what-if” comparisons, seeded scenarios, and year-end summaries.
Java Spring Boot Next.js TypeScript PostgreSQL SQLite Docker OpenAPI
Work in progress — currently runs locally with Docker Compose. No hosted demo yet.
Focused operations software for independent chess coaches.
ChessDesk brings students, schools, sessions, communication, invoices, payments, expenses, and business performance into one focused workspace.
It explores how software can reduce the friction of running a small service business without trying to replace accounting or payment platforms.
Python FastAPI SQLAlchemy Next.js TypeScript SQLite PostgreSQL
A chess-inspired Kanban board where progress moves from Pawn to King.
Taskmate turns personal task management into a visible progression system. Users move tasks through a fixed six-stage workflow, earn rating points, and receive feedback when a task reaches completion.
The project includes task management, authentication, player statistics, movement history, OpenAPI contracts, backend tests, frontend tests, and end-to-end coverage.
Python FastAPI SQLAlchemy Next.js React TypeScript
Understand the problem
↓
Model the domain
↓
Define the contract
↓
Build the smallest useful product
↓
Test the behaviour
↓
Observe, improve, repeat
I care about the connective tissue of a product: clear boundaries, useful data models, reliable APIs, understandable interfaces, and honest documentation.
- Building MoneyQuest as a South African financial simulation
- Deepening my Java and Spring Boot experience
- Improving my backend and full-stack engineering practice
- Exploring fintech, business systems, and products that make complex decisions easier to understand
Backend: Python, FastAPI, Java, Spring Boot, SQLAlchemy, JPA/Hibernate, REST APIs
Frontend: Next.js, React, TypeScript, Tailwind CSS
Data & delivery: PostgreSQL, SQLite, Docker, Flyway, OpenAPI, Git
Testing: Pytest, Vitest, Playwright, integration testing
I’m open to software engineering opportunities and thoughtful product work, especially where technology can make real-world workflows clearer and more useful.

