29 Jul 2026 Sonali Varde on AI and the Engineering Manager Role
"AI is revolutionizing engineering management by automating tasks, improving collaboration, and shifting focus to oversight and human judgment in decision-making."
More Software Engineering Radio episodes
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.
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...
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.
29 Jul 2026 Sonali Varde on AI and the Engineering Manager Role
"AI is revolutionizing engineering management by automating tasks, improving collaboration, and shifting focus to oversight and human judgment in decision-making."
22 Jul 2026 Birgitta Boeckeler on Harness Engineering for AI Agents
"Explores AI-assisted coding harnesses, their customization, role of guides/sensors, challenges in AI-generated code, and future of harness engineering in software development."
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.