Posts

Thoughts on development, technology, and more.

  • Agent Experience

    If agents cannot get work done smoothly in your product, they and the users behind them will choose one that lets them.

  • Architecture as feedback for AI coding

    Verification for AI coding is not only about whether features work. It is also about whether changes respect the shape of the codebase.

  • Your MCP Server is just another client app

    An MCP server around your service is another client app for that service. Just as your iOS, Android, or web app are.

  • Being an effective AI whisperer

    In a world where your next collaborator might be a language model, soft skills aren't soft anymore. They're the sharpest tool you've got.

  • We're building AI like we built airplanes

    We didn't conquer the skies by flapping our arms. We did it by understanding flight on its own terms. The same applies to AI: real progress comes not from mimicking human minds, but from designing systems that play to the strengths of our machines.

  • Habit tracking streaks are demotivating

    Keeping streaks (e.g. of a habit) is the worse. Here are some better alternatives.

  • Semantic blockquotes and citations in HTML

    How should you add the author and source of a citation in the HTML blockquote element? In this article, we'll find out.

  • Making impossible React states impossible

    In this article, we'll explore how to leverage TypeScript union types to better express React component state.

  • CSS rant

    Or why Tailwind CSS is winning

  • On writing notes while reading