Thinking in pixels
Seven projects, grouped by the problem they had rather than the technology they were built with. Nobody arrives here looking for a service worker. They arrive because something has to keep working with the wifi off.
Each one is written up the same way: the problem, the versions that did not ship, what is running now, what can actually be counted, what is still wrong, and what happens next. The rejected versions are the interesting part, so they stay in. Status is stated on every card, and three of these are still in design.
When a stranger has thirty seconds
Somebody lands, works out what this is, and either finds what they came for or leaves. Both of these are about that first half minute.
Sprite
A character-driven AI site guide that replaces the generic chatbox with an animated mascot. Built with plain HTML, CSS, and JS. No frameworks, no dependencies.
Pattern-matching conversation engine, sentiment-aware expressions, seasonal banners, TTS, and voice input. The MVP is live.
Read case study →Neopolaris
A full website design and build for Neopolaris, a Nairobi-based startup. High-performance, conversion-optimised, and built to communicate brand authority at first glance.
Responsive from 320px to 4K, semantic HTML, performance-first CSS, and smooth interaction design that serves the business goals without getting in the way.
Visit Website →When the network is not there
Airplane mode, a dead cell, a machine that was never online. Two projects that had to keep answering anyway, and what drawing that line actually costs.
Beben Arcade
Twelve small games at one address, installable to a home screen. Put the phone in airplane mode and every one of them still opens.
A case study in drawing a hard offline boundary and refusing every reference that crosses it, including our own stylesheet, nav and fonts.
Read case study →Codex
An offline library that answers in milliseconds: a large web archive rebuilt into a single portable file you can open without the tool that wrote it.
The richest rejection trail of any project here, covering indexing, storage and ranking. Internal tooling, so nothing is downloadable yet, and the page says so.
Read case study →When the software lives inside a device
A battery, a screen that has to stay readable in the sun, and hardware somebody is holding while the weather happens to them.
Trek Watch
A rugged adventure watch that lives somewhere between the Casio F-91W and the Apple Watch Ultra. Accessible enough for everyday wear, tough enough for the trail.
Full product design from industrial design and materials to the interface layer, a watch OS that prioritises legibility, battery life, and one-glance information over feature bloat.
Project preview →Rev Log
An open source telemetry system for motorcycles. Lean, throttle, braking, revs: captured on the bike, visualised in the browser, and owned by the rider.
Open hardware, open firmware, and an open ride-data format, built in public before market. Progression telemetry for riders getting better, not just going faster.
Project preview →Kilimo Pal
An AI-powered agriculture platform that meets farmers where they are: from the absolute basics of what manure is, to managing large-scale onion plantations with sensor data and weather forecasts.
Modular hardware and software: start with just the app and AI guidance, add soil sensors, weather stations, and irrigation controllers as you grow. Regular soil test reminders, localised planting calendars, and yield predictions.
Project preview →Let's build something together
No aggressive sales pitch. Just a technical discussion about your goals.