ls ./blog --sort=date

Posts.

Notes on development, architecture, and the tools I reach for. Long-form thinking, build logs, and the occasional opinion.

2026

5 posts
post
· 4 min

Where does the accessibility of a hosted auth UI actually live?

I added WorkOS AuthKit to my portfolio and started looking at its hosted login the way I look at my own components. That turned into a question about who owns a contrast ratio.

accessibilitya11yauthkitworkosopen .mdx
post
· 8 min

Auditing accessibility in a codebase that already cares

What changes when the accessibility gate already exists, and why most of the work becomes deciding what not to fix.

accessibilitya11yopen-sourceeslintopen .mdx
post
· 4 min

I build the tools I wish existed

wristkit, entrepta, and the finance API I'm building now all started the same way. A short post about what developer experience actually means to me.

dxdeveloper-experiencebuildingopen-sourceopen .mdx
post
· 3 min

Spreadsheets aren't the problem

What I learned building a tool around a very complicated spreadsheet, and why I stopped trying to replace it.

spreadsheetsengineeringproductlessonsopen .mdx
post
· 3 min

Building a portfolio that doesn't look like it was made with AI in 30 minutes

My process for refactoring my portfolio so it actually feels like me. A design system, wrist kit, and a new UI.

portfoliodesign-systemuiprocessopen .mdx
Active theme: entrepta, dark mode.