

Supper Club × ESLint with Nicholas Zakas
Apr 21, 2023
Nicholas Zakas, the mastermind behind ESLint and an influential figure in the JavaScript community, shares his insights in this engaging discussion. He dives into the motivations behind creating ESLint, highlighting its role in improving code quality and team dynamics. Nicholas also reflects on his decade-long journey with ESLint, the importance of adapting to JavaScript’s evolution, and hints at future expansions to support more languages. Additionally, he discusses his coaching methods for software engineers, emphasizing the value of mentorship in tech.
AI Snips
Chapters
Books
Transcript
Episode notes
The XMLHttpRequest Bug
- At Box in 2013, a bug in IE7 caused AJAX requests to fail for a customer.
- A newer developer unknowingly used the native XMLHttpRequest object, which was disabled by the customer's network security policy.
How ESLint Works
- ESLint parses JavaScript code into an Abstract Syntax Tree (AST).
- Rules traverse the AST, checking for specific patterns and emitting warnings or errors.
Sustaining Motivation
- Nicholas Zakas stays motivated by his curiosity about JavaScript's evolution.
- Adapting ESLint to new language features is a continuous learning process.