01 / About

I'm a Nairobi-based Full Stack Software Engineer with 8+ years of experience building everything from IoT data platforms and fintech infrastructure to mobile apps and SaaS products. I co-founded Qwerty Systems — a software studio focused on turning ideas into polished digital products.

Currently at Polariks (Bosman Van Zaal), I build smart agriculture and industrial data platforms across the full stack. Previously I served as Head of IT at Digital Sacco, where I led a strategic API integration with Onfon Mobile and shipped the Digital Sacco Mini App on the Safaricom M-PESA Super App — extending financial services to millions of subscribers.

I like working at the intersection of engineering and product strategy — where clean code meets real-world impact. When I'm not shipping features, you'll find me flying FPV drones or hacking on my Boomy robotics platform.

Core Stack
React / TS
Java Spring
Flutter
NestJS
AWS
Docker / K8s
PostgreSQL
GraphQL
Terraform
Languages
English
Swahili
French
Interests
🤖 Robotics
🚁 FPV Drones
🏉 Rugby
🔬 Embedded HW
02 / Experience
Jun 2024 — Present
Software Engineer
Polariks · Bosman Van Zaal Group — Naivasha, Kenya
Building data-driven IoT platform features for agriculture, logistics, and manufacturing. Architected a full File Management Service in React/TypeScript. Led end-to-end delivery of the CropScan mobile app — stakeholder discovery → Flutter/Dart → NestJS BFF → Java Spring Boot backend. Deployed on AWS with Terraform infrastructure and automated CI/CD pipelines.
ReactJava Spring BootFlutterNestJSAWSGraphQLTerraformDocker
Mar 2022 — Dec 2025
Project Lead (Contract)
Enaton Tech — Nairobi, Kenya
Spearheaded architecture and delivery of Nifunze — a multi-tenant school management SaaS covering admissions, fee collection, timetabling, academic records, staff management, and real-time parent communication. Led a cross-functional team through microservice design, Kafka event streaming, and academic-calendar-aligned launch.
TypeScriptPostgreSQLKafkaKongAWS AmplifyDocker
Aug 2022 — Jun 2024
Head of IT
Digital Sacco — Nairobi, Kenya
Led all IT strategy and operations for Kenya's first fully digitised SACCO. Designed and executed a strategic API integration with Onfon Mobile, enabling VAS product offerings (airtime, bills, messaging) and unlocking new revenue streams. Drove compliance, infrastructure resilience, and a high-performance engineering culture.
API IntegrationAWSIT StrategyFintechTeam Leadership
Apr 2021 — Aug 2022
Full Stack Developer
Digital Sacco — Nairobi, Kenya
Built CRM v2 — a ground-up rebuild of the internal CRM system. Co-built the Digital Sacco Mini App on Safaricom M-PESA Super App, extending financial services to millions of subscribers. Maintained cross-platform mobile app and M-Pesa payment integrations.
Node.jsReactFlutterM-Pesa APIAWSCRM
Nov 2018 — Apr 2021
Full Stack Developer & Product Lead — Myresque
Innovex Solutions — Nairobi, Kenya
Product Lead for Myresque, an automotive accident claims and assessment SaaS for the insurance industry. Led an Agile team of 5, introduced React and Flutter to the tech stack, and shipped to Google Play and App Store.
ReactFlutterNode.jsAWSProduct LeadInsurTech
Jan 2018 — Nov 2018
Software Engineering Intern
Onfon Media Limited — Nairobi, Kenya
Introduced Node.js, Vue.js, and Laravel to Onfon's stack, modernising the toolset for VAS products serving Safaricom and MTN networks across Africa. Built interactive portals and improved software performance.
Node.jsVue.jsLaravelVAS
03 / Projects
🌾
CropScan — Agri Intelligence App
End-to-end mobile app for Polariks agricultural clients. From stakeholder requirements through Flutter/Dart UI, NestJS BFF, and Java Spring Boot backend. Real-time crop analysis, reporting, and sensor data visualisation.
FlutterNestJSJavaAWS
💳
Digital Sacco M-PESA Mini App
The Digital Sacco Mini App on Safaricom's M-PESA Super App platform — extending savings, loans, and payment services to millions of Safaricom subscribers without leaving the M-PESA app.
ReactNode.jsM-Pesa API
🏫
Nifunze — School Management SaaS
Multi-tenant platform for Kenyan schools covering admissions, fee collection, timetabling, academic records, staff management, and real-time parent communication. Microservices on AWS Amplify with Kafka event streaming.
TypeScriptPostgreSQLKafkaKong
🚗
Myresque — Insurance Claims SaaS
Automotive accident claims and assessment platform for the Kenyan insurance industry. Product-led from requirements through App Store launch. Agile team of 5, continuous deployment pipeline.
ReactFlutterNode.jsAWS
🛵
MyDelivery — Food Delivery App
A full-featured food delivery platform built at Qwerty Systems. Secure payments, real-time order tracking, restaurant management, and a personalised dining experience. Live on web.
FlutterFirebaseNode.js
♻️
Saka Taka — Waste Management
A smarter, sustainable approach to waste management connecting households to collectors and recyclers. Turning waste into a resource. Live on Google Play Store.
FlutterFirebaseGCP
04 / The Lab — Hobby Projects

