Skip to content

// experience

Where I learned to deliver under pressure.

Software Developer · 2020—Present

Research, Development & Innovation Center — Wakiso

Lead dev for HRMIS, CRMS, and ICTMIS platforms supporting secure government operations.

Data Clerk & Technical Support · 2015—2019

Medical Teams International

Scaled a digital health record rollout across refugee settlements with Microsoft & MoH partners.

// field notes

Build journals from each launch.

Every project creates a new playbook. I document the problem framing, technical bets, and rituals that helped my partners ship confidently. Here’s a working log of what it takes to deliver dependable software in civic and fintech environments.

January 2026·4 min read·Case study 01

NordAI Services Agency

Streamlit web app that uses OpenRouter models to turn a project idea into an agency-style business and technical analysis report, covering CEO analysis, CTO technical planning, product roadmap, developer implementation, and client success strategy. That vision set the tone for NordAI Services Agency and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Python, Streamlit, OpenRouter to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so NordAI Services Agency keeps earning trust for the long haul—python-dotenv keeps the platform resilient.

PythonStreamlitOpenRouterOpenAI-compatible Python SDKpython-dotenv
Launch project
February 2026·5 min read·Case study 02

RPIC Community Platform

Modern welfare, emergency savings, and financial administration platform for the RPIC Community with contributions, withdrawals, emergency support, protected documents, and account management in one secure system. That vision set the tone for RPIC Community Platform and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Next.js (App Router), TypeScript, Tailwind CSS to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so RPIC Community Platform keeps earning trust for the long haul—shadcn/ui keeps the platform resilient.

Next.js (App Router)TypeScriptTailwind CSSshadcn/ui
Launch project
March 2026·6 min read·Case study 03

Ssente Zaffe

Mobile-first React PWA for Ugandan kibiina savings groups with offline-first sync, group management, meeting attendance, roles, a unified money ledger, reports, chat, and settings. That vision set the tone for Ssente Zaffe and gave us a clear measure of success from sprint one.

On the implementation front we leaned on React 18, TypeScript, Vite to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so Ssente Zaffe keeps earning trust for the long haul—PostgreSQL keeps the platform resilient.

React 18TypeScriptViteReact RouterFastifyPrismaPostgreSQL
Launch project
April 2026·7 min read·Case study 04

MyShops UG

Offline-first app for Uganda kiosk and shop owners to manage stock, daily sales, and profits across one or multiple shops, with accurate per-shop performance and combined totals even without internet. That vision set the tone for MyShops UG and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Flutter, Drift (SQLite), Fastify to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so MyShops UG keeps earning trust for the long haul—Offline-first POS keeps the platform resilient.

FlutterDrift (SQLite)FastifyPostgreSQLCloud Sync v1Offline-first POS
Launch project
May 2026·4 min read·Case study 05

BakeryHQ Costing App

A production-ready bakery costing and profit tracking app built on the Stack Auth multi-tenant starter template with product costing, pricing recommendations, wedding cake quotes, monthly profit rollups, and XLSX exports. That vision set the tone for BakeryHQ Costing App and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Next.js (App Router), TypeScript, Tailwind CSS to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so BakeryHQ Costing App keeps earning trust for the long haul—Stack Auth keeps the platform resilient.

Next.js (App Router)TypeScriptTailwind CSSshadcn/uiStack Auth
Launch project
June 2026·5 min read·Case study 06

Ice Shop Manager

Offline-first shop management app for ice businesses with daily sales tracking, inventory control, reporting, and role-based workflows for admins, owners, and staff. The MVP was designed around low-connectivity operations, so staff can continue capturing data during outages without blocking daily work.

Core workflows include backdated daily logs and stock entries for owners, role-based controls (ADMIN/OWNER/STAFF), and audit logging for sensitive updates like settings edits and PIN resets.

Reporting ships with daily/weekly/monthly modes, SQL-powered aggregation views, and monthly CSV exports while Drift sync reconciles local changes once connectivity returns.

