Software EngineeringBeyond Interfaces.
I design and build intelligent software products that connect people, devices, and data, turning complex systems into intuitive digital experiences.
Web · IoT · Embedded Systems · AI
- Next.js
- React
- TypeScript
- JavaScript
- HTML
- CSS
- PCB Design
- CAD
- 3D Printing
- CNC Machining
- Welding
- Open Rocket
- Lathe Machine
- Arduino
- NodeMCU / ESP8266
- Embedded Firmware
- Wi-Fi
- Bluetooth
- RFID
- IFTTT
- Blynk
- MATLAB
- TensorFlow
- MySQL
- MongoDB
- Machine Learning
- Data Analysis
What I've built
Projects
Magistrala IoT Platform
Browser-based interface for managing IoT systems: provision devices, configure real-time rules, monitor alarms, and build dashboards without writing code.
Propeller UI
Product website and UI for Propeller, a WebAssembly workload orchestrator for the Cloud-Edge continuum.
Professional history
Work Experience
Software Engineer
Ultraviolet
Led solo development of a real-time WebSocket chatbot, owning reconnects and message ordering. Integrated Stripe and Paddle billing end-to-end and maintained the team's public TypeScript SDK.
Junior Engineer & Systems Administrator
CHAJI
Primary technical contact for EV charger pilot programs, diagnosing hardware and software faults and turning performance data into stakeholder-ready updates.
Junior Researcher
Nakuja Project
Designed rocket components and built MATLAB flight simulations, integrating avionics, propulsion, and airframe systems for a top-tier competition launch.
What I bring
Skills
Academic journey
Education
Bachelor of Science — Mechatronic Engineering
Jomo Kenyatta University of Agriculture and Technology
Kenya Certificate of Secondary Education
Buruburu Girls Secondary School
Personal & university work
Other Projects
AI Sous Chef
Personal AI project that generates recipes from ingredients you already have at home. Tell the Sous Chef what's in your kitchen and it creates tailored recipes.
"Mary Had a Little Lamb" on a Buzzer
Engineering can be fun too, a buzzer programmed to play the classic nursery rhyme using software timing and frequency control.
How I think
Who I Am
Systems thinker
Doesn't treat hardware and software as separate disciplines. Nakuja's avionics integration, CHAJI's EV charger hardware and software debugging, Ultraviolet's SDK bridging a Go backend to TypeScript frontends, all the same instinct: understand the whole system, not just one layer.
Builder, not just a maintainer
Solo-owned the WebSocket chatbot architecture at Ultraviolet from scratch, plus a dozen personal side projects built because the idea was interesting, not because a ticket said so.
Solves problems, not just tickets
Built out Stripe and Paddle billing end-to-end because half-working payments aren't solved, wrote SDK docs so external developers weren't stuck guessing, and translated technical findings into plain updates at CHAJI so non-technical stakeholders could actually act on them.
Cross-disciplinary and still curious
CAD, welding, CNC, PCB design, machine learning, web development. Keeps picking up new domains instead of settling into one lane.
Get in touch
Contact Me
Send a message
I typically reply in 1–2
business days.
Other channels
Availability
Open to full-time roles, freelance projects, and interesting engineering collaborations.