Selected Work
Real products. Real impact.
Products I have conceived, built, and shipped across proptech, edtech, sport, and productivity. Every one of them solves a problem I could see and touch.
Fiasco Club-Site Platform
Product Engineering, Site Generator, Admin Portals
A wizard that turns a short form into a complete football club website with its own admin portal. Theme presets, per-client Firebase projects, hardened security rules, and content the club edits itself. The engine behind Fiasco's club offering.
Node.jsFirebaseCloudinaryProduct
New Hope Stars FC
Live Club Website and Admin Portal, Firebase
The full digital home of a grassroots academy, designed and built end to end. Nine public pages plus an admin portal where staff manage news, fixtures, squads, shop, and sponsors. XSS-escaped output, locked-down Firestore rules, and security headers throughout.
FirebaseFirestoreJavaScriptSecurity
EduAid Explorer
Conversational AI, Copilot Studio
South Africa's first free AI assistant for government student funding. Grounded in four official sources, with scam detection, temporal reasoning, and step-by-step eligibility guidance. Submitted to the 2026 Microsoft Virtual Agent-a-thon (EMEA).
Copilot StudioLLMsPrompt EngineeringEMEA Entry
Sunbird
Adaptive Learning, EdTech
An adaptive learning app for Grade 1 to 3 learners in English, Afrikaans, isiZulu, and Sesotho. A speech-based reading coach, visual maths, and a parent dashboard with WhatsApp-shareable weekly reports. Local-first, runs on any device with a browser.
EdTechSpeech Recognition4 LanguagesPWA
Universal Notebook
Flutter, Cross-Platform, AI
An offline-first notes app for Android, Windows, and the web. Markdown editing with live preview, Supabase sync behind row-level security, Claude-powered AI assist, and a CI pipeline that ships every push straight to a live APK and PWA.
FlutterSupabaseClaude APICI/CD
Adobe Acrobat Bulk Downloader
Open Source, Python, Playwright
An automation tool that downloads image links in bulk from Adobe Acrobat exports. Published to GitHub with a full README, .gitignore hygiene, and open-source best practices.
PythonPlaywrightOpen Source