FULL-STACK & MOBILE ENGINEER — KAMPALA, UG

I build for the network you assume actually have.

Offline-first apps, distributed systems, and infrastructure that keeps working when connectivity, power, or the device can't be trusted. Available now for remote roles. Flutter · Go · Spring Boot · PostgreSQL · React.

CONNECTED

Try it: flip the network switch top-right. This page will drop connectivity, queue changes locally, and reconcile the moment it's back — the exact pattern behind the ledger project below.

no backend here — this is a client-side simulation of the real thing
Latency
42ms
Signal
▂▄▆█
Queue depth
0
Last sync
just now
Local write queue 0 pending
SYNCED portfolio.session.start

Selected work

// shipped work + what's being built next
queued
Offline-first · Sync engine ● Building

Mobile Money Ledger for Offline Vendors

A sync engine for small vendors that works fully offline and reconciles automatically once connectivity returns — no assumption of constant internet.

Flutter Go PostgreSQL
Follow the build →
queued
B2B logistics · Technical lead ● Building

Chukuz Rides — Last-Mile Delivery Platform

Defining product and architecture for a B2B platform letting Kampala shops outsource deliveries to on-demand riders. Technical lead on product and system design.

Product design System architecture
Case study coming soon
queued
Full-stack · HR platform ● Operational

HRMS — HR Management System

Independent full-stack HR system with role-based access, leave workflows, JWT auth, and analytics dashboards — containerised with Docker Compose.

React Go Gin GORM PostgreSQL
View on GitHub →

Raft-Lite

○ Planned

A simplified 3-node distributed key-value store — leader election and replicated writes, built from the actual Raft paper.

GogRPC

Real-Time Collaborative Editor

○ Planned

A mini Google Docs — CRDT-based concurrent editing, WebSocket presence, and reconnection handling.

ReactGoYjs

Flutter Package

○ Planned

A published pub.dev package solving a real gap hit while building the offline-first ledger — full test coverage, real README.

DartFlutter

USSD/SMS Service

○ Planned

A USSD flow for users with no smartphone or data plan — session-based state design, telecom-adjacent APIs.

GoAfrica's Talking API

URL Shortener Service

● Operational

RESTful URL-shortening service with JPA-backed persistence, unique short-code generation, and relational schema constraints.

JavaSpring BootPostgreSQL

Finishing a BSc in Information Systems, available now for remote roles — and building five more projects in public, one signal log entry at a time.