Outside of client work, I run a personal lab where I experiment with robotics, embedded systems, and hardware-software integration. These are the projects where the real learning happens.

🟢 ACTIVE BUILD
Boomy — Modular Robotics Platform
An open, extensible robotics research platform built around hoverboard hub motors for powerful, smooth locomotion. Designed from the ground up to accept any sensor or actuator stack — just plug in and experiment.
Drive Motors
2× Hoverboard Hub Motors
High-torque brushless DC motors repurposed for robotics — powerful, silent, and efficient locomotion
🎛️
Motor Drivers
2× ZS-X11H
FOC-based hoverboard motor controller with UART/PWM interface — precise speed and torque control
🧠
Main Computer
Raspberry Pi
High-level control, ROS, computer vision pipeline, telemetry, and SSH remote access
⚙️
Microcontroller
Arduino Mega 2560
Real-time low-level I/O: sensors, PWM generation, serial comms to ZS-X11H motor drivers
👁️
Perception
Microsoft Kinect 360
Structured-light depth sensing + RGB camera for SLAM, obstacle detection, and environment mapping
🔌
Expansion Bus
Open / Modular
Add any sensor or actuator — IMU, LiDAR, ultrasonic, servo arms, cameras, or custom boards
System Architecture
Kinect 360 ──▶ Raspberry Pi ⇅ UART Arduino Mega ──▶ ZS-X11H ×2 ──▶ Hub Motors ×2 + Sensors / Actuators
RoboticsROS / ROS2Python C++ / ArduinoComputer VisionSLAM Embedded SystemsFOC Motor Control
🚁
FPV Drone Racing & Freestyle
Building and flying custom FPV rigs from scratch — sourcing parts, soldering stacks, tuning Betaflight PIDs, and pushing the limits of what a 5" quad can do. The intersection of electronics, aerodynamics, and pure speed.
BetaflightFPVElectronicsPID Tuning
🔭
Next Up — Edge ML & Autonomy
Next experiments on the Boomy platform: LiDAR-based autonomous navigation, ROS2 migration, and deploying ML inference models directly on edge devices for real-time obstacle avoidance.
LiDAREdge MLROS2TensorFlow Lite
05 / Skills
Frontend & Mobile
React / TypeScript
95%
Flutter / Dart
90%
GraphQL / Apollo
85%
Vue.js
78%
Backend & APIs
Java Spring Boot
92%
Node.js / NestJS
90%
Python / Flask
78%
PHP / Laravel
74%
Cloud & DevOps
AWS
90%
Docker / Kubernetes
85%
Terraform
80%
CI/CD Pipelines
88%
Data & Messaging
PostgreSQL
88%
MongoDB
82%
Kafka
74%
InfluxDB
68%
06 / Contact

Let's build
something.

I'm open to new roles, contract work, or just a good conversation about tech, robotics, or fintech in Africa. My inbox is always open.

Please enter your name
Please enter a valid email
Please enter a subject
Please write a message
✓ Message sent! I'll get back to you within 24 hours.