No more .button-grape: one component to bind them all
17 May 2026
A colleague asked recently whether we could push all of our button styles into a single component. Could we get rid of the CSS classes and have one place that knows what a button looks like — regardless of whether it’s a link, a form submit, a control, whatever?
The Icon Component I Keep Carrying
28 March 2026
Nearly every project I’ve worked on has, at some point, had to answer the question of inlining SVGs into HTML. I’ve been refining my approach to this from project to project and now have something stable and reusable I just drop into anything new.
Mock User Agent in View Component Specs
17 January 2025
Recently, I implemented a couple of ViewComponents to display links to our app in the app stores. These ViewComponents contained in a single place: the appropriate logo for app store, the link to the app in said app store, descriptions to make the links accessible and click tracking.