Skip to main content

Work

Case studies show how each system was tested and where it falls short. Every figure comes with the data it was measured on, or a Private work label.

12 items

Case studies

  1. Private work

    LegalAI Kenya, legal research for advocates

    A multi-tenant research workspace over 61,683 passages of Kenyan law that refuses to answer when the evidence is weak.

    • AI engineering
    • Retrieval
    • Evaluation
    • Security
    • Legaltech

    0.303hit@10 on the live index300 litigation questions; settings were tuned on themEvidence: Private work

  2. Public code

    Real-time credit-card fraud detection

    A LightGBM fraud model, evaluated on transactions it never saw in training, with 1.4 ms p95 in-process model inference.

    • ML
    • Evaluation
    • Fintech
    • MLOps

    0.80F1 on the time-ordered holdout42,722 held-out transactions; the 0.85 target was missedEvidence for F1 on the time-ordered holdout: Holdout metrics and latency (reports/end_to_end_optimized_results.json) (opens in new tab)

  3. Private work

    ComplianceGuard, anti-money-laundering monitoring for Kenya

    A pre-pilot platform that turns M-Pesa-style payments into holds, cases and drafted reports under Kenyan anti-money-laundering law.

    • Fintech
    • ML
    • Security
    • Data

    35money-laundering typologies encodedtested on synthetic M-Pesa-style data onlyEvidence: Private work

  4. Public code

    Production AI Reference Template

    A FastAPI reference for multi-tenant LLM workflows, where tenant scope comes from the login and the agent loop is bounded.

    • AI engineering
    • LLM
    • Retrieval
    • Security

    49tests passing in CIcommit 3b800c1; external services mockedEvidence for tests passing in CI: CI run at 3b800c1 (tests, coverage, Ruff, mypy, Bandit) (opens in new tab)

  5. Public code

    GEO-AI cropland mapping from satellite data

    Crop versus non-crop from Sentinel-1 and Sentinel-2 data in two regions, with an honest look at where the evaluation flattered the model.

    • ML
    • Data
    • Evaluation
    • Agritech

    0.745held-out accuracy, RandomForest200 points; majority-class baseline 0.703; random splitEvidence for held-out accuracy, RandomForest: Notebook with every run and its output (index.ipynb) (opens in new tab)

Other projects

  • Machine Learning Systems Reference MCP Server

    A read-only FastMCP server that makes an adapted open ML systems textbook searchable from AI assistants, with CI on Ubuntu and Windows.

    • AI engineering
    • Retrieval
    • LLM

    2026Repository (opens in new tab)

  • Customer Churn ML System

    Reproducible churn modelling with validation-based model and threshold selection, MLflow tracking, FastAPI serving and drift checks.

    • ML
    • MLOps
    • Evaluation

    2026Repository (opens in new tab)

  • Deep Research Agent

    An iterative web-research agent with workspace-isolated notes, document ingestion and exportable reports.

    • AI engineering
    • LLM
    • Retrieval

    2026Repository (opens in new tab)

  • Structured LLM Sentiment Analysis with DSPy

    Structured sentiment analysis and a multi-turn dialogue agent built with DSPy, with experiments tracked in MLflow.

    • LLM
    • Evaluation

    2026Repository (opens in new tab)

  • Demand Forecasting System

    A demand forecasting system with published documentation of its data pipeline and models.

    • ML
    • Data

    2026Repository (opens in new tab)Live app (opens in new tab)

  • MovieLens Recommender System

    Five recommendation approaches compared with ranking and rating metrics, including a hybrid for cold-start users (Moringa School project).

    • ML
    • Evaluation

    2025Repository (opens in new tab)

  • Bank Customer Segmentation

    K-Means segmentation of bank customers on demographic and transaction data to target personalised offers.

    • ML
    • Data
    • Fintech

    2024Repository (opens in new tab)