7sites live and linked
5apps and systems built
3promo films rendered in code
KZNDurban based, working anywhere
04 Concept pitch
GL Ceejay
A website for an amapiano vocalist, built on spec to pitch to the artist. Every track, credit and cover is pulled from his real catalogue.
- Loader, pinned marquee, cursor reveal hero and a scattered gallery
- Version two cuts his crew out of a group photo so they step out from behind him as you scroll
- Cutouts made with background-removal and segmentation models
HTML · CSS · JavaScript · scroll-driven animation · rembg / SAM
Private preview while the artist reviews it. No domain yet and still being finalised, so the link is shared once confirmed.
08 Data project
Washr Data Pipeline
Does rain actually cost my detailing business bookings? I built a pipeline to find out, so the answer comes from data and not a hunch.
- Handles login, paging and rate limits when pulling the data
- Fixes mixed time zones, repeated bookings, prices written three ways and leftover test bookings
- Missing weather is labelled unknown, never guessed as a dry day
- A dip on hot days turned out to be the business being new, not the heat, which I checked before concluding
Python · SQL · DuckDB · REST APIs · data-quality checks
Apps and systems
Work that isn't a public page, because it holds private data, runs on a phone, or runs quietly in the background. Happy to demo any of it on a call.
What I bring
One person from first sketch to live domain, so nothing gets lost between a designer, a developer and whoever sets up the hosting.
Design
Layout, type and colour that fit the business, built mobile first. Brand assets used as supplied, never redrawn.
Front end
HTML, CSS, JavaScript, TypeScript, React, Next.js, Astro. Fast pages with motion that respects reduced-motion settings.
Back end and data
Node, Express, PostgreSQL, Prisma, Cloudflare Workers and D1. Python and DuckDB for data pipelines with automated checks.
Commerce
Shopify theme work in Liquid, custom sections, catalogue and collection setup through the admin API.
AI and automation
Claude API, vision, structured outputs, WhatsApp, Telegram and email flows that follow up without anyone remembering to.
Launch
Domains, DNS, SSL, hosting and deploys handled end to end on Cloudflare, Vercel and Netlify.