Christophe has been a professional web developer, trainer and speaker since 1995. A former Prototype.js core team member and contributor to Rails, Node.js and JS itself, he founded Delicious Insights that provides kick-ass pro training Git, React / PWA, Node.js, vanilla JS… He lives near Paris.
After a decade sacrificing HTML on the altar of JS frameworks, we've become blind to its raw power. We keep reinventing the wheel with megabytes of JS/CSS, throwing accessibility under the bus as we go. And yet, HTML5 is enormously powerful in itself, especially when it comes to form controls and dialogs, which most folks are sadly unaware of. How about digging into this, so we can slim down our bundles and become more accessible to boot?
Admit it: your code sometimes juggles promises and async/await kinda randomly. You may mix async/await with .then() chains, or use return await for no reason, or have async functions that don't await, or incorrectly map() over async callbacks, and more. Everybody uses them but no-one actually learns them seriously, resulting in a glorious mess. But no longer! Get a solid mental model for all this, giving you all the keys to master async JS.
Yes, okay, ES2015 rules, and ES2017–2022 brought about a lot of cool things (most notably async/await, async iteration, optional chaining, private members), but a ton of cool stuff is expected to land in the next few years, too… and we can play with it already! Christophe takes you through a whirlwind tour of the upcoming features he’s most excited about, due to become official in 2024, 2025… or 2026 ;-)