Hoisting is a key concept in JavaScript that can cause unexpected behavior in your code if you're not...
As a software engineering team, you want to produce high-quality code that is efficient,...
I recently started a new job about a month ago and at my new company we use GraphQL. I'm fairly new...
I was recently preparing giving a talk to university students. As I prepared a number of tips for...
Spreading is a really handy technique that we JavaScript developers use daily. Some common usages...
Recently we sped up the loading time of a critical experience in our application by over 3x. Here's...
My colleague from Multitudes Jenny Sahng wrote a great medium blog post about her research delving...
Pull Requests are the primary way new code is proposed, reviewed and merged. We know that Pull...
DRY or Do Not Repeat Yourself, is an often repeated important concept in programming. Most of us try...
There are only two hard things in Computer Science: cache invalidation and naming things. Phil...
ES6 introduced the handy Template literals that you probably use day-to-day to avoid string...
Today we ran into a problem where an abandoned dependency was blocking our ability to update...
When we first learn to code we learn that abstracting is a good thing. "You should avoid repeating...
Recently I found myself in a situation where I faced a bug caused by a mutated reducer. This led me...
This is a quick post on a sweet little trick I learned. Conditionals When writing a...
Introduction I'm a bit ashamed to admit it but I didn't know (or care) about the...
TL;DR When wrapping a component using forwardRef in Redux's connect function, make sure your connect...
Front-end developers working with React use the useEffect hook all the time to render...