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

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

Using Websockets with React Query

If you just need to fetch some data you can use useQuery and be on your way, but as your application grows in complexity you may find yourself wanting to connect to a websocket to receive real-time updates from your server. Fortunately, React Query makes this quite painless.

Bye bye, Birdie

I honestly can't tell if the Twitter acquisition is going off the rails or according to plan.

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.

A Renewed Sense of Focus

Last year, I announced the launch of a project called JSFoundry. Today, I'm announcing that I'm shutting it down.

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.