JavaScript Congress Nov 25, 2021

JavaScript the Grumpy Parts

Rob Richardson

JavaScript's frustrating quirks stem from a fail-safe philosophy built to prevent application crashes. Master its internal mechanics and two-pass compiler to finally write predictable code.

Pause
Mute Enter Fullscreen
#1 about 6 min

The history and design philosophy of JavaScript

How JavaScript's creation in ten days and isolated runtime shaped its tolerant error handling.

#2 about 2 min

Exploring unusual type behaviors in JavaScript

An overview of strange type evaluations like the types of null and not-a-number.

#3 about 3 min

Understanding the two-pass JavaScript compiler mechanism

How the JavaScript engine parses allocations in the first pass and executes code sequentially.

#4 about 7 min

Tracing variable scope and hoisting execution behavior

Applying compiler logic to trace how functions and globally leaked variables behave during execution.

#5 about 8 min

Variable scoping with let and const declarations

How block-scoped declarations prevent global state leaks and safely enforce programmatic variable immutability.

#6 about 4 min

Determining the context of the this keyword

How the value of a function context relies entirely on the object executing it.

#7 about 4 min

Overriding execution context using call and bind

Methods for explicitly setting the execution context of a function to prevent scope loss.

#8 about 4 min

Lexical scope binding with JavaScript arrow functions

How arrow functions permanently capture execution context at the exact time of their creation.

#9 about 3 min

Visualizing the browser event loop execution architecture

How the call stack, web APIs, and callback queue manage asynchronous operations in tandem.

#10 about 2 min

Managing the single-threaded Node.js event loop

Techniques for yielding the execution thread to maintain responsiveness in single-threaded backend environments.

#11 about 3 min

Integrating promises with async and await syntax

How modern syntax builds upon promises to allow synchronous-style management of asynchronous program flow.

#12 about 6 min

Audience Q&A on arrow functions and multithreading

Tradeoffs of utilizing arrow functions and strategies for scaling execution capabilities across multiple instances.

Matching moments

2:37 min

Addressing the complaints about JavaScript as a programming language

Sasha Shynkevich · LIVE

1:04 min

Evaluating the true impact of bad JavaScript features

Peter Kröner Peter Kröner · WWC 2025

3:29 min

Overview of extreme rules lawyering in JavaScript standards

Peter Kröner Peter Kröner · WWC Europe 2026

2:33 min

Expanding JavaScript horizons with WebAssembly and backend possibilities

Sasha Shynkevich · LIVE

1:11 min

Fundamentals of JavaScript minification and internal variable mangling

Stephen Cooper Stephen Cooper · WWC 2025

8:07 min

Modern JavaScript loop optimization and CSS innovations

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Fast by Design: A Masterclass in High-Performance Web Engineering

Aaron Grogg

Senior web developer, committed to improving the user experience by improving web performance

Aaron Grogg
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

Beyond Vibe Coding: Using CLI Tools as Your AI Counterpart in Pair Programming

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Ron Veen
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

Small LLM in your Browser: Huge Opportunities for Web Applications

Daniel Ostrovsky

UI/UX Architect at Payoneer | AI Architect | Full Cycle Development Expert | Public Speaker | Open Source Contributor |

Daniel Ostrovsky