Welcome to My Blog

Welcome

I built this site because I needed a place to think out loud. Not a portfolio. Not a newsletter optimized for subscribers. Just a place to work through ideas, share what I've learned, and connect the dots between things that don't obviously belong together.

Most of what I write starts the same way: I hit a problem, dig into it, try a few things, and come out the other side with something worth sharing. Sometimes it's a framework that helped me make a hard call. Sometimes it's a technical approach that worked (or didn't). Sometimes it's a sailing metaphor that got out of hand.

I don't write to have the final word on anything. I write because the act of structuring an argument forces me to figure out what I actually think. If that process is useful to you too, even better.

What's here

A few threads that run through the writing so far:

  • Decisions and how we make them. What does good decision-making actually look like when the information is incomplete and the stakes are real? I borrow heavily from sailing here, where the cost of a bad call is not a missed quarter but the boat on the rocks.
  • AI in practice. Not the keynote version. The version where you build an agent system, watch it fall over, and figure out what you got wrong. I've been deep in agent architecture, spec driven development, and the messy reality of shipping AI tools that people actually use.
  • Systems and data. How do you build tools that change how people work, not just digitize what they already do? How do you make data useful at the point of decision, not just available in a dashboard nobody checks?

About this site

Custom Python static site generator. Markdown content. Tailwind CSS. Minimal JavaScript for flair and fun. No framework bloat. No analytics tracking you across the internet. Just words on a page.

If you want to know more about me, there's an about page for that.