Projects

A portfolio of things I've built, tested, and learned from.

Active

CPD Manager Suite

A three-plugin Moodle suite for tracking Continuing Professional Development — activity logging with manager approval workflows, organisation-level compliance reporting, and a dashboard progress block.

Impact: Covers the full CPD lifecycle: learner activity submission, bulk manager approval, automated deadline alerts, course-completion auto-credit, and org-wide compliance dashboards.

Stack: PHP, MySQL, Moodle

Production

Digest

An automated intelligence briefing system that ingests RSS feeds, clusters related coverage, synthesises stories with an LLM, and delivers personalised email digests.

Impact: Production system with 861 passing tests; multi-provider LLM fallback with circuit-breaker routing, story-threading, contradiction detection, and a full ops dashboard.

Stack: Python, Flask, PostgreSQL, spaCy, scikit-learn, Anthropic / OpenAI / Gemini

In Development

coo-agent

A Docker-first AI agent runtime and orchestration control plane with durable state, approval-gated risky actions, and bounded worker execution.

Impact: Designed for high-stakes operational tasks: webhook-triggered jobs, HMAC-signed requests, role-isolated workers, Prometheus metrics, and HA failover via Redis leader election.

Stack: Python, FastAPI, PostgreSQL, Redis, litellm