About

Between the business decision and the code that carries it

Technology Strategist & Software Engineer · Founder of Podii · Kisumu, Kenya

I work between the business decision and the system that has to carry it. That means I am in the room when an organisation decides what technology should do next. I am still around when the code that does it is being written.

I write software for organisations where the work is real and the margin for error is small. Payroll for volunteer teachers. The savings ledger of a chama. Billing data for a water company.

I have worked in agriculture, finance, logistics, utilities and public service for over a decade. Most of that work sits between the engineering and the business decision, which is where the interesting problems are and, honestly, where most projects go wrong. A strategy nobody can implement is just a recommendation. Implementation with no strategy behind it is expensive movement.

I founded Podii in 2018 and run it as chief executive. We build web, mobile and cloud systems for clients here in Africa and further afield. Running it has meant handling the architecture, the hiring, the client conversations and the budgets, sometimes in the same week. The lesson I did not expect is how little the individual engineer matters next to whether the team has a clear brief and the authority to act on it.

I have contracted with teams at Adobe, Fly.io, Frame.io and Pulpo on warehouse management, financial technology, document processing and collaboration platforms. The technical work is mostly distributed systems and high-concurrency applications.

I have hired and mentored more than 30 engineers, mostly through pair programming. What I have settled on is simple enough to say out loud. Tell people why the work matters, then leave them to decide how to do it. Be clear about what you expect back. A team that gets that needs very little managing.

After more than a decade of building and leading technology teams, I am doing an Executive MBA at Strathmore Business School. It is not where the strategy work started. It is there to sharpen the business language around work I have been doing for years.

Outside client work I put time into the engineering community here at home. I co-founded Elixir Kenya and ElixirConf Africa. I also spent four years as an undergraduate teaching assistant at JKUAT, walking with students who were moving into software development.

The work I care most about is in essential services. In agriculture that has meant platforms that get information to the farmer and make the operations side legible. That work is where I learned that the constraint is almost never the technology. It is whether the people using it can fit it into how they already work.

The test of a system is not whether it works on the day you hand it over. It is whether the team can change it a year later without calling you.

Principles

  • Name the decision before writing the code. Most failed projects were badly framed, not badly built.
  • Build systems that scale, not solutions that need somebody pushing them along every day.
  • Grow people alongside products. The team outlives the project.
  • Design for the conditions people actually work under, not the ones written in the brief.
  • Measure the outcome, not the number of features shipped.
  • Give engineers ownership, then give them the authority that has to come with it.

What I work on

Technology strategy

  • Technology strategy and roadmaps
  • Digital transformation
  • Technology architecture
  • Build versus buy decisions
  • Systems modernisation
  • Technology due diligence

Engineering

  • Distributed systems
  • Cloud architecture
  • High-concurrency systems
  • Software architecture
  • Engineering team design
  • Engineering leadership

Transformation

  • Process automation
  • Systems integration
  • Data flows and reporting
  • Legacy modernisation
  • Operational efficiency
  • Applied AI in document intelligence, compliance and decision support

Execution

  • Product development
  • Web and mobile systems
  • AWS and Google Cloud Platform
  • Elixir and Phoenix, Ruby on Rails, Flutter
  • PostgreSQL
  • Docker, Jenkins and CI/CD

Education

  • Executive Master of Business Administration Strathmore Business School · 2026 – 2028 (in progress)
  • BSc Electronic and Computer Engineering Jomo Kenyatta University of Agriculture and Technology · 2007 – 2012
  • BSc Electrical and Electronic Engineering Jomo Kenyatta University of Agriculture and Technology · 2007 – 2012

Career history

Where I have worked

Feb 2018 – Present · Kisumu, Kenya Founder & CEO · Podii
  • Grew Podii from two people into a consultancy delivering systems for clients in several industries.
  • Sit with clients to agree on the business problem before agreeing on what to build.
  • Build Elixir and Phoenix systems on AWS and prototype mobile applications for clients around the world.
  • Make the architecture decisions and coach the developers.
  • Run the company side of it: budgets, hiring and client relations.
Sept 2022 – Sept 2023 · Delaware, US Senior Software Engineer · Pulpo WMS
  • Cut the runtime of a core function from over a minute to 3 seconds.
  • Rewrote the warehouse infrastructure code for efficiency.
  • Improved the developer experience across projects and maintained CI/CD with Jenkins and Docker.
Jan 2022 – Jul 2022 · US, remote Software Engineer · Fly.io
  • Migrated an existing Ruby on Rails codebase into Phoenix, an Elixir framework.
  • Built new features and services in Elixir.
  • Reviewed code regularly for a fully asynchronous team spread across time zones.
Nov 2021 – Jan 2022 · San Jose, CA Senior Software Engineer · Adobe
  • Built and maintained back-end services for the Creative Cloud team.
  • Performed regular code reviews with engineers and project managers.
Feb 2021 – Oct 2021 · New York, US Software Engineer · Frame.io
  • Built new back-end features and services against an established monolith.
  • Wrote and maintained living documentation, which made onboarding easier for new engineers.
Aug 2013 – Feb 2018 · Kenya Undergraduate Teaching Assistant · JKUAT
  • Learning facilitator for BSc Computer Science students, mostly hands-on software development skills.
Feb 2017 – Oct 2017 · Gothenburg, Sweden Coach & Software Developer · Craft Academy
  • Coached bootcamp students while writing, changing and debugging client software.
  • Investigated new technologies for the curriculum.
Jul 2014 – Jan 2016 · Nairobi Co-founder & Software Developer · GikTek
  • Wrote iOS and Android applications, taking concepts from wireframes and prototypes through MVP demos to release.
  • Gathered functional and technical requirements from the stakeholders.
Jun 2013 – Jun 2014 · Nairobi Electrical Engineer · Gedox Associates
  • Designed, installed and monitored electrical systems in commercial and residential buildings.

Facing a technology decision you cannot afford to get wrong?

Let us work out what the real constraint is.

Still sending. It can take up to twenty seconds, so kindly do not close this page.

Thank you, that has been sent.

I read everything myself and I normally get back to you within two working days.