I design and ship production LLM, RAG and agentic systems, and the Python / TypeScript backends and React / React Native apps around them. Architecture through deployment, usually as the sole or lead engineer.
📍 Nairobi, Kenya · Open to senior roles, remote or relocation · Founder, Norah Labs
| −25% support response time | LLM support agent, built and deployed solo (Norah Labs) |
| 80+ countries | Integration layer for the TradeEdge field-sales platform |
| 200+ weekly users, 7 countries | Teleios Connect, a church mobile app |
| +15% customer retention | iVend POS integration |
AI systems Multi-tool retrieval orchestrated in LangGraph, input/output guardrails, hallucination detection, emergency-intent routing, evals, structured LLM outputs with retries, MCP connectors against live platforms.
Backend & integration Multi-tenant services in FastAPI + PostgreSQL: fair scheduling, idempotent handlers, exponential backoff, migrations as the schema of record. REST contracts, webhooks, OAuth, async workers.
Web & mobile React / Next.js and offline-first React Native and Flutter apps, deployed and used in production.
| Project | What it is | Stack |
|---|---|---|
| Tabibu Health AI (lead & architect) | Health-intelligence platform. One workflow searches a medical knowledge base, the live web and product data, with dual guardrails, emergency detection and cited answers from clinical sources. | Python · LangGraph · Qdrant · React |
| TradeEdge (integration layer) | Field-sales and retail-execution platform in 80+ countries. API contracts, webhooks and data mapping to customers' CRM/ERP; offline-first mobile. | React Native · Flutter · Python |
| rag-guardrails-starter | Open-source RAG infrastructure with guardrails, hallucination detection and an evaluation harness. Provider-agnostic. | Python · LangChain · Qdrant |
| task-processing-service | Multi-tenant task queue: round-robin fairness, at-least-once delivery, idempotent handlers, design deep-dives in the README. | FastAPI · PostgreSQL |
| Production LLM support agent | Spec to production as sole owner: structured parsing, retries, error handling. | LangGraph · OpenAI API |
Case studies and more: creative-operator.vercel.app
I contribute fixes, features, docs and reviews to open-source projects. My workflow is AI-augmented and built by me (oss-agent-pipeline): every fix starts from a failing test, stays minimal, and follows each project's contribution and AI policies.
Merged
| Project | Contribution |
|---|---|
| dessalines/thumb-key ⭐ 1.5k | #2062 Let users bind "hide letters" to any key in custom layouts. |
| dessalines/thumb-key ⭐ 1.5k | #2055 Fixed layout search returning nothing after two letters by matching the human-readable layout title (enum-name fallback kept). |
| authlib/authlib ⭐ 5.4k | #962 Documented validating JWT access tokens and accepting multiple issuers in resource servers. |
| authlib/authlib ⭐ 5.4k | #961 Documented reading custom claims in the OIDC client. |
| authlib/authlib ⭐ 5.4k | #960 Documented leeway and other OAuth2Session options via client_kwargs. |
| morluto/rea | #4044 → landed as d5fc7e6eb Fixed the rizin integration dropping trailing whitespace before the completion marker. |
In review: besu #11629, #11843, #11844, #11845 · qwen-code #14373 · paradedb #7120 · ratatui #2887
Updated automatically from my contribution log.
Languages & frameworks: Python · TypeScript/JavaScript · React · Next.js · React Native · Flutter · FastAPI · Flask · Django AI / ML: LangChain · LangGraph · RAG · guardrails & evals · OpenAI & Claude APIs · vector DBs · MCP Data & infra: PostgreSQL · Supabase · MongoDB · SQLite · Firebase · Qdrant · Docker · AWS · CI/CD
→ What Makes a Health AI Actually Built for Africa? → More on Medium
Best fit: teams shipping LLM / RAG / agentic features into production, or product teams that need someone to own the backend, the integration layer and the mobile app.
📧 john.alexander@norahlabs.com
Also: a design and video background (multi-camera livestreams, brand films), which is why my docs and UIs tend to be clear.


