Iβm David β an entrepreneur, software engineer, and product person based in Nairobi.
- π‘ Co-Founder & CTO of Wazi β pioneering digital mental health for Africa.
- π€ Co-Founder of GrantAI β helping organizations streamline grant applications with AI.
- π Currently leading software & data platforms at Zembo, building e-mobility and clean energy infrastructure in Africa.
- π± Learning more about IoT integrations, scalable data systems, and real-time AI applications.
- π€ Open to collaborating on product, software & systems, data-for-good initiatives, and sustainable tech solutions.
- π¬ Ask me about startups, product strategy, software & systems architecture, and scaling tech teams.
- π« Connect with me: LinkedIn β’ Website β’ GitHub
- β‘ Fun fact: Iβm a big sci-fi & fantasy fan (books, movies, comics) β and currently researching calm, friendly big dogs (thinking of adopting a Cane Corso π).
Wrote below to help communicate how I like to work.
Guiding Philosophy:
I follow three guiding principles:
- Is it true?
- Is it necessary?
- Is it kind?
If something doesnβt tick all those boxes, I hesitate to share it. If itβs true & necessary, I aim to find a kind way to share it.
- Email: Important but not urgent β I respond within a day to a week.
- Slack: Important but not urgent β I respond immediately to within a few hours during working hours.
- WhatsApp / Direct Call: For super important & urgent only (system downtime, blocking issues, real-time logistics).
π‘ For calls: Please ask βDo you have 5 or 10 minutes for a quick chat?β
- I may not respond immediately if Iβm in back-to-back meetings, but Iβll follow up as soon as possible.
- Urgent = outages, blocking issues, real-time logistics.
- Everything else can wait until Iβm available.
- No communication on weekends, holidays, or after hours (before 9am, after 5pm) unless urgent.
- I may send emails or Slack messages, but donβt expect responses until working hours.
- I live by my calendar β feel free to schedule time, but include context (via Email/Slack).
- Avoid unplanned calls unless urgent.
- We use Jira + Scrum β Sprint-based iterative work, regular feedback, constant improvement.
- Focus time is key. Sprint scope changes only if urgent (bugs/blockers).
- Feature requests β backlog.
- I trust team members to make judgment calls if Iβm unavailable, especially if my input would only change outcomes by ~30% or less.
- I expect everyone to take ownership of their tasks and proactively communicate if things are going off track. Itβs okay to ask for help early, but leaving things until the last minute can create unnecessary stress.
Example:
- Mobile devs know mobile best β I defer to them.
- DevOps/API specialists know their domain β I trust their expertise.
- Direct, respectful conversations resolve most issues.
- Always open to learning and improving.
- Happy to support your growth and receive feedback on mine.
- I work best in focused blocks but welcome quick brainstorming with heads-up.
- Mental health matters: For you and for me. If Iβm having a tough day, Iβll communicate that I may need extra support or a push. Sometimes, just pairing up on tasks can help me get unstuck.
- I believe in treating everyone with respect and understanding that personal lives affect work. We all have ups and downs. If you need to reschedule due to personal reasons, feel free to be open about it.
- and Iβm happy to offer the same in return. Found this to be helpful in the past
- Take ownership of tasks and communicate early if things go off track.
- Asking for help early prevents last-minute stress.
I value kindness, openness, and respect.
Iβll treat you as the best person for your role, and I trust youβll do the same.


