Stale data is one of the major headaches in modern web development. Especially in React, where hooks...
Promises provide powerful asynchronous program flow-control, but one of the things they do not...
Git is...complicated. This series focuses on breaking git down into commit-sized pieces. ...
Git is...complicated. This series focuses on breaking git down into commit-sized pieces. ...
Git is...complicated. This series focuses on breaking git down into commit-sized pieces. ...
Macs have been the "It Just Works" computer for decades, but connecting multiple monitors frequently...
Well, not exactly, but it may not work quite how you expect. It didn't work how I expected. ...
JavaScript String.prototype.substring() and it's confusingly similar yet deprecated cousin .substr()...
It seems that perfection is attained not when there is nothing more to add, but when there is...
LeetCode, Codewars, and similar sites that "test your skill" as a developer aren't good interview...
The answer isn't always simple, even when the problem seems to be. Figuring out answers and...
When you have a set of data you want to transform into something else, like an object or a sum, you...
flow is all about passing data between functions, which is an important part of functional...
I recently ran across a small code example that made me think about rigid conventions and how they...
Not everything that looks like an object is one. Here are some cases that look something like...
You might occasionally use the Goto Line or Line/Column feature in your IDE (Control-G for VS Code,...
We rarely need to access prototype methods on primitive types like plain numbers and strings, but we...
When you start integrating promises into your workflow, it can seem like you need to make everything...
Measuring developer productivity has always been difficult. Let's talk about why. A...
Filter - Fewer is Better When you need to eliminate entries from an array, you are...
Map: One-for-one Changes Sometimes you want to modify data to return part of it or perform...
Arrays are the foundation of nearly all data. If you ever have two or more of something, there is a...
When it comes to version control, I advocate for making many small, focused commits rather than large...
You probably know about computed keys in objects, but did you realize you can use computed keys with...
Understanding what goes on behind the scenes when you operate on an object or call a method like...
What do you think about Promise.allSettled()? To me, allSettled looks like a solution in search of a...
Some projects are great for building your skills as a developer. A shopping cart can cover a wide...
In the fast-paced world of technology, not everything you read is accurate or unbiased. Not...
Git source control is somewhere behind most of the software we work on today. It has a bit of a...
Small bugs can creep in from unexpected places. Bad values can make your conditional logic fail in...