Skip to content
mutheejj / README.md

Hi, I'm John. I build AI agents that do real work.

Full-stack engineer in Nairobi. Laravel, TypeScript and Python, with agents that call real tools and tests that prove they recover.

Contributions, last 12 months
10,789
Public repositories
62
Current streak
11 days
Writing published
17

AI agents that do real work

Tool-calling agents wired into real systems, with memory, human approval for anything irreversible, and evals before they ship.

Agent infrastructure

Memory servers, parallel worktree orchestration, chaos tests and scheduled jobs: the plumbing that makes agents reliable.

Full-stack platforms

HR, hiring and marketplace platforms in Laravel, Next.js and React Native, with tests, CI and deployment from day one.

African fintech integrations

M-Pesa Daraja payments, callbacks and reconciliation, exposed to agents through MCP servers.

Self-hosted, git-backed memory any AI agent can plug into

TypeScript 0 2026 - now

Parallel coding agents in isolated git worktrees, merged deterministically

TypeScript 0 2026 - now

MCP servers for African fintech: M-Pesa payments, reconciliation, sandbox by default

TypeScript 0 2026 - now

Chaos testing for AI agents: inject failing tools, grade the recovery

TypeScript 0 2026 - now

Andor

Product

An AI coding agent that lives inside VS Code

TypeScript 1 1 2024 - now

AjiraWorks

Client work

A work and gig-economy platform connecting talent to opportunity

PHP 2024 - now

10,789 contributions in the last year

Busiest day: 489 on Sep 29

Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep
How GitHub counts contributions Less More

Languages across public repos

  • Python 25%
  • TypeScript 17.3%
  • Java 13.5%
  • C 11.5%
  • JavaScript 9.6%
  • Shell 5.8%

Recently pushed

This site speaks MCP

My agents draft articles and newsletter issues here through a Model Context Protocol server. I review, then publish.

$ claude mcp add --transport http portfolio \
    https://john.muthee.mutexai.net/mcp \
    --header "Authorization: Bearer jm_..."

# then, in a session
> draft this week's build notes from my commits
  create_post(type: "newsletter", status: "draft")
  โœ“ Draft saved for review
How I work with agents

Stack

  • TypeScript
  • PHP
  • Python
  • SQL
  • Dart
  • Java
  • C
  • React
  • Next.js
  • React Native
  • Tailwind CSS
  • Alpine.js
  • Blade
  • Laravel
  • Node.js
  • REST APIs
  • Queues
  • WebSockets
  • PostgreSQL
  • MySQL
  • Redis
  • SQLite
  • Vector search
  • Claude API
  • Tool use
  • MCP
  • Agent orchestration
  • Evals
  • RAG
  • Linux
  • Docker
  • Nginx
  • GitHub Actions
  • Cloudflare

Latest writing

All writing

Build notes

A short email about building agents and the systems around them. No hype, no tracking pixels.

Latest: Build notes #4: this portfolio is live, and I can no longer write my own posts

What I shipped, what broke and what I learned. About twice a month.