New Pluralsight Course: Fixing Common JavaScript Bugs
1 min read

I'm pleased to announced that my last Pluralsight course has been released Fixing Common JavaScript Bugs.

This is not your typically "Let's learn JavavScript Course" from beginning to end. You can think of this course more like various episodes of Sherlock wherein you unexpectedly encounter a piece of dead rotting JavaScript and you must use your keen detective skills to identify and unpack the reason for its demise. And then, armed with the knowledge of the crime, you will be able to reconstruct the code back to it's original glory.

Since each clip is a mini-mystery, the names of the clip is more of a clue in order to not give away the culprit. However, to give you a taste of what you will encounter, here are some of the topics within...

  • Rules for Automatic Semicolon Insertion
  • Rules for how values are coerced when using ==
  • Different techniques to control the `this` implicit parameter
  • What hoisting is and how it can be different when declaring functions
  • Benefits of strict mode and a gotcha to watch out for
  • Gotchas with trailing commas
  • Reserved words and what to watch out for
  • Strange things when using numbers
  • Issues you may run into when checking types
  • The importance of truthy/falsey
  • Fake function overloading
  • When to use a closure and what one looks like
  • Various ways converting from one type to another
  • Weirdness with type wrappers
  • ... and more ...

Regardless if you use VanillaJS, jQuery, Backbone.js, AngularJS, KnockoutJS, Ember.js, or any other various library or framework, you will inevitably run into a JavaScript bug and will need to debug it. The focus of this course is not "how to debug", but rather the goal is to equip you with the knowledge of "how to identify a bug". In addition, we'll unpack what really is going on so that hopefully you can protect yourself from making future bugs or at least fix them quicker.

Do you feel like a little code mystery? Fire up your screen of choice (iPad, Apple TV, laptop, etc) and take a stab at Fixing Common JavaScript Bugs.

Edit post on GitHub

Develop with Purpose
Front-End Web Dev Trading Cards