Software developer by necessity, product designer by heart, and eternal tinkerer.
I like crafting well-designed, nicely coded software that gracefully solves the problem at hand. I build products at Commune Software, publish open-source tools for the web, and share what I learn along the way.
- OpenGraphs — Open Graph image generation, metadata tooling, and optimization for sites and apps.
- PostKit — Portable article components, Markdown tooling, link metadata resolvers, and framework adapters.
- Chakra Email — React email templates with Chakra-style props, theme tokens, and email-safe rendering.
- Chakra Docs — Composable documentation for existing Chakra UI apps, with flexible content sources and framework adapters.
- next-meta — Composable metadata, Open Graph, and Twitter Card management for Next.js.
- react-structured — Type-safe React components for Schema.org JSON-LD and rich results.
- react-fathom — Privacy-focused Fathom Analytics for React, Next.js, and React Native.
- use-bluesky — React hooks for the Bluesky API.
There are plenty more experiments, utilities, and works in progress in my repositories and on my projects page.
I talk through the process of building products and sharpening my craft on All Play, and get together with fellow builders for longer conversations on Jam Sessions.






