Skip to content
View pmutua's full-sized avatar
🐲
Don’t be a follower—be the standard others try to reach. ✨
🐲
Don’t be a follower—be the standard others try to reach. ✨

Sponsoring

@vitejs

Organizations

@moringaschool @devcnairobi @nairobi-gophers

Block or report pmutua

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pmutua/README.md

Stack Overflow Reputation

Philip Mutua

Senior Software Engineer — AI Systems & Distributed Platforms

I build production-grade AI systems and distributed platforms for enterprise scale.


🚀 Flagship Project

AI news intelligence platform for Africa — aggregates, summarizes, and analyzes news from 22+ Kenyan, East African, and top global tech/AI sources (Wired, TechRepublic, Google AI Blog, Hugging Face Blog, Hacker News, TechRadar). Features real-time clustering, entity tracking, and risk signal detection. Available on web and Android (Expo/React Native).

Impact:

  • Aggregates news from 22+ sources in real time
  • AI-powered story clustering, sentiment, and entity analytics
  • Designed for researchers, tech enthusiasts, and anyone tracking news and AI trends

Tech Stack: TypeScript (strict), Cloudflare Workers, D1 (SQLite), KV, R2, Vectorize, Workers AI, Astro, Expo/React Native, Hono, Drizzle, Vitest, Terraform, Turborepo

Full Stack Details
Layer Technology Why
Language TypeScript 5.x (strict mode) End-to-end type safety
Runtime Cloudflare Workers (7 services) Zero cold starts, global edge deployment
API Hono Lightweight, Web Standards-based
Database Cloudflare D1 (SQLite) SQL at the edge, zero latency
Cache Cloudflare KV Global sessions & rate limiting
Storage Cloudflare R2 S3-compatible, zero egress fees
Vectors Cloudflare Vectorize 768-dim cosine similarity for RAG chat
AI Models Workers AI (Llama 70B → 8B) 3-tier fallback, no external API keys
Queue Cloudflare Queues Async pipeline
Auth Custom JWT + PBKDF2 No third-party auth
Web Astro 4.16 + React Islands Informational landing page
Mobile Expo SDK 54 + React Native Cross-platform, native performance
ORM Drizzle Type-safe, parameterized SQL
Testing Vitest 284+ tests, 22 files
Infra Terraform IaC for Cloudflare resources
Monorepo pnpm workspaces + Turborepo 3 shared packages, cached builds

💡 Blog & Insights

Read my latest posts on AI, engineering, and product development.


💬 Chat With Me

Have a question or want to connect? Chat with me directly on philipmutua.com — the bot is available 24/7 for questions, project discussions, or to get in touch.


🌐 Connect


"Building AI systems and distributed full-stack platforms for enterprise scale."

Pinned Loading

  1. cloudflare-daraja-mcp cloudflare-daraja-mcp Public

    Cloudflare Worker foundation for an MCP server that exposes Safaricom M-Pesa (Daraja) APIs as AI-callable tools.

    TypeScript

  2. ChaosPilot ChaosPilot Public

    ChaosPilot is an intelligent log analysis platform that uses AI agents to automatically analyze error, warning, and critical logs, detect patterns, classify incidents, and recommend fixes.

    TypeScript 4 2