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