I build software for the web, end to end: from pixel-perfect interfaces and canvas editors to CI/CD, data pipelines and the architecture that holds them together. I've been an early engineer at several startups, led teams, and mentored dozens of engineers along the way. What I care about most is making hard things simple.

This is my lab: things I've built and what they taught me, from charts to home automation to working with AI agents. Each entry has one idea at its core, and figures you can poke at.

Lab

  1. Fig. 03 · Working with AI agents · Home automation

    What the next session knows

    An agent's instruction file grew tenfold in nine days. What to load every session, what only for one task, what to keep as history, and how big a file may get.

  2. Fig. 02 · Home automation · Integrations

    The button that does nothing

    Why a dashboard shows a healthy disk on a switched-off server, and a button that does nothing. Retained messages, Last Wills, and null versus empty.

  3. Fig. 01 · Rendering · Data visualization

    Who draws the chart?

    Build a bar chart, a line, a donut and an axis with React and d3. d3 does the math, React owns the markup, and you animate numbers rather than shapes.

Entries by topic →