Portfolio

Shipped, not slides.

We don't pitch capability. We point at live URLs. Below: the problem each build solves, what we built, and where it stands today. Tap any screenshot to expand.

7

Products & builds shipped

3

SaaS in production

5x

RepoLens Google clicks, Jun to Aug 2026

4

Agent-payable endpoints on Polygon mainnet

4,260

Billing webhook events load-tested · 0 drops

GarageManager

Auto workshops & mobile mechanics

Problem

SA workshops and mobile mechanics run on WhatsApp, spreadsheets and paper job cards, then chase EFT payments by hand at month end.

What we built

Multi-tenant SaaS for the whole job: a customer accepts a quote from a link and it becomes a job card and draft invoice in one step. Card payments through Paystack settle straight to the workshop's own bank. Every client gets a permanent payment reference, with a match-a-payment tool for EFTs, and overdue reminders run automatically from 3 days before the due date to 30 days late. Online bookings land in the owner's Google Calendar.

Result

Launched and live at garagemanager.co.za, and in daily use by a working mobile mechanic who runs his clients, quotes and invoices on it. Quote-to-invoice, payment matching and calendar bookings all shipped in August 2026.

Next.js 14PrismaPostgresPaystackCloud Run

Industrial Hub

Government tenders · contractors

Problem

SA government tenders sit on a national portal built for searching, not for telling you when something fits. Small contractors miss the ones that match their CIDB grade, province and trade, or find them too late to bid.

What we built

A public Tender Hub: every open tender on the National Treasury portal, with its documents, briefing details and buyer contact, browsable without an account and grouped into trade and province hubs. Signed-in contractors get saved searches, a Bid Readiness check on each tender (CIDB grade, CSD, tax and B-BBEE points), WhatsApp alerts and a daily email digest. Quoting and invoicing, with Sage Pastel export, sit alongside.

Result

The Tender Hub went public on 10 September 2026, with every open tender free to browse and no sign-up. When the government retired its OCDS tender API, the feed was rebuilt on the live National Treasury portal. 14 red-team test suites cover billing, payments, trial locks and account access.

Next.js 14PrismaPostgresPaystackCloud SchedulerWhatsApp

RepoLens

Property · repossessions

Problem

Sale-in-execution and repossessed property auctions are published as dense notices in the Government Gazette. Buyers miss them, and nobody pulls them together across the banks.

What we built

Reads the Government Gazette every week and turns each notice into a clean listing: reserve price, auction date, sheriff, and an estimate of transfer and sheriff costs. Levy sales are flagged and unconfirmed listings drop off after 30 days. Email alerts with double opt-in, a WhatsApp digest and listing lookup, a bond calculator, and a paid plan that compares each reserve against similar gazetted lots.

Result

Launched and live at repolens.co.za. Organic Google clicks grew about 5x between June and August 2026, from 745 to 3,956 per 28 days (Search Console). Covers Absa, Standard Bank, FNB, Nedbank and Capitec.

Next.js 14PrismaPostgresPaystackCloud RunWhatsApp

Tunelo Agent Gateway

Agent payments · x402

Problem

An AI agent can call an API but cannot pay for a single request. Every paid service assumes a human with a card, an account and a checkout page, so agents are stuck behind free tiers or pre-issued keys.

What we built

A standalone service that sells Tunelo data to AI agents per call, in USDC on Polygon, with no account or API key: SA public tenders ($0.02), an SA crypto-tax estimate ($0.005) and a 30-day RepoLens property watch ($7.00). A paid MCP door lets agents that already speak MCP pay per tool call, and a separate MCP billing surface over Industrial Hub is scoped per tenant. Payments settle in USDC to a Tunelo wallet on Polygon.

Result

Live on Polygon mainnet since 10 July 2026. The whole loop (402 challenge, gasless signature, facilitator settlement, USDC received) is proven in production, including through the MCP door. Listed on x402-list.com. Every settlement so far came from our own test buyer: the rails work, and paying agent demand has not arrived yet.

ExpressTypeScriptMCPx402PolygonCloud Run

Turfhall Primary

Schools · website & portal

Problem

Turfhall Primary (est. 1977) runs on a dated static site. Event news moves on paper and WhatsApp, and nothing online reflects the school's heritage.

What we built

A live, clickable school-site mockup: an editorial serif identity ("a small school with a big heart, in the heart of Penlyn Estate") and an events calendar with a featured "Next Up" card. Deployed to Vercel so the school could click through a working site, not a slide deck.

Result

Presented to the school governing body in August 2026, and scoped from there into a new website plus a school management portal.

HTMLTailwindVercel

SatoshisAndRands

Media · crypto & tax education

Problem

SA crypto investors have nowhere local to learn about SARS treatment of crypto, FSCA-licensed exchanges, or how to read a tax certificate without being mis-sold to.

What we built

Own brand. A website with an SEO foundation (llms.txt, rules for 12 AI crawlers, JSON-LD on every article) and a content pipeline that turns the week's news into carousels and reels for Instagram, X and TikTok through Buffer.

Result

Built the automation for posting: the pipeline drafts, renders and schedules every post to Instagram, X and TikTok through Buffer. Website source is public on GitHub.

Next.jsVercelBuffer APICustom content pipeline

AI-Generated Video

Marketing · AI content

Problem

SA small businesses can't justify recurring video shoots or creator fees. Stock footage looks fake, and real footage needs a crew on every shoot.

What we built

An in-house AI video pipeline: reusable SA personas for talking-head clips, text-to-video product shots cut together with real screen capture of the software, South African voiceover, carousels and captions, all brand-locked to the product.

Result

Shipped a 35-second GarageManager demo in August 2026 (AI shots cut with real product screens and an SA voice), an Industrial Hub features reel in July, and a Tunelo ad made with no camera and no crew. The same pipeline re-skins to any client or product.

AI avatar videoText-to-videoScreen captureBuffer API

Running a business that needs better software?

Flat fees. Fixed quotes. Shipped in weeks. Free 30-minute scope call: we tell you whether we can help before either of us commits.