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...
We develop skills for reading and writing logic conditions over time, and new language features can...
I think performance optimization interests many developers as they learn more about different ways to...
Rosetta Code is an incredible resource for learning programming languages and building your skill as...
One of the smallest, easiest introductions to a functional programming style is turning strings and...
Did you know you can time travel with variable assignment in JavaScript? Here's some silly JavaScript...
You might be accustomed to setting breakpoints to troubleshoot or debug your code, but you can...
JavaScript can feel very removed from the hardware it runs on, but thinking low-level can still be...
Generative AI articles seem to be common now and detecting them can be difficult. I even found an...
Running npm install (or npm ci) can add tens of thousands of files to your computer in the...