I build software that businesses actually run on.
I'm a software engineer focused on building operational systems for real businesses — not tutorial projects or demo apps.
Most of my work lives at the intersection of complex backend architecture, multi-role access control, and third-party integrations (M-Pesa, Africa's Talking, Resend). I think like a businessman first and write code second, which means I care about what a system needs to do before I decide how to build it.
Currently working across logistics, fintech, public sector SaaS, and algorithmic trading.
Multi-portal logistics management system for a Kenyan cargo and China-sourcing company
A production-ready platform with 10 distinct user roles, built on Next.js 15 and MongoDB Atlas. Integrates M-Pesa STK Push for payments, Africa's Talking for SMS notifications, and Resend for transactional email — all behind a role-aware interface that surfaces the right controls to the right people.
Next.js 15 TypeScript MongoDB Atlas Prisma ORM NextAuth.js M-Pesa Africa's Talking Resend
Internal operations platform for a Kenyan FMCG distribution business
Built for ~20 active users across 4 roles: tracking LPOs, catching invoicing variances, logging GPS-verified merchandiser attendance, and generating PDF/CSV reports. Packaged as a PWA so field teams can use it on mobile with no installation. Currently evolving into a multi-tenant B2B SaaS product.
Node.js React MongoDB Express PWA GPS Verification PDF Generation
Systematic XAUUSD trading bot built on Inner Circle Trader methodology
A three-state machine (SCANNING → ARMED → IN_TRADE) that trades based on H4 market structure bias, liquidity sweep detection, Fair Value Gap and Order Block entries, and London/NY kill zone timing. Filters Forex Factory news events, integrates AI sentiment analysis, and enforces strict risk rules: 1% per trade, 5% daily loss limit, ATR circuit breakers, minimum 2:1 RR.
Python MetaTrader 5 ICT/SMC Algorithmic Trading Risk Management
Loan portfolio management platform with a financial-grade UI
Centralized debt recovery system with client management, debt tracking, payment scheduling, and communication history. Built with deliberate financial UI choices: tabular number rendering, PAR bar components, and a design system that treats data as the product.
React Node.js MongoDB TypeScript
Multi-tenant SaaS e-learning platform for public sector institutions
Built for the Office of the Auditor General Kenya, with architecture designed to extend to other East African public sector institutions via tenant isolation and subdomain routing. Structured learning paths, content management, and institutional-level reporting.
Next.js TypeScript MongoDB Atlas Multi-tenant SaaS
Point-of-sale system for retail operations
Full-featured POS with inventory management, sales analytics, customer management, receipt generation, and user roles.
JavaScript Node.js React
Frontend Next.js 15 · React · TypeScript · Tailwind CSS
Backend Node.js · Express · Prisma ORM
Database MongoDB Atlas · PostgreSQL
Auth NextAuth.js
Payments M-Pesa STK Push (Daraja API)
Comms Africa's Talking SMS · Resend Email
Other Python · MetaTrader 5 · PWA · REST APIs
I study how a business operates before I write a line of code. The goal isn't to build software — it's to remove friction, automate what shouldn't be manual, and create systems people trust enough to run their operations on.
That's why I keep gravitating toward enterprise systems rather than simple apps. Multi-role access, real-time data, third-party integrations, and failure recovery are where the interesting engineering lives.
Building something in the East African market and need an engineer who understands both the technical and business side?

