Work

A selection of products I've built, shipped, or contributed to — spanning product interfaces, backend systems, environmental data, and developer tools.

NexCode

Multi-agent AI coding assistant for VS Code

in-progress

Developer tools

VS CodeMulti-agent AILocal-first software
TypeScriptVS Code Extension APIOllamaOpenAI APIHuggingFace
Read the case study →

AERIS-AQ

AI agent for air quality analysis across African cities

shipped

Applied AI

AI agentsAir qualityData products
PythonFastAPILangGraphGeminiSQLiteTypeScriptReactNext.jsTailwind CSSFramer Motion
Read the case study →

AirQo Website API

Backend infrastructure for the AirQo website

shipped

Backend systems

DjangoREST APIsContent platforms
PythonDjangoDjango REST FrameworkPostgreSQLRedis
Read the case study →

LedgerBloom

Invoice management and payment tracking SaaS

shipped

SaaS products

InvoicingPaymentsSmall business tools
TypeScriptReactNext.jsPostgreSQLPrismaNextAuthTailwind CSS
Read the case study →

PaperPilot

Browser-based PDF editor with 10+ annotation tools

shipped

Productivity tools

PDF editingCanvas UXBrowser-native apps
Next.jsReactTypeScriptpdf.jspdf-libKonvaZustand
Read the case study →

AirQo Website

Multilingual web platform serving African communities

shipped

Product engineering

Next.jsInternationalizationLow-bandwidth UX
TypeScriptReactNext.jsi18nTailwind CSSCloudinary
Read the case study →

Coinz

Digital loyalty rewards platform

shipped

Fintech & commerce

LoyaltyMerchant toolsReal-time systems
TypeScriptReactNext.jsPostgreSQL
Read the case study →

Dawa.ug

Mobile-first marketplace experience for Uganda

shipped

Marketplaces

E-commerceMobile-firstTrust & safety
TypeScriptReactNext.jsPostgreSQLReal-time Messaging
Read the case study →

SavingFood.ai

Frontend for food waste reduction workflows

shipped

Applied machine learning

Food systemsPredictionOperations dashboards
TypeScriptReactNext.jsPythonscikit-learn
Read the case study →

Builld

Frontend studio for polished digital products

shipped

Product studio

Product strategyWeb developmentDesign systems
TypeScriptReactNext.jsVercelFigma
Read the case study →

AirQo Nexus

Real-time air quality data platform

shipped

Data platforms

Data visualizationMapsEnvironmental data
TypeScriptReactReduxD3.jsPostgreSQLReal-time Data
Read the case study →

Sents Africa

Frontend for financial market insights

shipped

Financial products

AnalyticsData visualizationResponsive dashboards
TypeScriptReactNext.jsData Visualization
Read the case study →

AQMRG

Air quality monitoring research platform

shipped

Research platforms

Next.jsSanity CMSEnvironmental research
TypeScriptReactNext.jsSanity CMSTailwind CSS
Read the case study →

STI One Stop Center

Government innovation portal for Uganda

shipped

Public-interest technology

Government servicesInnovation ecosystemsAccessibility
TypeScriptReactNext.jsi18nTailwind CSS
Read the case study →

Tic-Tac-Toe

Console-based Java game with AI opponent

shipped

Learning projects

JavaGame logicAlgorithms
Java
Read the case study →

AirQo Icons Flutter

Open-source icon package for Flutter developers

shipped

Open source

FlutterDesign systemsAccessibility
FlutterDartpub.dev
Read the case study →

AirQo NPM Packages

Open-source JavaScript packages for environmental data

shipped

Open source

TypeScriptSDKsDeveloper tooling
TypeScriptNode.jsAir Quality Data
Read the case study →

Contributing to public-interest technology.

I also contribute to collaborative projects whose impact reaches beyond a single product team.