
NGI Foundation Platform
Live client platform · 2025 – Present
Delivered the web experience around programme discovery, visible portal access and applicant entry pathways.
Next.js / TypeScript / Supabase


Graduate / Junior Software Developer
Johannesburg, South Africa
I build software with
people in mind.
Clear interfaces, dependable systems
and thoughtful details.
C# / .NET · React / Next.js · SQL

Live client platform · 2025 – Present
Delivered the web experience around programme discovery, visible portal access and applicant entry pathways.
Next.js / TypeScript / Supabase

Live client website · 2025
Delivered a responsive frontend experience focused on service discovery, brand expression and usable contact pathways.
React / TypeScript / Vite

Individual academic project · 2025
Designed and built an inspectable ASP.NET Core MVC project demonstrating role-based workflows, data persistence and localisation.
ASP.NET Core MVC / .NET 9.0 / EF Core
Client screenshots: 27 May 2026. Figures within client websites are their organisational content, not my outcome claims. The academic project mark identifies the work; its case study shows the implementation.
Local demonstrations with synthetic data. A place to make engineering decisions visible.
Follow a decision, inspect a failure path, or question a measurement.

Explore build Case decisions, permissions and an attributable audit trail.
C# / ASP.NET Core / SQL
Local / synthetic evidence
Explore build Event integrity, replay boundaries and failure recovery.
Java / Spring Boot / Kafka
Local / synthetic evidence
Explore build Monitoring readings, drift and the limits of a model.
Python / FastAPI / PostgreSQL
Local / synthetic evidence
The questions behind the work are part of the work.
A programme application, a service enquiry, a farmer’s record. I start by understanding what someone needs to do, then work out what the software needs to make possible.
At NGI, that means a clear route from programme discovery to application entry points.
The NGI application journeyClear responsibilities, explicit permissions and maintainable code matter as much as the interface. Agri-Energy Connect gave me room to work through those decisions in an inspectable .NET application.
The farmer’s product route checks ownership before saving a record and recording the activity.
Inside Agri-Energy ConnectI want to show the decisions, the implementation and the limits. My case studies separate live client work from academic builds and local demonstrations, so you can assess the evidence for yourself.
A live interface, an academic implementation and a local experiment each tell a different part of the story.
Explore the project evidenceI’m based in Johannesburg, building through client projects, academic work and experiments of my own. Outside the work, there’s football, competitive gaming and time for fitness.
Arsenal supporter. English and isiZulu speaker. Always something more to learn.
Read my story Contact me