Lab
What I'm working on
Honest work-in-progress — instruments I'm building and notes I'm refining. None of this is a finished flagship, and I won't pretend it is. It's here so you can watch how I think and build in the open.
In progress
-
cLensbuilding
An open-source Claude Code observability instrument that turns invisible agent behavior into auditable signal. Terminal-only today; I'm building the web front-end before I put it forward as a real, clickable proof point. Until then it's an honest work-in-progress, not a portfolio piece.
-
Personal knowledge hubdaily use
A knowledge system I run for myself — linked notes, spaced repetition, and agents working over a local database served through MCP. Built for my own use, not productized; useful as a testbed for patterns I later teach.
Working notes
Short, evolving notes on agentic engineering — the thinking behind the method. Each is becoming its own piece; the drafts live behind the titles.
-
The harness, not the prompt
The next dev skill is engineering the system around the model — context, the agentic layer, hooks, offloading, observability — not wording the request. Teams that optimize only the engine leave most of the leverage on the table.
-
plan → build → review
The loop I work by: scope the work, let the agent build against that scope, then review — with evals so "it works" is measured, not a vibe. Underneath it, one rule: match each piece of work to the lightest layer that can carry it — inline, a command, an agent, or a packaged skill. Keeps the system legible instead of a pile of clever prompts.
-
Model-offloading & the price of lost confidence
When sending non-interactive work to a smaller or local model wins — and when the harness you need to trust its output costs more than the model you saved. The tradeoff is reliability, not just price.
-
What every team should know about LLMs
The mental model that stops cargo-culting: tokens (models think in numbers, not words), the context window (why overstuffing it backfires), tools (why too many slow an agent down), and what an agent actually is — versus when you don't need one. The fundamentals that make everything above make sense.
-
Getting yourself out of the loop
The end state isn't a faster chat — it's work that runs without you. Loop engineering plus scheduling (cron) turns a good harness into unattended runs you can trust: the agent does the job on a timer, and the hooks, evals, and observability are what let you step away.
Prefer the live version?
The clearest read on how I work is a session on your own code.
See sessions & pricing