More Software Engineering Radio episodes

Will Sentance on JS Modernization thumbnail

Will Sentance on JS Modernization

Published 29 Apr 2026

Duration: 58:43

JavaScript's evolution from a 1995 scripting language to a performance-optimized modern tool balances innovation with backward compatibility through TC39's incremental updates, browser advancements, community-driven libraries, key features like async/await and symbols, engine optimizations, and a design philosophy prioritizing flexibility and user-driven standardization for large-scale frameworks.

Episode Description

Will Sentance, educator and co-founder of Codesmith, joins SE Radio's Adi Narayan to discuss the evolution of JavaScript and modern best practices. Th...

Overview

The podcast explores the evolution of JavaScript, tracing its journey from a 1995 scripting language designed for basic web interactivity to a mature, performance-optimized ecosystem. It highlights the role of the TC39 committee and browser developers in balancing innovation with backward compatibility, ensuring the language remains stable while adopting modern features like async/await, symbols, and improved array methods. Key challenges include maintaining compatibility with legacy code, which restricts deprecations and influences design choices, while community-driven libraries (e.g., Lodash, Moment.js) have historically filled gaps before features are standardized. The discussion also delves into performance optimization strategies, such as engine-level improvements (e.g., V8s just-in-time compilation) and the trade-offs between native methods and third-party libraries.

Modern JavaScripts focus extends beyond general-purpose use, emphasizing tools for large-scale abstraction and optimization. Topics include the introduction of symbols to prevent property collisions, the shift toward native features like Temporal for date/time handling, and the impact of engine optimizations on object structures (e.g., monomorphic shapes). The podcast also examines the evolving role of JavaScript in frameworks like React and tools like Bun, which aim to streamline development workflows. Finally, it underscores the importance of understanding JavaScripts underlying mechanicssuch as the event loop, prototype chains, and asynchronous executionto effectively leverage its flexibility and address performance bottlenecks in complex systems.

Recent Episodes of Software Engineering Radio

15 Jul 2026 Garth Mollett on AI Supply Chain Security

"Explores AI supply chain security challenges, including probabilistic outputs, data poisoning, and emerging threats, while emphasizing structured measures like model signing and isolation to mitigate risks."

8 Jul 2026 Clare Liguori on AWS Strands SDK for AI Agents

This text outlines AI agents' core components (models, tools, prompts), their evolution via the Strands SDK from early reliability challenges to simplified model-driven approaches, and their application in automating business workflows with technical considerations like tool integration, validation mechanisms, and challenges in context management, alongside tools and future trends in agent design.

2 Jul 2026 Jeroen Janssens and Thijs Nieuwdorp on Using Polars

The *polars* library offers a high-performance, multi-language (Python, R, Node.js) data frame tool leveraging Rust, columnar storage, out-of-core processing, and GPU acceleration for fast data manipulation, optimized for large datasets and scalable data engineering workflows.

More Software Engineering Radio episodes