Fastify + TypeScriptPrisma ORM + PostgreSQLFlutter (Material 3)Drift (SQLite) + RiverpodJWT + Refresh Tokens + RBACOffline-first Sync + PWAOpenAPI + CSV Report Export
Launch project
July 2025·6 min read·Case study 07

PairPlay Companion

A playful, gamified mobile experience that helps couples communicate, plan intentional time, and celebrate progress through XP, talk prompts, and smart reflections. That vision set the tone for PairPlay Companion and gave us a clear measure of success from sprint one.

On the implementation front we leaned on React Native, Expo Router, Node.js + GraphQL to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so PairPlay Companion keeps earning trust for the long haul—Recharts keeps the platform resilient.

React NativeExpo RouterNode.js + GraphQLPostgreSQLOpenAI APIRecharts
Launch project
August 2025·7 min read·Case study 08

LCEF Community Platform

Manage Members, contributions, withdrawals, and emergency funds — all in one place. That vision set the tone for LCEF Community Platform and gave us a clear measure of success from sprint one.

On the implementation front we leaned on React.js, Edge, Node/Express + PostgreSQL to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so LCEF Community Platform keeps earning trust for the long haul—Image Optimization keeps the platform resilient.

React.jsEdgeNode/Express + PostgreSQLImage Optimization
Launch project
September 2024·4 min read·Case study 09

Nord Transit

Developed a tech-driven urban mobility system that enhances safe, efficient, and comfortable city travel through intelligent routing and seamless user experience. That vision set the tone for Nord Transit and gave us a clear measure of success from sprint one.

On the implementation front we leaned on PHP, MySQL, JavaScript to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so Nord Transit keeps earning trust for the long haul—CSS keeps the platform resilient.

PHPMySQLJavaScriptCSS
Launch project
October 2025·5 min read·Case study 010

Yezua Fuga Investments Limited

Comprehensive ASP.NET Core platform delivering secure business processing for clients and administrators. That vision set the tone for Yezua Fuga Investments Limited and gave us a clear measure of success from sprint one.

On the implementation front we leaned on ASP.NET Core, Entity Framework Core, SQL Server to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so Yezua Fuga Investments Limited keeps earning trust for the long haul—Bootstrap 5 keeps the platform resilient.

ASP.NET CoreEntity Framework CoreSQL ServerBootstrap 5
Launch project
November 2023·6 min read·Case study 011

Tumugere Investments Limited

Delivered a polished ASP.NET web app that showcases business workflows and client management features. That vision set the tone for Tumugere Investments Limited and gave us a clear measure of success from sprint one.

On the implementation front we leaned on ASP.NET, HTML, CSS to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so Tumugere Investments Limited keeps earning trust for the long haul—SQL Server keeps the platform resilient.

ASP.NETHTMLCSSBootstrap 5Static AssetsSQL Server
Launch project
December 2024·7 min read·Case study 012

Performance Overhaul

Reduced LCP by 53% and improved INP to 120ms on a marketing site with 500k MAU. That vision set the tone for Performance Overhaul and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Next.js, TypeScript, Edge to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so Performance Overhaul keeps earning trust for the long haul—Image Optimization keeps the platform resilient.

Next.jsTypeScriptEdgeImage Optimization
Launch project
January 2022·4 min read·Case study 013

AdminLTE 3 Dashboard Template

Bootstrap 4-based admin dashboard template featuring extensive plugin integration, responsive UI, and reusable design components. That vision set the tone for AdminLTE 3 Dashboard Template and gave us a clear measure of success from sprint one.

On the implementation front we leaned on Bootstrap 4.6, jQuery 3.5.1+, Popper.js 1.16.1+ to prototype rapidly while keeping the release pipeline predictable.

Post-launch we continue to iterate with telemetry, qualitative feedback, and regular UX audits so AdminLTE 3 Dashboard Template keeps earning trust for the long haul—FullCalendar 4 keeps the platform resilient.

Bootstrap 4.6jQuery 3.5.1+Popper.js 1.16.1+ChartJSSummernoteDataTablesSelect2SweetAlert2FontAwesome 5FullCalendar 4
Launch project