Counted
A website and public API for exploring South African local election results.
I’m a software engineer and co-founder of Fudge, where I build AI agents. I try out new models and tools and write about what I learn.
More about me

What I’m building at Fudge, side projects, and earlier work.
Product engineering · Machine learning · AI
My programming tutorials, conference talks, and courses.
React · Testing · Engineering · Learn Recoil
How building a popular Facebook app at 14 got me started.
Early projects · Startups · TeachingA website and public API for exploring South African local election results.
Build a small version of useState to understand how hooks preserve values between renders and keep multiple counters independent.
How we used the browser to render video at Milk Video, keeping clips, scenes, and captions in sync.
Test a React app against a mocked API with MSW, including loading, empty, and error states.