Portfolio
Projects I've built, the tools I reach for, and where I've worked.
Projects
Movies API
A small movies API covering the create, read and delete operations, written to get comfortable with API design.
PitchSync
An influencer marketing platform connecting brands with niche creators - a Go and PostgreSQL API with a React and TypeScript interface, plus an Apify pipeline that discovers and enriches creator profiles at scale.
Container Runtime
Upstream test coverage for the hostNetwork helper on Linux and Windows - 231 lines of tests merged into the 1.7 release by a maintainer.
LogNet
A logging framework for Go - messages are produced and consumed over HTTP, with sinks for files, databases and external services.
IoT Sensor Dashboard
A dashboard and API for temperature and humidity readings, fed by custom firmware on an ESP8266 reading a DHT11 sensor.
MicroGrad
A NumPy tensor library - broadcasting, matmul, transpose, reshape and reductions, with a test suite. The beginnings of an autograd engine, built to learn deep learning from the inside.
MediAlert
A medicine reminder app - a Flask and Docker service with a notifications UI for keeping track of ongoing medication.
Reed-Solomon Codes
Error-correcting codes over GF(2^8), implemented from scratch - finite field arithmetic, generator polynomials, Berlekamp-Massey, Chien search and Forney's algorithm. An interactive demo encodes a message, lets you corrupt it, then corrects the errors live.
Skills
- Languages
- Go · Python · C · Assembly · SQL
- Systems
- Linux internals · RISC-V · QEMU · Bare-metal bring-up · Embedded video
- Data & ML
- NumPy · Neural networks · Signal & image processing
- Platform
- Docker & OCI · containerd · OAuth 2.0 · GitHub Actions
Experience
Full Stack Engineer at Briter
Mar 2023 - Jul 2024
- Full-time, on-site in Nairobi.
- Worked across React.js and Go.
Software Engineer at Novek
Jan 2021 - Dec 2022
- Designed, developed and tested software as a full-time engineer.
- Stack included Go and Python.
Software Engineer at Deveint Ltd
Jan 2020 - Dec 2020
- Spearheaded the design and development of a ride-booking Android application using Java.
- Used Flask and Google Cloud Platform alongside it.
Software Engineer Intern at Twixt Technologies Ltd
Mar 2019 - Aug 2019
- Built image processing with OpenCV to detect and process barcodes and QR codes.
- Designed and implemented capture of that data into an SQLite database.
- Integrated the image processing algorithms with the database management system.