$ ls -la ./portfolio

Production Systems & Experiments

AI-powered tools, human-centred platforms, and systems that actually work. From production deployments to ongoing experiments.

[4 production][1 prototype][3 experiment]

$ cat ./case-studies/wasp.md

Featured Case Study

wasp
[production]

wasp

Security whitelist layer for agentic AI systems. Pre-inference filtering and tool-call interception to stop prompt injection attacks before they reach your agent.

## Problem

Agentic AI systems have no filtering layer—any untrusted input could hijack your agent via prompt injection.

## Solution

A trust-based whitelist that blocks unknown senders entirely and intercepts dangerous tool calls for limited-trust contacts.

## Impact

90+ tests, 210+ assertions, npm published

## Stack
BunSQLiteTypeScriptHonoCommander

$ cat ./status/currently-building.log

Currently Building

SATI
[experiment]
building...
$ cat ./projects/sati/readme.md

SATI

Session Analysis Training Intelligence - an AI meditation coach that classifies jhana practice obstacles against a taxonomy of 20+ antipatterns, with calibrated confidence scoring and safety guardrails.

Next.js 15React 19Claude API+3
click to expand
Discovering Ben
[prototype]
building...
$ cat ./projects/discovering-ben/readme.md

Discovering Ben

A groundbreaking research initiative documenting vicious reinforcement cycles in autism-LLM interactions. Analyzed 255 conversations revealing that 60-70% of interaction dysfunction originates from LLM responses, not user behavior.

PythonClaude APIMkDocs+2
click to expand
Preflight
[prototype]
building...
$ cat ./projects/preflight/readme.md

Preflight

An assessment engine for clinicians exploring AI adoption. Current build showcases the JSON form system and design language.

Next.jsFastAPIPydantic+1
click to expand
Watson
[prototype]
building...
$ cat ./projects/watson/readme.md

Watson

A collaborative review interface for practitioners to classify and label LLM outputs with real-time diff tracking.

Next.jsDjangoPostgres+1
click to expand

$ cat ./case-studies/swanage-traffic.md

Featured Case Study

Swanage Traffic Alliance
[production]

Swanage Traffic Alliance

A brutalist activism website with real-time traffic data visualizations, live visit tracking, and community engagement tools.

## Problem

A coastal town's traffic crisis needed a platform to unite residents and present data-driven advocacy.

## Solution

A high-impact brutalist website with real-time traffic charts, visitor analytics, and CMS-powered news updates.

## Impact

500+ active community members

## Stack
AstroReactNeon PostgreSQLDecap CMSVercel

$ ls ./production/

Production Systems

Live, deployed systems serving real users

Swanage Traffic Alliance
[production]
$ cat ./projects/swanage-traffic-alliance/readme.md

Swanage Traffic Alliance

A brutalist activism website with real-time traffic data visualizations, live visit tracking, and community engagement tools.

AstroReactNeon PostgreSQL+2
click to expand
Becoming Diamond
[production]
$ cat ./projects/becoming-diamond/readme.md

Becoming Diamond

A premium coaching platform with 3D visualizations, member portal, and protected content delivery system.

Next.js 15React 19Aceternity UI+2
click to expand
wasp
[production]
$ cat ./projects/wasp/readme.md

wasp

Security whitelist layer for agentic AI systems. Pre-inference filtering and tool-call interception to stop prompt injection attacks before they reach your agent.

BunSQLiteTypeScript+2
click to expand
Notebook
[production]
$ cat ./projects/notebook/readme.md

Notebook

A minimalist, markdown-first blog engine built for learning in public with Go and HTMX.

GoHTMXSQLite
click to expand

$ ls ./prototype/

Prototypes

Working builds demonstrating core functionality

Passport
[prototype]
$ cat ./projects/passport/readme.md

Passport

Centralised authentication service for the Oceanheart ecosystem with multi-tenant routing and SSO.

RailsHotwireStimulus
click to expand

$ ls ./experiments/

Experiments

Early explorations and research projects

Sidekick
[experiment]
$ cat ./projects/sidekick/readme.md

Sidekick

A reflective chat environment for meditation practice with streaming responses and personalized coaching.

Nuxt 4PostgresDrizzle ORM+1
click to expand
Clockwork Hamlet
[experiment]
$ cat ./projects/clockwork-hamlet/readme.md

Clockwork Hamlet

A persistent AI village simulation where 10 autonomous agents with distinct personalities live, interact, and create emergent narratives.

FastAPIReactSQLite+4
click to expand
ExposureLab
[experiment]
$ cat ./projects/exposurelab/readme.md

ExposureLab

Mobile-first exposure hierarchy builder for ERP therapy with drag-and-drop ladder editing.

Next.jsNeonTailwind
click to expand

$ cat ./contact/hire-me.md

Need something built?

I build AI-powered tools for human domains. If you need custom software that actually understands how people work, let's talk.