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 14Sep 14
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 22Sep 22
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 113Jun 113
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 25May 25
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 11Jan 11
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
Minor papercuts in AstroIf you haven’t heard of Astro, it’s a blazing fast, minimal-JS framework that you should definitely try for your next personal website or…Feb 18, 2023Feb 18, 2023
Feature-flagging via LaunchDarkly — and why we moved to StatSigWhy Feature FlagNov 6, 20222Nov 6, 20222
Exploring Kotlin/JSIf you want a less technical version of this, check out the one on my personal blog here.Apr 3, 20213Apr 3, 20213
Requiring TOTP on Sign-Up in AWS CognitoMost services won’t mandate TOTP as the primary 2FA mechanism, but I was recently creating a security-focused application, and given how…Jun 14, 2020Jun 14, 2020