Writing
Things I’m learning. Things I don’t want to forget.
The interface was still there — pinned
A bug I fixed on my last day at VTEX, and the team I still miss.
What an MCP server looks like in production
Eighty-two tools, and the hard part was never the protocol.
Every provider is inconsistent differently
Thirty ways to be wrong, and how to absorb all of them at once.
The line you draw before a voice agent answers
The most important decision was what it refuses to do.
Why I published four SDKs for one small product
Four client libraries for one small product. Indefensible, and right.
Being publicly bad at something
Being the worst person in the room, twice a week, on purpose.