Flutter: Resolving a dangling library comment in flutter
a "dangling comment" refers to a comment that isn't clearly associated with a specific piece of code. It's a comment th...
Hi, I'm Victor.
I help organisations and teams scale, optimise and reduce noise. Sometimes with software, sometimes through process or people.
I lead Food4Education's Technology team. That starts with the strategy, architecture and scaling of Tap2Eat, our flagship platform: the backend services, mobile tools, payments integrations and cloud infrastructure on GCP and AWS that keep hot school lunches flowing, built to reach one million meals a day. It also covers IT operations and tech support for staff, kitchens and schools, plus the security, policies and automation that keep the organisation running.
Parents add money to their child's wallet with M-Pesa.
At the school food station, a child taps an NFC wristband.
The meal is paid for instantly and logged as real-time data.
500K+
Food4Education has served 200M+ meals since 2012, across 15 counties.
About Food4Education
4 years+ building, and the motivation is one less child suffering classroom hunger. 200M+ meals later, we are only getting started.
My work sits where platform reliability, product execution and operational impact meet. I lead delivery across backend services, mobile tools, payments and cloud infrastructure.
Services that stay consistent when thousands of schools transact in the same 40-minute window.
From a single VPS at 350,000 meals a day to cloud infrastructure built for a million, including JVM and heap tuning along the way.
M-Pesa STK Push, QR and automated reconciliation, NFC wristbands, and USSD for parents on feature phones.
Infrastructure on GCP and AWS, with migrations run at near-zero downtime and monitoring that finds problems before schools do.
Tech support that keeps staff, kitchens and schools working, backed by IT policy, access control, leaver processes and backups, and informed by Kenya's Data Protection Act 2019.
Getting tools into daily use across an organisation, not just buying licences: training, internal Slack and AppSheet automation, and a WhatsApp assistant for parents.
Working across engineering, operations and programmes, with the governance and documentation that make field adoption smooth.
Growing engineers and an engineering culture, from a two-person team to a platform organisation.
Food4Education's first tech hackathon, hosted by the Microsoft Africa Development Centre. Our project set out to deepen the feeding programme's impact across the 300+ schools we served. Many of them sit in low-network areas, so the problem was keeping data consistent in one location without losing the value of being connected.
Building technology in Kenya since 2017, from internships and my own software lab to leading software, IT and support for a national school feeding programme.
Aug 2025 to present
Hybrid
Lead the Technology team across Tap2Eat, IT operations, tech support, infrastructure and security. Tap2Eat supports 500K+ daily transactions across schools nationwide.
Jan 2024 to Aug 2025
Hybrid
Led technical development of the core Tap2Eat services, improving platform performance and reliability.
Jan 2023 to Feb 2024
Scaled the platform from 250K meals and transactions a day toward the goal of one million a day by 2027.
Mar 2022 to Jan 2023
One of the first two engineers. Moved the product off a third-party provider and scaled it to 100,000 meals a day.
Jun 2017 to Jun 2022
Freelance
Ran a software lab that helped small and medium-sized businesses scale without adding staff.
Jan 2022 to May 2022
Full-stack developer on CBC like a breeze!, a CBC assessment and school management platform, using Laravel, JavaScript, Postgres and CouchDB.
Dec 2019 to Dec 2021
Contract
Built the e-learning and subscription membership platform, with card payments through iPay and M-Pesa through Daraja, in JavaScript and React.
Sep 2019 to Dec 2019
Worked on a TypeScript and Node.js platform for the public to report road safety incidents, with labelling and dashboards.
Apr 2018 to Sep 2018
Git's "origin" (remote) vs. "local" (your copy) repositories explained. Learn how to switch from HTTPS (frequent passwords) to SSH (secure keys) for faster, safer workflows. This eliminates password...
a "dangling comment" refers to a comment that isn't clearly associated with a specific piece of code. It's a comment th...
This article details optimizing Java app performance on bare metal servers, covering logging, uptime monitoring, and obs...
System performance is not achieved overnight. Its a continuous effort towards identifying, improving and experimenting d...
How to do stream counts on the drift DB on flutter to ensure up-to-date data on the Flutter Widget
Small tools I maintain for developers building in East Africa, and things I build to explore an idea.
I care about building mission-critical technology that improves lives at scale, with teams solving real-world problems through engineering excellence. I'm always glad to compare notes.