Real-world work
Featured Projects
Production systems I have led, built and shipped, from restaurant platforms to AI agents.
Orderly
Private · Tech LeadA complete restaurant operating system. I lead the engineering of Orderly, a platform that runs a restaurant end to end: a customer ordering app, point-of-sale, kitchen display screens, tableside ordering, a merchant back-office, and delivery dispatch with a dedicated rider app and a desktop client. I designed the update-safe module architecture and built the Kenyan payments and compliance layer on top of it: M-Pesa, Paystack, KRA eTIMS tax integration, OTP authentication and inventory. It runs on PHP 8.3, MariaDB and Redis behind nginx and Cloudflare, with Firebase for push notifications and a shared design system across all five apps.
- PHP 8.3
- Yii
- MariaDB
- Redis
- JavaScript
- Vue / Quasar
- Firebase
- Nginx
- Linux
- Git
Orderly AI
Private · ArchitectAn AI copilot that works inside a live restaurant. I built the AI layer for Orderly from scratch: a provider-agnostic engine (Anthropic Claude and OpenRouter) with an encrypted key ring, model policies, guardrails, usage metering and a full audit trail. Agents call real tools: customers can search the menu and fill their cart by chat, the kitchen can check the queue, mark items sold out, advance orders and log waste, and platform admins get merchant and feedback summaries. Background watchers flag stuck orders, payment-gateway failures, status drift and quiet merchants before anyone has to ask.
- PHP
- JavaScript
- MariaDB
- Redis
- LLM tool calling
- AI guardrails
Crosstech.ke
Private · Lead DeveloperA complete e-commerce system for Crosstech I developed a full-featured e-commerce system for Crosstech that streamlines both online and retail operations in Kenya. The platform integrates affiliate management, a robust POS system, inventory and order management, user management with role-based access, and seamless M-Pesa payment processing. It also supports real-time notifications, SMS updates, and is designed to scale with a mobile app planned. Built using Laravel, React, MySQL, and RESTful APIs, with integrations for M-Pesa Daraja API and SMS gateways, the system is engineered for performance, scalability, and reliability. Designed to compete with established platforms like Jumia, this solution positions Crosstech as a reliable and innovative marketplace for businesses and customers in Kenya.
- Laravel
- PHP
- React
- MySQL
- JavaScript
- WordPress
- WooCommerce
- SCSS
- Git
Crosstech AI Diagnostic
PublicAI-assisted device troubleshooting. Where my hardware and software work meet. A guided diagnostic wizard for electronics repair that asks adaptive questions about a faulty device, then uses Google Gemini through Genkit to suggest likely causes and fixes and summarise past diagnoses. It includes an admin dashboard for managing devices, questions, findings and AI settings, and logs every diagnosis.
- NextJS
- TypeScript
- React
- Tailwind
- Firebase
- Gemini / Genkit
Free tools for Kenyan online stores. I publish plugins for the Botble CMS and e-commerce platform that anyone can use: an M-Pesa payment gateway, plus floating TikTok, Instagram and Facebook feed widgets that link shoppers straight from social video to products. Each one is configurable from the admin panel, with options for placement, size, target pages and mobile visibility.
- Laravel
- PHP
- JavaScript
- CSS3
- Git
ByteDeals.co.ke
PrivateAn e-commerce marketplace for ByteDeals Kenya I developed ByteDeals.co.ke as a modern e-commerce marketplace focused on electronics and lifestyle products. The platform features product catalog management, secure M-Pesa integration, order tracking, and a responsive design optimized for both web and mobile. Built with Next.js, Laravel, and REST APIs, ByteDeals is engineered for performance, scalability, and a smooth customer experience.
- Next.js
- Laravel
- PHP
- MySQL
- JavaScript
- HTML5
- CSS3
- Git(Hub)
HinataPharmacy.co.ke
PrivateAn online pharmacy platform for Hinata Pharmacy I developed HinataPharmacy.co.ke as a specialized e-commerce platform for pharmaceuticals. It includes prescription uploads, secure M-Pesa integration, inventory tracking, and SMS notifications for order updates. Built with Laravel, Vue.js, and MySQL, the platform ensures compliance, security, and reliability while making healthcare products easily accessible online.
- Laravel
- Vue.js
- PHP
- MySQL
- JavaScript
- HTML5
- CSS3
- Git(Hub)
invexia.co.ke
PrivateA real estate listing website platform for Invexia Ltd Built with Laravel on PHP 8.2: a complete real estate listing platform with agent profiles and property listings.
- Laravel
- PHP
- MySQL
- JavaScript
- HTML5
- CSS3
- Git
UkiyoLifeShop.com
PrivateA lifestyle e-commerce platform for Ukiyo LifeShop I created UkiyoLifeShop.com as a lifestyle and wellness e-commerce platform with multi-currency support, categorized product listings, inventory management, and order tracking. Built with React, Node.js, and MongoDB, the system is designed for scalability and a global audience, ensuring smooth checkout and secure payments.
- React
- Node.js
- MongoDB
- JavaScript
- HTML5
- CSS3
- Git(Hub)
Celebrat.co.ke
PrivateAn e-commerce platform for Celebrat Kenya Built with Laravel, the e-commerce website is used by the company to generate sales and manage its online store efficiently.
- Laravel
- PHP
- MySQL
- JavaScript
- HTML5
- CSS3
- SCSS
- Git(Hub)
dstfiber.co.ke
PrivateA website for DST Fiber LTD The DST Internet website is a dynamic and user-friendly platform designed to highlight the services and offerings of the internet service provider.
- Next.js
- React
- Node.js
- MongoDB
- JavaScript
- HTML5
- CSS3
- SCSS
- Git(Hub)
Kenire.co.ke
PrivateA corporate website for Kenire Business Solutions Built with Wordpress, the Kenire Business Solutions Ltd website is a professional platform designed to showcase the company’s services.
- Wordpress
- PHP
- JavaScript
- HTML5
- CSS3
- SCSS
- Git(Hub)
On GitHub
Open Source
Public projects and plugins I have shipped for anyone to use.
mainax
mainax.vercel.appNo description yet.
JavaScript
updated Nov 2026maina-brand-logos
marketplace.botble.comPut brand logos to work: a top-brands strip on each product category, a [brand-logos] row or A-Z brand wall, a logo header on brand pages and a brand card on product pages, plus a logo import.
PHP
updated Nov 2026maina-seo-desk
marketplace.botble.comDaily SEO report from your access log: people from Google, Bing and AI assistants, Googlebot errors and 404s, live robots.txt, sitemap and page checks, and Search Console imports, with day-by-day history.
PHP
updated Nov 2026maina-faq-hub
marketplace.botble.comKeep Botble's FAQs in sync with one reviewed JSON file, show the right FAQ block under each product category's grid, and add the FAQPage schema that grouped FAQ pages leave out.
PHP
updated Nov 2026maina-catalog-manager
marketplace.botble.comReversible bulk catalogue changes for Botble e-commerce: apply a JSON batch of operations (product fields, SEO meta, categories, tags, slugs with 301 redirects, new rows) from the admin or the command line, with every old value logged and one-click rollback of any batch.
PHP
updated Nov 2026maina-search-insights
marketplace.botble.comLogs what shoppers type into the shop search and live search box and which result they click, then reports top searches, searches with no results (demand you don't list), searches nobody clicks and the most-clicked products, with CSV export and a retention setting.
PHP
updated Nov 2026maina-tiktok-pixel
marketplace.botble.comTikTok Pixel and Events API for Botble e-commerce: product views, searches, carts, checkout, payment info, purchases and sign-ups with cookie consent and a bot guard, a server-side Purchase for every payment method, TikTok attribution on orders and a TikTok orders report.
PHP
updated Nov 2026maina-one-tap
marketplace.botble.comGoogle One Tap sign-in for shop customers: signed-out shoppers get Google's "Continue as …" card on product, cart and checkout pages and are signed in without a reload, so the cart and checkout keep what was typed. Uses the Google client ID from Social Login.
PHP
updated Nov 2026