Archive

Eighteen projects, every one I’ve built.

Newest first: what it is, who it was for, the stack and the year. The in-depth write-ups live in the case studies.

  • Desktop app
  • ML model
  • Platform
  • Web app
  • Website
  • Has a case study

2026

  • Ongoing

    Stella

    Personal · Web app · Sole developer

    A Next.js app on PocketBase, running in Docker on a home server, with sensor ingestion and aggregation, low-stock and expiry warnings, receipt scanning and AI features.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • Motion
    • PocketBase
    • Gemini
    • Whisper
    • Open-Meteo
    • Docker
    • Coolify
  • Ongoing

    Vatrio AI Platform

    Personal · Web app · Sole developer

    A receipt and mileage tracker: Gemini reads each till slip in a background job, expenses are dated and categorised as they arrive, and receipts and trips export for tax. My first full-stack product to go live.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • Motion
    • Supabase
    • Gemini
    • Trigger.dev
    • Vercel
  • Sep 2026

    GAS

    Virtual Billboard Ads · Web app · Sole developer

    An internal tool that builds Google Ads campaigns from a client's website: keywords, negatives, long tails, ad copy and location permutations, exported as a CSV for Google Ads Editor. Gemini runs in background jobs, with human review at each step or fully unattended.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • Motion
    • Supabase
    • Gemini
    • Trigger.dev
  • Sep 2026

    Law Firm Workflow Systems

    A large South African law firm · Web app · Junior Frontend Engineer

    A greenfield ASP.NET, React and SQL Server docketing admin app taken through UAT to completion, and a brownfield frontend rebuild of a renewals platform with an AI invoice-capture feature.

    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • Zustand
    • Vite
    • C#
    • ASP.NET
    • SQL Server
    • Azure DevOps
  • Sep 2026

    The Honest Toke

    The Honest Toke · Platform · Co-founder and lead developer

    A directory of businesses with owner-managed listings and product catalogues, an events list and a map, built as a progressive web app on Supabase.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • Motion
    • Supabase
    • Google Maps Platform
  • Sep 2026

    Trademark E-Filing Integration (POC)

    A large South African law firm · Platform · Junior Frontend Engineer

    A six-week backend proof of concept for trademark electronic filing: I wrote 93 of its 145 commits (64%) and a substantial written decision record.

    • C#
    • ASP.NET
    • SQL Server
  • Jun 2026

    Standing Instructions Audit Tool

    A large South African law firm · Desktop app · Junior Frontend Engineer

    A Python desktop tool that checks documents in the firm's document system against a master client list and flags stale or broken ones. Built alone in four working days and packaged with a GUI and a user guide for a non-developer. It has since been promoted to a scheduled automated process.

    • Python
  • May 2026

    TimeTracer

    IQX · Desktop app · Junior Frontend Engineer

    An Electron desktop app, built solo as IQX internal tooling. It pulls each developer's logged work from Azure DevOps, has an LLM summarise it into an email report for the team's manager, and lists the tasks by ID and title, ready to paste into timesheets.

    • Electron
    • React
    • TypeScript
    • Tailwind CSS
    • Azure DevOps
  • Feb 2026

    Prepare2Care Website

    Prepare2Care · Website · Sole developer

    Single-page site for Prepare2Care, founded by a nurse educator to train home helpers as carers for elderly people: its story, services (assessment, care plan, training and on-site mentoring), an FAQ and a contact form, over an animated shader background.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • GSAP
    • Motion
    • Vercel

    Live site

2025

  • Aug 2025

    OCR Date Normalizer

    Personal · ML model · Sole developer

    The last step of an OCR pipeline for OdoDash: a YOLO model found the fields, a PaddlePaddle OCR model read them, and this fine-tuned t5-small turned the scuffed dates into ISO dates. Trained on real OCR output plus 180,000 synthetic examples.

    • Python
  • Aug 2025

    Spectra Trust Website

    Spectra Trust · Website · Sole developer

    Site for Spectra Trust, a fruit-packaging supplier in Paarl: products and services, partners, its people by branch, a process video and a consultation form. A custom D3 map of its 18 branches shows each one's number and whether it's open now.

    • Nuxt
    • Vue
    • JavaScript
    • Tailwind CSS
    • GSAP
    • Vercel

    Live site

  • Mar 2025

    WordSearch

    Personal · Web app · Sole developer

    A word-search web game: players sign in, work through puzzles in six difficulty levels with their completion shown on each puzzle, and build their own puzzles in a creator that lays out the grid.

    • Vue
    • Nuxt
    • TypeScript
    • Tailwind CSS
    • Supabase
  • Feb 2025

    CME Attorneys Website

    CME Attorneys · Website · Sole developer

    Site for CME Attorneys, a Cape Town law firm: a page for each practice area (wills and estates, property, family law and litigation) with its own search metadata, a consultation form, page transitions and custom SVG illustrations.

    • Next.js
    • React
    • JavaScript
    • Tailwind CSS
    • Motion

    Live site

  • Feb 2025

    Portfolio, First Version

    Personal · Website · Sole developer

    The first version of this site, built in Next.js with GSAP and Motion animations and a project showcase. Rebuilt from September 2026 into the current site, with case studies, an archive and a performance budget in CI.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • Motion
    • GSAP
    • Vercel

2024

  • Jul 2024

    SwitchAssist

    Stanchion Payment Solutions · Web app · Junior Postilion Engineer

    One place for escalation contacts and client notes, scheduled checks with reminders and team sign-off, announcements with tracked acknowledgements, and an email generator built on templates.

    • Vue
    • Nuxt
    • Tailwind CSS
    • Supabase
    • JavaScript
    • Vercel
Creation of Adam

Interested in working together?