Nairobi real estate platform with a fast public site, SEO-driven listing pages, and a CRM that captures WhatsApp leads through the Meta API.
Deterministic WhatsApp insurance bot with an integrated back office — rule-driven state machines, Meta webhooks, and server-side session persistence.
A production insurance purchase flow on WhatsApp. Customers complete motor, health, and travel cover through explicit conversation states rather than a free-form LLM.
A single Meta webhook endpoint routes inbound messages through a deterministic state machine. Session state is persisted server-side so a multi-step purchase survives disconnects, retries, and follow-up messages.
Payments go through M-Pesa and card APIs. Confirmed payments trigger policy issuance. An admin back office in the same Nuxt.js application shows conversation logs and analytics.
State machines: Explicit conversation states with webhook-driven transitions — not LLM-based.
Webhooks: A single Meta webhook endpoint routing messages through deterministic insurance workflows.
Payment integration: M-Pesa and card payment APIs with real-time policy issuance after confirmed payment.
Nairobi real estate platform with a fast public site, SEO-driven listing pages, and a CRM that captures WhatsApp leads through the Meta API.
Architected a multi-region event-driven platform from monolith to polyglot microservices. The Rust analytics migration shaped the systems programming focus today.
2019–2025
High-performance terminal API client with Ratatui, modal state management, and Tokio async HTTP.