Rhea
AI-powered curriculum generation for peer-led learning cohorts.
SvelteKit / TypeScript / LangChain / Claude API / Zod
Knowledge systems. Good software. For people who never get either.
The people who most need good software are usually the last to get it. Apprenticeship compliance, special educational needs, peer-led curriculum, civic data. I design knowledge systems for these spaces; the kind of software that has to actually work for the people inside it.
AI-powered curriculum generation for peer-led learning cohorts.
SvelteKit / TypeScript / LangChain / Claude API / Zod
ILR toolkit for apprenticeship data submission.
TypeScript / SvelteKit / Tauri / Rust / @opentui/core / Vitest
█A PWA for task management and emotional wellbeing, built for users with Tourette's syndrome.
Next.js 15 / React 19 / TypeScript / RxDB / Tailwind / Plotly.js
Civic technology for interrogating UK parliamentary data.
SvelteKit / TypeScript / Neo4j / OpenAI embeddings / UK Parliament API / Docker
Observation tracking for facilitators working with students who have special educational needs.
SvelteKit 2 / Svelte 5 / TypeScript / Neo4j
Svelte 41% · TypeScript 41% · CSS 17% · JavaScript 1%
A GitHub Action that auto-generates and updates code documentation using AI when pull requests are opened.
TypeScript / GitHub Actions / Claude API
Projects that explore ideas through systems design. Each one takes a domain (history, philosophy, narrative, poetry) and builds a system that lets users engage with it on its own terms.
A narrative game about writing a PhD thesis in one night while staving off existential angst.
SvelteKit / TypeScript / Ink (via inkjs) / Svelte 5 runes
TypeScript 53% · Ink 38% · Svelte 7% · CSS 1%
Create a fictional character, give them a lifetime, and discover what historical events they would have lived through.
SvelteKit 2 / Svelte 5 / Tailwind 4 / DaisyUI 5 / Wikipedia + Wikidata APIs
JavaScript 76% · Svelte 22% · CSS 1% · HTML 1%
A Norse contest of words: defend your honour through flyting, the ancient art of ritualised insult poetry.
SvelteKit / TypeScript / DendryNexus / Svelte 5
TypeScript 41% · Svelte 40% · JavaScript 14% · CSS 4%
Try to understand a vanished culture by interpreting procedurally generated artefacts.
SvelteKit / Svelte 5 / TypeScript
Svelte 43% · TypeScript 39% · JavaScript 9% · HTML 7%
How I think about tooling and workflow. Most developers use tools. Some configure them. This is what happens when you encode your entire development methodology into a system.
"Three goblins in a trenchcoat pretending to be a senior developer." A Claude Code configuration framework (50+ slash commands, 12 passive skills, 3 autonomous agents, git hooks) built around ADHD-aware friction design and context window discipline.
Shell / Claude Code / CLAUDE.md
Shell 100%
A generic Ink + Svelte 5 runtime engine extracted from The Work.
SvelteKit / TypeScript / Ink (via inkjs) / Svelte 5 runes
TypeScript 53% · Ink 38% · Svelte 7% · CSS 1%
Master's with Distinction, published author on immersive theatre. Trained at Founders and Coders, the tuition-free, peer-led programme where each cohort teaches the next. I've been on both sides: learner and facilitator, running workshops on database paradigms, AI toolchain architecture, and collaborative development across borders and time zones.
Best reached by email.