projects
things i build and maintain. small list, on purpose.
01 sydney scholars
a tutoring platform for sydney students, at six-figure-plus revenue and 200 seats a term. i’ve been its sole engineer since march 2026: the admin, tutor and student portals, the pipeline that turns a trial class into a term enrolment, the email and notification machinery, and an ai tutor whose rag pipeline reads the class material and nothing it shouldn’t. it ships with its own eval harness (retrieval, generation, behaviour) and a privacy suite that fails ci before a leak fails a family.
- role
- sole engineer. everything from the schema to the pixels, plus the ai tutor end to end (ingestion, retrieval, evals)
- stack
- React · TypeScript · Supabase (Postgres, edge functions) · Claude
- links
- sydneyscholars.com ↗
02 this site
my corner of the internet: a tui you can read in a browser, which slowly turned into its own cms. tiled panes, a command line with history and tab completion, and a fastfetch that pairs your machine with one of fourteen ascii logos. the bio, the shelf, the study plan, even the kaomoji get edited live on the site; the repo just keeps the fallbacks. there’s also a vim motion trial with a leaderboard, a guestbook, a daily digest curated from sixteen feeds, and a bonsai tree in here somewhere.
- role
- everything, with a pair programmer
- stack
- Next.js 15 · React 19 · Tailwind · Vercel Blob · Maple Mono
- links
- source ↗you are here
03 proxima
an ai learning system living in my obsidian vault, named for the zone of proximal development by way of the nearest star still out of reach. the agent finds the edge of what i understand, teaches one reasoning step at a time, spars instead of lecturing, and logs every confusion to a longitudinal edges log. each edge comes back for a rematch on a widening ladder until it holds, then retires as durable. it's still self-graded, so the real test is a closed-book exam. one law holds it together: i generate first. it never does the thinking for me.
- role
- designer, and the learner it grades
- stack
- claude code · obsidian · plain markdown, on purpose
- links
- the philosophy
04 claude-hub
two claude code sessions on two accounts, one chat room, and me in the middle. it exists because the pair kept doing the same work at the same time without asking each other. now the hub decides whose turn a task is, pushes a direction board and a claim board into every prompt, watches which files each one actually writes, and says so in the room the moment both write the same one. there's a mission control with a git graph per lane, a board of things only i can do, and a ui that borrows its layout from claude code and its clothes from this site.
- role
- designer, operator, and the tiebreaker
- stack
- Node · Express · WebSockets · Claude Agent SDK · vanilla js, no build step
- links
- private repo