BEAM-ing to the Future: Exploring Phoenix and ElixirThe worst kept secret in software development is the BEAM virtual machine. If you need an infinitely-scalable, reliable system that’s been…Jan 114Jan 114
How London Lost FashionFolks from New York, Milan, and London might have half-hearted protests, but the reality is that Paris is the undisputed fashion capital of…Jan 21Jan 21
Playing with GleamI decided to use this year’s Advent of Code to learn Gleam, and I really like what I see. I’ve been programming for many years, but I still…Dec 7, 20241Dec 7, 20241
WebComponents Are (a Part of) the FutureThere’s been a big brouhaha about whether Web Components have lived up to their promise. Can they replace React? Definitely not. But they…Nov 29, 20246Nov 29, 20246
My Linux Screen RecorderI recently moved to Linux for development, and ultimately didn’t find a compelling screen recording tool. OBS Studio is the default for…Sep 14, 2024Sep 14, 2024
The Ultimate Guide to Starbucks StarsFor half a year now, I’ve averaged $217 a month on Starbucks. Based on what I now know, I’ve lost $255 from a combination of choosing the…Sep 2, 20243Sep 2, 20243
Avalara’s Stripe IntegrationIf you ever have the misfortune of integrating with AvaTax for sales tax compliance, then this post is for you. (And may God help you…)Jun 11, 20243Jun 11, 20243
Gitlab vs GithubA little over a year ago, I finally got fed up with the numerous Github outages and switched us over to Gitlab. At the time, the move was…May 25, 20241May 25, 20241
Stop Thinking with IF Statements!Over winter break I built Hexagonal chess, as a way to learn all about Lit, and WebComponents. Rather than come up with my own UX, I…Jan 1, 20241Jan 1, 20241
Never run websockets on Google Cloud Run!A while back we had our entire backend served from a monolithic Google Cloud Run service (and even at the time of this writing, that’s…Apr 24, 20233Apr 24, 20233