Karabo Oliphant
Junior Full-Stack Developer · Johannesburg, South Africa
I build web applications. People use some of them.
This site exists because apparently a GitHub link and a PDF are not enough. React, TypeScript, APIs, payments, databases, testing, deployment—the usual full-stack situation. The work is below.
Spark
Programming language interpreter
- Includes
- Zero-allocation lexer, Pratt parser, lexical scoping, first-class closures, recursion
- Verification
- 223 automated tests and GitHub Actions CI
- Decision
- A hand-written Pratt parser keeps precedence rules explicit and the implementation dependency-free.
Conductor
Raft consensus engine
- Includes
- Leader election, log replication, election restriction, commit rule, failure injection
- Stack
- C#, .NET 10, React, TypeScript, SignalR, WebSockets
- Verification
- Automated tests for the four core Raft safety properties
Al-Taawun Fi Al
Production donation platform
- Frontend
- Responsive React/TypeScript SPA, reusable UI components, client-side routing, forms, dynamic SEO metadata
- Backend
- Server-side payment initiation and notification handling, Supabase PostgreSQL persistence, input validation
- Payments
- Secure ZAR processing through PayFast, with MD5 request signing, return/cancel flows, and IPN handling
- Impact
- Introduced online donations to an organisation that previously had no digital payment channel
- Delivery
- Production cPanel deployment, custom domain, Apache routing, environment-based configuration
Web applications and client delivery
- EduTrack — modular React/TypeScript attendance application with typed state hooks, browser persistence, CSV import/export, undo, dark mode, analytics, responsive views, and Vitest coverage. Live
- NPO and client websites — fast Astro and React sites delivered for organisations including Joy At Work Day Care, Reyahola ECD Centre, Ndofaya Hospitality Academy, and Kganya Yabatho. Work included responsive layouts, accessible navigation, structured data, sitemaps, local SEO, maps, business forms, and Vercel/cPanel deployment.
Experience
Full-Stack Developer · Production and client work
Built and deployed web applications for South African organisations—from responsive interfaces and business forms to payment processing, database persistence, and production hosting.
The relevant web stuff
Frontend: component-based React and Astro sites, TypeScript, responsive design, client-side routing, forms, accessibility, data visualisation, and browser state.
Backend & integrations: Next.js API routes, PHP handlers, REST-style endpoints, Supabase/PostgreSQL, PayFast payments and notifications, email delivery, and server-side validation.
Quality & delivery: Vitest, GitHub Actions, SEO metadata, JSON-LD, sitemaps, Vercel, cPanel, Apache configuration, custom domains, and environment-based configuration.
Education
Level 4 National Certificate — Software Development
DynamicDNA · Johannesburg · Sep 2025 — Present
National Senior Certificate
2024 · Bachelor’s endorsement
Tools I have actually used
C#, TypeScript, JavaScript, SQL, PHP · React, Next.js, Astro, ASP.NET Core, Node.js, SignalR · PostgreSQL, Supabase, PayFast · Vitest, Docker, GitHub Actions, Vercel, cPanel
Choose a communication protocol:
The Recycle Bin is empty.
The bad ideas are still in private repositories.