I build the machinery behind LLM systems — LangChain/LangGraph pipelines, retrieval,
agent tooling, and the distributed services underneath them.
- 🧠 LLM pipelines — LangChain and LangGraph in Python: stateful multi-step graphs, structured output that actually validates, retrieval over messy real-world documents.
- 🤖 Agent systems — multi-agent research and QA pipelines on top of Claude Code, with schedulers, claim ledgers, and gates that refuse bad work.
- 🛠 The infrastructure underneath — Go and Rust for the hot paths, Postgres and vector stores for the memory, Docker and Kubernetes to hold it together.
- 🧪 Curious to a fault — a WebGL glass shader, an EU-AI-Act validator, a Brainfuck interpreter. If it's interesting, it gets built.
- 📫 Find me on X.
🎓 professor · GoA discipline layer for AI coding agents — multi-agent pipelines with schedulers, QA gates, and a |
🧩 gemini-coax · PythonMakes Gemini structured output actually validate against your Pydantic models — repairs the |
📊 limit-dashboard · SwiftNative macOS dashboard for AI subscription limits — Claude, Codex and Vertex usage in one live, local-only view.
|
🌾 harvester-web-mcp · PythonRetrieval front-end for LLM pipelines: web pages, PDFs, Office docs and archives to clean Markdown, with a wall-bypass ladder for walled academic sources.
|
📄 resume101 · ⭐ 135An opinionated resume guide for experienced software engineers. My most-starred project by a wide margin.
|
🌫 liquid-glass · WebGLZero-dependency liquid-glass effect — smoke refracted through a bevelled glass slab, every parameter a live knob. Live demo »
|
🛰 Right now: professor
Most AI coding setups treat chats as scrollback. Professor treats them as infrastructure —
a discipline layer of agent pipelines and QA gates, plus pfm, a Go CLI that manages every AI
coding session running on your machine: Claude Code, Codex and OpenCode, across accounts.
pfm 🥇 account 1 · ⚡1h · 12 rows · 38 killed · 64 empty
tabs Chats Stats Limits tab/shift+tab
Chats · fuzzy search and all existing chat controls
find › type project or name 12/12 visible
╭─ fleet 12 ───────────────────────────────────────────────────────────────────────────────────────╮
│╭─ api │
│› ✦ [ Claude ] Codex OpenCode 🥇 0p 0B 0s│
││ ● PAYMENTS_REFACTOR ⬢ 🥇 ⇄ 118p 14M 2m│
││ ⚙ SCHEMA_MIGRATION ⚙ agent 🥈 20p 6.1M 7h│
│╭─ webapp │
││ ● ORCHESTRATOR 🥇 ⇄ ←here 37p 2.7M 1m│
││ ⚙ DESIGN_PASS ⚙ agent 🥇 18p 1.9M 58m│
││ ↻ DEPLOY_PROD 🥇 59p 8.6M 2d│
│╭─ ops │
││ ● FLEET_BUILDER ⬢ ⇄ 77p 94M 0s│
││ ↻ CCC 🥈 452p 32M 54m│
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
↑↓ move enter open esc cancel type to fuzzy-find
⌃X hide ⌃E 1h ⌃S account ⌃O reboot
Every AI chat on the machine, grouped by repo — live (
●), resumable (↻) or agent-run (⚙), across accounts (🥇🥈).⇄marks chats that talk to other chats;←hereis the one you are sitting in. Pick one, attach, or fire it a goal without ever attaching. There is a cosmos tab too, which draws the same fleet as a star map.




