2 min read 0

My Framework Laptop Experience

Hey friends, I’d like to talk to you today about my experience with my Framework laptop. This won’t be a long post, but I’ve been…
1 min read 0

Stop naming functions `fetch()`.

Hello everybody, this is just a quick PSA. Here goes: STOP NAMING YOUR FUNCTIONS fetch()! Between the Fetch API, and the wide variety of modules…
7 min read 0

Lessons Learned in Chasing Unicorns

I’m old. I’ve been doing open source for a long time. I started in 1996, during my first year of high school. I was always…
1 min read 0

Ninja Rules of Self-Identification

A ninja does not self-identify as a ninja. <rant>In our field, a lot of folks will call themselves “ninjas” or “10x devs” or “experts,” but…
13 min read 0

Definition of Dependencies

Definition of Dependencies When I discuss the topic of dependencies with other developers, I often find that we approach the conversation with differing definitions of…
4 min read 0

Observations on Tech Work

As I think back on the 24 years I’ve worked in technology, I would like to share with you three observations. These aren’t the most…
5 min read 0

Warning: Elaborate Scams Abound!

Hey all! This post won’t be long, and I’m sorry but it won’t be terribly technical either. Tonight I had an encounter with a scam…
1 min read 0

I wish AWS had more useful error messages.

Sorry, this is more of a complaint than anything else. I’ve spent the better part of two days troubleshooting a ValidationException in a CloudFormation stack…
7 min read 0

iPad as a Workstation

NOTE: I do not work for any of the companies that make any of the products below, nor do I earn anything from mentioning their…