

Developer Voices
Kris Jenkins
Deep-dive discussions with the smartest developers we know, explaining what they're working on, how they're trying to move the industry forward, and what we can learn from them.You might find the solution to your next architectural headache, pick up a new programming language, or just hear some good war stories from the frontline of technology.Join your host Kris Jenkins as we try to figure out what tomorrow's computing will look like the best way we know how - by listening directly to the developers' voices.
Episodes
Mentioned books

Dec 5, 2024 • 1h 50min
Programming As An Expressive Instrument (with Sam Aaron)
In this engaging conversation, Sam Aaron, the creator of Sonic Pi, shares his journey from computer science to revolutionizing live coding in music. He discusses the art of blending code with musical expression, making programming accessible for all. Sam reflects on his unique live performances and the technical challenges behind creating music with simplicity and complexity. He emphasizes the importance of community, feedback, and supportive educational tools in fostering creativity, all while exploring the transformative power of coding in the arts.

Nov 28, 2024 • 50min
Elm & The Future of Open Source (with Evan Czaplicki)
Evan Czaplicki, the creator of the Elm programming language, dives into the intriguing journey of Elm and the challenges surrounding open-source sustainability. He discusses how Elm has thrived despite the struggles of financial reward and the tension between open-source ideals and commercial exploitation. Evan also provides personal insights on the evolution of programming, the significance of error messaging, and the cultural dynamics he's faced living in Denmark. His thoughtful commentary offers a reflective take on the future of open-source development.

Nov 21, 2024 • 1h 39min
Programmers, ADHD, And How To Manage Them Both (with Chris Ferdinandi)
Chris Ferdinandi, an expert in web development and accessibility, joins the conversation to explore the intersection of programming and ADHD. He discusses the unique challenges faced by programmers with ADHD, such as emotional dysregulation and fluctuating motivation. Chris emphasizes the importance of self-awareness and tailored management strategies to enhance productivity. He also addresses the stigma surrounding ADHD treatments and the evolving understanding of its strengths, encouraging open communication and support in the workplace.

Nov 14, 2024 • 47min
MicroServices For Better And Worse (with Ian Cooper and James Lewis)
Ian Cooper, a software architect at Just Eat, and James Lewis, a Thoughtworks expert and microservices pioneer, dive into the complexities of microservices architecture. They reflect on over a decade of experiences, questioning the initial hype and the enduring challenges of defining microservice boundaries. Key discussions include adapting to rapid growth, the Goldilocks point concept, and the philosophical implications of resilience. They also explore how financial incentives impact recruitment and branding in the software engineering field.

Oct 31, 2024 • 1h 13min
Pony: High-Performance, Memory-Safe Actors (with Sean Allen)
Sean Allen, a key member of the Pony team, discusses the innovative Pony programming language, designed for high-performance actor-style programming while ensuring memory safety. He reveals how Pony's unique reference capabilities tackle memory management issues, allowing efficient data handling without sacrificing speed. The conversation delves into the challenges Pony addresses compared to languages like C, highlighting its garbage collection method and the complexities of integrating with C through Foreign Function Interface (FFI). Allen underscores the significance of community support in Pony's development.

Oct 23, 2024 • 1h 18min
Architecting a Rust Game Engine (with Alice Cecile)
Alice Cecile, a Staff Engineer at the Bevy Foundation and lead technical project manager for the Bevy game engine, dives into the intricacies of game development. She explains the innovative Entity Component System (ECS) that powers Bevy and its significance beyond gaming. Topics include performance optimization, effective resource management, and community-driven project sustainability. Alice also highlights the journey ahead for Bevy, emphasizing its potential benefits for indie developers as they navigate the evolving landscape of game design.

Oct 16, 2024 • 1h 23min
Writing a CAD Language in Rust (with Adam Chalmers)
Adam Chalmers, a developer at Zoo, is pioneering KCL, a unique CAD programming language crafted in Rust. He discusses the surprising blend of code and visual modeling in CAD, revealing how this innovative language enhances accessibility for non-programmers. The conversation navigates the complexities of designing a language and its interpreter, emphasizing Rust's safety features. Chalmers also shares insights on the intersection of gaming and programming, reflecting on personal journeys and the untapped potential in programming communities.

Oct 9, 2024 • 1h 6min
Text User Interfaces in Rust (with Orhun Parmaksız)
Orhun Parmaksız, lead developer of the Rust TUI library Ratatui and TUI enthusiast, dives into the world of text user interfaces. He passionately explains why terminal UIs can be faster and cheaper for certain applications. The discussion covers innovations in terminal interactions, the integration of web technologies with OpenGL shaders, and practical tips for beginners looking to explore Rust-based TUIs. Orhun shares insights about live reloading in TUI applications and innovative uses, like enhancing system monitoring through text UIs.

Oct 2, 2024 • 1h 4min
Designing The Lustre Web Framework (with Hayleigh Thompson)
Hayleigh Thompson is a developer working on Lustre, a web framework inspired by Elm and Erlang's actor model. She shares insights on the evolving landscape of web app architecture and the philosophical differences between frameworks like Vue and Elm. The discussion dives into the advantages of back-end-driven HTML generation and the unique session management strategies in Lustre. Listeners will learn about the intricacies of WebSocket architecture and discover innovative approaches to component nesting that seamlessly integrate client and server functionalities.

Sep 25, 2024 • 1h 18min
Faust: A Programming Language For Sound (with Romain Michon)
Romain Michon, an expert in the Faust programming language for audio processing, explores how this unique language is tailored for sound creation. He discusses Faust's ability to compile into various formats, including C and Rust, and its innovative approaches to real-time audio signal processing. The conversation delves into the fascinating role of FPGAs, the complexities of teaching audio programming to kids, and the excitement of creating digital instruments. Get ready to learn how functional programming and sound intertwine in creative ways!