← back to the notebook
Matthäus Merian's 1620 engraving of Heidelberg: the castle, the old town and the river Neckar
Heidelberga · after M. Merian, 1620

Of Works Wrought

Things I have built, most recent first. The longer accounts go into how they work.

  1. Terrek

    A terminal-native workflow engine. One pluggable abstraction over OpenAI, Gemini, Claude and Ollama with bring-your-own-key auto-detection, a multi-pane Ratatui interface, and an extensible command system for scripting AI tasks.

    Rust · Ratatui · TUI · AI Systems

  2. ChainTrace

    Maps npm and PyPI packages, versions and maintainers into a graph (HydraDB / OpenCypher), then answers the incident question: a package just turned malicious — which of my services are hit, how badly, and through what path. Blast-radius BFS, attack-path search, typosquat detection.

    Bun · TypeScript · HydraDB · OpenCypher · Next.js

  3. localhost6767

    The backend for a desktop overlay assistant: it watches the active window and clipboard, collects and ranks on-screen context, resolves intent, and answers through OpenAI with a persistent memory layer — streamed over WebSockets.

    Express · WebSockets · OpenAI · Supermemory · Bun

  4. FlowGuard

    Turns CCTV video into crowd-flow intelligence — density, direction, congestion and counter-flow anomalies — to flag crowd-crush conditions before they build, instead of just counting heads. Operator console over a computer-vision pipeline.

    TypeScript · Computer Vision · Next.js

  5. P2P Video Conferencing

    A video-conferencing app built to learn WebRTC from the wire up: a signaling server, STUN traversal, and direct peer connections carrying the media — no SFU or media server in the path.

    TypeScript · WebRTC · STUN · WebSockets

  6. Vercel-in-a-box

    What a deploy platform does under the hood, rebuilt as three services — an upload service, a build/deploy worker, and a request handler that routes each request to the right build — wired with Redis, AWS and S3.

    TypeScript · Redis · AWS · S3

  7. CollabDrawShare

    A Turborepo monorepo: authenticated real-time drawing over WebSockets with Postgres/Prisma persistence — front end, back end and shared packages in one graph, containerised with Docker.

    TypeScript · Turborepo · Canvas · WebSockets · Prisma

  8. Thirteenello

    A collaborative kanban board where every client stays in sync through a single WebSocket server broadcasting issue moves. Built on Bun, no database — the board state lives in memory.

    Bun · TypeScript · WebSockets

  9. NEAW

    A fully on-chain NFT marketplace on Solana with IPFS/Pinata storage, Ceramic profiles and multi-wallet support — minting, listing and trading with no central backend holding the data.

    Next.js · Solana web3.js · IPFS · Ceramic · Supabase