Writing on software design, entrepreneurship, and whatever else is on my mind.

My ramblings on programming, product development, and more, collected in chronological order.

Making the Jump to Engineering Management

After almost a decade working as an individual contributor — with a few short stints in engineering leadership-adjacent roles — I've decided to finally make the jump to engineering management.

Adding an RSS Feed to a Next.js Blog

One thing I had to sort out when migrating this site to Next.js was moving from the relatively-straightforward implementation of gatsby-plugin-feed to building a custom-rolled RSS feed. It actually turned out to be a relatively painless process, so I thought I'd share how it works.

Use XState with React Hooks

Over the last few months, I have become incredibly fond of using statecharts with React Hooks. In this post, we'll build a payment form with XState and React Hooks.

Thoughts on Building My First Online Course

A few months ago, I announced that I was working on my first ever online course. Since then, I’ve been working hard to bring that course to life, so I wanted to take time to share some thoughts on the process so far.

Debugging Issues with HTML Download Attribute

Earlier today I spent the better part of a couple of hours scratching my head over a seemingly simple issue, so I thought I’d share the problem I encountered and the resolution I finally found.