Custom error classes are great: You can add your own fields, like error codes and such You can...
HTTP (Hyper Text Transfer Protocol) is the main way you get information from other people's computers...
JSON (JavaScript Object Notation) is a super popular way of representing complex data for several...
One of the most important pillars I use to guide my decisions is the "Can we not?" principle. It's a...
I've spent a lot of time with the big-three Node.js package managers (npm, pnpm, and yarn), and I've...
JavaScript function names can be quite helpful for debugging and logging, but how does JavaScript...
Node's CommonJS vs. ECMAScript ("ESM") divide is probably the source of most of my quality of life...
Last week I was sitting down to write a custom JavaScript error and became immediately annoyed. I've...
There's a good chance you're still using an email address you set up in college, or even in high...
Learning how to code is a long process. Structured coursework and tutorials are a great way for most...
I noticed something a while ago while updating the title of a page on one of my favorite webapps...
For most of my life, I was held up as a model of Puritanical work ethic through all jillion years of...
I got in on that standing desk phenomenon a couple of weeks ago (quite late to the party), and used...
Programmers hate writing documentation. Most programmers, anyway. That's just stuff that gets in the...
I was logged into npm (via npm login) and went to do a global install of one of my private packages...
Depending on your email client, when looking at your inbox you probably see three main things for...
I'm a big believer in test-driven development, though I admit I'm a recent convert. My framework of...
We've made it to number two! This is an archive of a DevChat newsletter, a weekly dive int...
A new-ish feature of JavaScript is the Template Literal. It's basically a fancy string that lets you...
Data requires context to create meaning. Let's say I sent you a text message containing just <3....
I recently had a catastrophic crash of my desktop, so it was time for a fresh Windows 10 install....
Visual Studio Code (VSCode) has rapidly become the favored editor/IDE for a huge swath of web...
Matching your development and production environments can save a lot of headache. In webdev our...
If we don't solve the problems of our past, the futures that we want become ever more difficult to ob...
As much as I love Typescript, I often find myself just using plain JavaScript for small projects beca...
When trying to take an object-oriented approach in Javscript, you'll run into the following problem:...
Some time ago when I was first learning Typescript, I came across a snippet in a tutorial somewhere...
I spent my first few years of web development alt-tabbing over to my browser to manually refresh the...
Note: This post is fairly technical and written for web developers. It assumes a basic understanding...