It's super frustrating to have a race condition in which some JavaScript code may be run before a variable it needs exists, causing an error. Here's one approach to getting around that.
At first glance, the JavaScript ecosystem is overwhelming. Here are thoughts on how to slow down, center yourself, and find a place to begin.
Sometimes JavaScript code appears to behave oddly. Hoisting is one of the reasons why. Here's an introduction to the concept, with references to more in-depth explorations.
A brief explanation of JavaScript closures, along with a few examples and references to other in-depth explorations on the topic.
They may look similar, but they each do something very different from the next, and it's important to understand the differences.
Component adapters are a great way to separate logic from presentation in component-driven development projects. Here's how I've implemented the approach in Gatsby.
It's tough to know when it's the right time to break a component up into smaller components. Here's a way to approach that process that relies on more than what you see on the screen.
A brief description of JavaScript, with a few links to dig in and learn more.
An brief introduction to Node.js, along with links to dig in further with a tutorial or course.