Starting in IT Operations
I started as an IT Analyst at Dyer & Blair Investment Bank. My job was keeping systems running for 200+ staff. I learned two things that shaped my career:
Moving to Web Development
At BSystems Kenya, I moved to web development. The biggest shift was going from "keep it running" to "build it right." I learned:
- Architecture matters. Leading the monolith to microservices migration taught me that architecture decisions have long-term consequences.
- Mentorship multiplies impact. Mentoring 5+ junior engineers reduced vulnerabilities by 20%. Teaching others is the fastest way to deepen your own understanding.
- CI/CD is not optional. Automating deployment pipelines reduced our delivery cycle by 40%. Manual deployments are a liability.
Building Distributed Systems
At Evenezer Tech, I moved to building distributed systems for financial software. This is where my engineering skills matured:
- Event-driven architecture. Building real-time notification systems with RabbitMQ and WebSockets taught me how to design for decoupling and scale.
- Payment systems. Integrating M-Pesa, Stripe, and PayPal taught me about idempotency, failure handling, and the importance of the adapter pattern.
- Performance optimization. Reducing latency by 60% through async processing taught me to measure before optimizing.
Consulting on Spatial Data
At ESRI Eastern Africa, I consulted on spatial data pipelines. This expanded my skills into:
- GIS and spatial data. Working with 40 million spatial records taught me about spatial indexing, branched versioning, and cross-platform data sync.
- ETL pipeline design. Building automated pipelines with audit tables and validation checkpoints taught me about data integrity at scale.