Profile
Full-stack software engineer with over 10 years' experience designing, building and maintaining production information systems for organisations across East Africa — spanning education, government, fintech, healthcare and logistics. Specialises in PHP / Laravel and Vue.js / TypeScript on the web and Go for high-performance backend services, with deep experience in multi-tenant SaaS, REST API design and systems integration. Focused on building platforms that owning teams can maintain, extend and secure independently.
Experience
Software Engineering Consultant
2024 – Present
Leading the design and delivery of production systems, primarily in Go and Vue 3 / TypeScript:
- Investment club management platform (multi-tenant SaaS, in development): Designed and built a Go backend (Chi, PostgreSQL, sqlc, Redis) and Vue 3 + TypeScript frontend featuring a double-entry ledger with unit / NAV accounting, contributions, loan management with amortisation and portfolio-at-risk tracking, member distributions, an investment-portfolio module, and a provider-agnostic payments pipeline integrating mobile money and cash. Engineered platform-wide controls — role-based access with PostgreSQL row-level security for tenant isolation, maker-checker approvals, multi-factor authentication and per-transaction OTP, an event-driven outbox with idempotency, and PDF / CSV reporting — built for compliance with Uganda's Data Protection Act (2019) and verified by a full browser-to-API end-to-end test suite.
- Management information system for facility administration (demonstration platform): Architected and built an MIS delivered as ~18 Go microservices behind an authentication gateway with a Vue single-page frontend. Implemented multi-tenant facility portals (per-facility subdomains), single sign-on via ZITADEL with LDAP, and fingerprint / biometric (ABIS) integration; deployed on Kubernetes (RKE2) with wildcard TLS.
- National Education Management Information System — EMIS 2.0 (rebuild): Contributed to re-architecting Uganda's national EMIS as an event-driven microservices platform. Developed backend services in Go and PHP / Laravel spanning authentication and authorisation (Keycloak SSO with hierarchical RBAC and ABAC), person identity (where I led the Go rewrite, including deduplication and external verification), integrations with external government systems (NIRA, national examination bodies), institutional application and approval workflows, multi-channel notifications, file management (MinIO), and a tamper-evident, hash-chained audit trail. Built the Schools, Ministry and Local Government frontend portals in Vue 3 / TypeScript on a shared base UI (Shadcn Vue, Tailwind), backed by PostgreSQL, Redis, RabbitMQ and Kafka.
- Residential & community management platform (multi-tenant): Built a platform spanning an API, resident and community web applications, an administrative control panel, and a mobile client.