World Congress 2025 Aug 20, 2025 Session details

Best of the Worst – the most awful anti-features in JavaScript, ranked!

Peter Kröner

Why do fundamentally broken JavaScript features remain permanently unfixed? Discover the bizarre anti-features forever trapped in the language's architecture by the strict rule of infinite backwards compatibility.

Pause
Mute Enter Fullscreen
#1 about 2 min

Evaluating the true impact of bad JavaScript features

Examining historically significant language quirks reveals deeper architectural flaws beyond simple type coercion jokes.

#2 about 5 min

Confounding logical checks using primitive wrapper objects

Constructing boolean and number primitives as objects accidentally bypasses logical operators and strict type enforcement checks.

#3 about 5 min

Bypassing variable shadowing with the function constructor

Executing strings as functions provides a reliable escape hatch for accessing globally shadowed system variables.

#4 about 10 min

Breaking static analysis via dynamic object environment records

The legacy with statement creates unpredictable scoping that neutralizes static analysis and degrades overall engine performance.

#5 about 6 min

Parsing integer pitfalls and the persistence of legacy flaws

The numerical string parser introduces hex guessing traps that remain unpatched in modern class object implementations.

#6 about 2 min

Rapid overview of minor frustrating web platform quirks

Rapidly traversing bizarre string routines and legacy document models illustrates the complexity of maintaining backwards compatibility.

Matching moments

2:37 min

Addressing the complaints about JavaScript as a programming language

Sasha Shynkevich · LIVE

3:29 min

Overview of extreme rules lawyering in JavaScript standards

Peter Kröner Peter Kröner · World Congress 2026 Europe

3:26 min

How heavy JavaScript payloads degrade browser performance and resilience

Chris Ferdinandi · JS Congress

4:09 min

Creating resilient applications relying on modern hardware integrations

Christian Liebel Christian Liebel · JS Congress

5:10 min

Evaluating the operational trade-offs of modern javascript frameworks

Chris Heilmann +2 · LIVE

7:04 min

Exploring browser limits with JavaScript golfing and weird hacks

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

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

September 24, 2026 · 14:10–14:40

Stage 2

Know Your Enemies: Live Exploit of a PHP Engine Security Breach

Alexandre Daubois

CTO of Les-Tilleuls.coop / Symfony Core Team / PHP & FrankenPHP Core Maintainer

Alexandre Daubois
Open session

World Congress 2026 North America

September 25, 2026 · 12:20–12:50

Stage 9

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Stage 4

rm -rf: Horror Stories From Unsandboxed AI Agents (and How Docker Fixes This)

Rishab Kumar

Staff Developer Evangelist @ Twilio

Rishab Kumar
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Stage 2

The Death of the Code Review

Laurie Voss

Head of Developer Relations

Laurie Voss
Open session

World Congress 2026 North America

September 25, 2026 · 09:40–10:10

Stage 3

Still on 4.8 or lower? A Practical Guide to Moving Your "Un-Migratable" .NET Apps

Isaac Levin

Developer Advocate

Isaac Levin