Reading Time: 3 minutes
Engineering portfolio

Projects

Self-hosted AI systems, embedded hardware and production WordPress plugins — designed, built and run end-to-end on my own infrastructure, from ESP32 firmware to autonomous multi-agent pipelines.

11 active projects
3 live on this site
24/7 autonomous agents
100% local-first AI
The wider lab

More projects

Decision engines, retrieval systems, always-on agents and home IoT — the connecting thread is that every AI feature runs on hardware I own.

AI Investment Engine

Explainable BUY / WAIT / SELL decision support — live indicators, forecasts and AI‑scored news behind hard risk gates the AI can’t override, with a Telegram kill‑switch.

PythonFastAPIClaude/Ollama

Local RAG System

A from‑scratch retrieval engine: boundary‑aware chunking, ChromaDB vectors and cited answers that refuse to guess — with CI, Docker and a full audit log.

PythonChromaDBCI/Docker

LlamaIndex RAG

The same “ask your documents privately” idea rebuilt on the LlamaIndex framework — a clean comparison of hand‑rolled vs framework retrieval.

LlamaIndexHuggingFace

VPS RAG Chatbot

This site’s own chat widget: retrieval‑augmented answers over my docs from a VPS‑hosted LLM, behind three independent CPU and memory guardrails.

FastAPIOllamanginx

News Story Weaver

Scans live news feeds, extracts verified facts and weaves them into genre‑fiction briefs for the Book Writer’s queue — later absorbed into the flagship plugin.

WordPressClaudev1.7

Document Impact Agent

An always‑on Windows service that assesses engineering document changes — service bulletins, CMMs, drawings — and writes evidence‑cited impact reports, plus its own test harness.

PythonFastAPIOllama

Home AI Assistant

A private, phone‑friendly assistant on the home network: chat, shared lists and dated reminders on local Ollama — password‑gated, no cloud, runs as a service.

PythonOllamaLAN-only

ESPHome Bluetooth Proxy

A £5 ESP32 flashed as an ESPHome Bluetooth proxy, relaying BLE to Home Assistant over Wi‑Fi and extending smart‑home range across the house.

ESP32ESPHomeBLE
The common thread

Local-first by design

Every AI feature on this page runs on hardware I own — a GPU desktop for generation, a VPS for serving, ESP32s at the edges. No data leaves the network, no per‑token bills, and no third‑party model ever sees a word. The books write themselves overnight; the electricity bill is the only subscription.

Private by defaultDocuments, prompts and telemetry stay on-site
Always onAgents, trackers and services run 24/7 unattended
Safety-gatedHard limits and kill-switches the AI cannot bypass