ElimuCard
A school canteen payment and biometric identity system for Kenya, with an Android app architecture and roadmap.
Portfolio / Volume 01 / Nairobi, Kenya
Software engineer · Go · TypeScript · Python · Kotlin
I build dependable software for financial data, payments, and USSD. Interested in the systems underneath: clear interfaces, careful data models, and infrastructure that holds up in the real world.
Working principle
Build the useful thing.
Make the data trustworthy.
Leave the system easier to understand.
Built in Nairobi, shipped everywhere →
01 / Selected work
A few systems in progress, in production, and out in the open.
A school canteen payment and biometric identity system for Kenya, with an Android app architecture and roadmap.
A Go service that brings eTrader, Binance, and Alpaca into one WebSocket API for OHLC history, ticks, order books, and live streams.
A constrained-size output virtual machine for USSD-based navigation, contributed to the Grassroots Economics Foundation.
A signed, immutable double-entry ledger with a GTK4/Adwaita interface, multi-part entries, XML export, and NaCl-backed wallet encryption.
02 / Where I have worked
Backend engineering across payments, community finance, and developer tooling.
Built features for a Python double-entry ledger; made entries cryptographically signed and immutable; added multi-part entries, XML export, and sorting; moved wallet encryption to NaCl SecretBox with Argon2 key derivation.
Designed and deployed a USSD client for custodial wallets and EVM-based community asset vouchers. The live Sarafu Network system handles 300+ blockchain transactions a day.
Built Stripe and PayPal webhook integrations, connected Zoho CRM with AWS services, and developed serverless REST APIs and scheduled payment-data syncs.
Introduced Protocol Buffers to reduce bandwidth, designed service communication and data models, and supported frontend/backend integration.
Murang'a University of Technology
Kenya
03 / Tools of the trade
A practical toolkit, shaped by the work rather than the other way around.
Go · TypeScript · JavaScript · Kotlin · Python · SQL · Bash
Node.js · Express · REST · WebSockets · AWS (Lambda, SAM, CDK) · NATS · Protocol Buffers · Docker · Git · Swagger
Financial market data · Algorithmic trading · Real-time data · USSD · Stripe and PayPal payments · EVM and blockchain · Double-entry accounting · Applied cryptography
PostgreSQL · MySQL · MongoDB · Valkey
Always reading the logs first.
04 / Contact
Have a project, a role, or a question? I read everything.