Skip to content
2 min read meta, writing

Welcome to the Journal

A place to think out loud — on craft, code, and the systems we build. Not a blog. More like a workbench, where ideas come to be sharpened or set aside.

I’ve always wanted a place to think out loud. Not a blog, exactly — more like a workbench. Somewhere I can leave half-finished ideas, come back the next morning, and sharpen them.

This is that place.

Why write?#

Writing is a forcing function for clarity. If you can’t explain an idea in a paragraph, you probably don’t understand it yet. The act of putting something into words reveals the places where your thinking is fuzzy, the assumptions you didn’t know you were making, the jumps you took without checking.

I’ve kept private notebooks for years for exactly this reason. Most of what I work through never needs an audience — it’s enough that the act of writing forced the answer to surface. But every once in a while, a piece feels durable enough that publishing it forces a higher standard. The reader, even one I’ll never meet, sharpens the work.

I write here to figure out what I think — and to leave a trail for the version of me who’s about to forget.

What you’ll find here#

A mix, loosely organized around the work I actually care about: building digital products, system design, and the small decisions that compound into something that feels intentional.

  • Notes on craft — the details that make software feel deliberate. Why one error message is better than another. Why a 200ms animation can change how a product is perceived. The kind of decisions nobody asks about and everyone notices.
  • Lessons from the ventures I run — what works, what doesn’t, what I’d do differently if I started today. Honest postmortems, not the LinkedIn-shaped versions.
  • Tutorials — when I figure out a pattern that’s hard to find elsewhere, I write it down. The Astro setup powering this site is the first one. More will follow as the work generates them.
  • Unfinished thoughts — pinned where I can find them later.

Cadence#

Updated when I have something worth saying. That might mean twice a week or twice a month — the rhythm of real work, not a content calendar. The journal exists to serve the writing, not the other way around.

If you’d rather not check in manually, the RSS feed carries every new entry. There’s no email list — and there won’t be.

Code is how I build. Systems are how I create impact.

That’s the lens. Welcome in.

Where to next

More writing in the journal, or jump back to the beginning.