a wind tunnel in a browser tab
Lattice Boltzmann fluid sim in WGSL compute shaders. Voxelizes any 3D model you upload on the GPU, and CI checks the physics against published references.
TypeScript · WebGPU · Three.js · CI
That sentence is responsible for every project on this site. I get obsessed with how something works — usually AI, usually at 2am — and I don't stop until there's a thing running at a URL. Curious, ambitious, relentless. Also slightly chaotic. Both are load-bearing.
Lattice Boltzmann fluid sim in WGSL compute shaders. Voxelizes any 3D model you upload on the GPU, and CI checks the physics against published references.
TypeScript · WebGPU · Three.js · CI
Detects the topic being discussed, pulls related names into Whisper's prompt and re-decodes. Ships a CLI and an Earnings-21 benchmark harness.
Python · Whisper · spaCy

Voice RAG twin: Groq Whisper in, Llama 3.2 over Qdrant, my own LoRA-tuned voice out, lip-synced on a Three.js avatar.
Python · FastAPI · Qdrant · VoxCPM · Docker
Slack questions become validated, read-only SQL. AST guardrails instead of a regex prayer.
Python · FastAPI · Instructor · SQLGlot
Every answer grounded in retrieved context and streamed over SSE, with consent-based tool calls. Latency cut from ~20s to ~6s.
Python · FastAPI · Ollama · Qdrant · SSE
Replaced fixed sleep-timer presets with a custom 5 min to 12 h timer. Merged in v1.8.2, shipped to users in v1.9.
open-source YouTube Music client · merged PR #1134
GitHub, Vercel and Calendar in one PWA. I talk to it and Claude files the note.
NestJS · Drizzle · PostgreSQL · Redis · Anthropic SDK · Web Push
~25 services: scrape jobs, match them to my resume, find the HR contact, write it, send it, read the reply.
Python · FastAPI · PostgreSQL · SQLAlchemy · embeddings · LLM APIs
Agents that take bookings, argue over conflicts, and reshuffle barber slots.
React · Node.js · Express · MongoDB