Writing

Thoughts on building tools, learning in public, and the spaces between design and code.

Resend for Memory (Yes, Your AI Agent Needs a Brain)

Traditional memory is a Rube Goldberg machine. Vector database here, relational database there, a cache over there, some hardcoded weights for good measure. You're stitching together four systems and hoping for the best. It's exhausting. It's chaotic. It's not how this should work.

Read more →

Test new formatting

A small upgrade with surprisingly big consequences. In this post, I introduce a new way of writing and sharing ideas that makes code clearer, content friendlier, and creativity far more flexible.

Read more →

Avoidance in Disguise as Engineering

Engineering is supposed to reduce uncertainty — not become a place to hide from it. If you find yourself endlessly polishing something no one has seen, you’re probably not improving the system. You’re avoiding the moment where it becomes real. And trust me — that moment is where all the good stuff starts.

Read more →

07.01.26

On building the thing you're reading this on—a meditation on editorial design, countless iterations, and learning that sometimes the best interface is the one that gets out of the way.

Read more →