Rhea
AI-powered curriculum generation for peer-led learning cohorts.
SvelteKit / TypeScript / LangChain / Claude API / Zod
TypeScript 48% · Svelte 47% · JavaScript 2% · CSS 2%
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
TypeScript 48% · Svelte 47% · JavaScript 2% · CSS 2%
ILR toolkit for apprenticeship data submission.
TypeScript / SvelteKit / Tauri / Rust / @opentui/core / Vitest
TypeScript 100% · Svelte 0% · Rust 0% · JavaScript 0%
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
TypeScript 100% · CSS 0% · JavaScript 0%
Civic technology for interrogating UK parliamentary data.
SvelteKit / TypeScript / Neo4j / OpenAI embeddings / UK Parliament API / Docker
TypeScript 85% · Svelte 14% · HTML 0% · CSS 0%
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
TypeScript 100%
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."
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.