Production systems across web, mobile, IoT, infrastructure, and AI, most of them running today for real users.

Research hardware moved onto a working poultry farm, and onto national television
A brooder monitor built from my final-year water quality research: air and water sensors, ml, alerts that explain themselves, and an offline-first Android app for a farm with no internet. Featured on KTN News.

Booking and Visitor Platform, Kapiti Wildlife Conservancy
A cross-platform booking and visitor app for ILRI's Kapiti Wildlife Conservancy, taken from first prototype to production on iOS, Android and web, with two payment gateways and an offline-first map for areas with no signal.

IoT Water Quality Monitoring with ML Anomaly Detection and a RAG Advisory Engine
A four-parameter water quality monitor for under KES 15,000 that separates real contamination from a failing sensor with 100% recall, forecasts where the water is heading, and explains what to do about it in plain language grounded in WHO and Kenya Bureau of Standards guidelines.

Website, Content Platform and Admin Dashboard
A pan-African advisory firm's website and content platform built solo from scoping to handover, on a stack the client can host themselves after migrating off Supabase.
Three years running the servers behind everything a small agribusiness ships
Contract running the VPS estate behind Kilimo Hakika: reverse proxying, TLS, backups, a private mesh network, and the deployment path for every site and internal tool the company runs.

A complete website rebuild: custom CMS, product catalogue, and M-Pesa payments
A ground-up rebuild of kilimohakika.com: thirteen pages of editable content, a product catalogue, a custom admin panel, and a quote-to-payment flow on Safaricom's Daraja API, self-hosted on the company's own VPS.

An internal bid pipeline and delivery tracker, reachable only over a private network
A Django app that replaced notebooks and WhatsApp threads as the record of which tenders Kilimo Hakika is bidding for, who owns each one, and what has actually been delivered.

Taking over a hand-written static site and rebuilding it in a week
Inherited a hand-written static HTML site for an agriculture and climate network, rebuilt it as a Next.js app in a single week, and added the form pipeline and admin inbox it had been missing.

Real Estate Discovery App
A mobile app that lets you discover homes like never before, with TikTok-style video tours and Instagram-inspired photo listings.

Greedy Algorithm Agent Simulation
Simulate an AI vacuum cleaner navigating a grid, using a greedy algorithm to clean dirty rooms in real time, built with Python and Matplotlib.

Django Auction Platform
A Django-powered auction platform where users can create listings, place bids, and track favorite items through a personalized watchlist.

Tweet Sentiment Classifier
A Python script using Flair NLP to analyze tweet sentiments as positive, negative, or neutral, revealing social media tones.

Browser Game in JavaScript
A classic browser-based Rock Paper Scissors game with animated feedback, a terminal-like log, score tracking, and a reset feature.

Simple Blockchain Simulation
DaveCoin: a simple Python-based blockchain simulating transaction blocks with SHA-256 hashing, inspired by real blockchain tech.

Real-Time Digital Clock
A minimalist React digital clock with real-time updates, rotating backgrounds, responsive design, and customizable options.

Simple Stock Info Bot
A Telegram bot using Telebot and Yahoo Finance to deliver stock market info for popular tickers or any symbol you ask for.

Flesch Reading Ease Tool
A C program that scores text readability using the Flesch Reading Ease algorithm, with word, sentence, and syllable counts.

Diocese Website, Volunteer
A Git-backed CMS site for the Episcopal Diocese of Wanyjok in South Sudan, letting diocese staff publish updates themselves without needing a developer.