

Software Engineering Radio - the podcast for professional software developers
team@se-radio.net (SE-Radio Team)
Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. SE Radio covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content — we do not record conferences or talks given in other venues. SE Radio is brought to you by the IEEE Computer Society and IEEE Software magazine.
Episodes
Mentioned books

Mar 13, 2019 • 56min
SE-Radio Episode 360: Pete Koomen on A/B Testing
Pete Koomen, Co-founder and CTO at Optimizely, dives deep into A/B testing, sharing insights from running over 200,000 tests. He reveals how structured experimentation can elevate product innovation, highlighting the importance of hypotheses and success metrics. The conversation also addresses the challenges of testing, the significance of understanding user behavior, and the ethical considerations in experimentation. Koomen emphasizes fostering a culture of testing within organizations to drive data-driven decision-making and enhance user experience.

Mar 6, 2019 • 58min
SE-Radio Episode 359: Engineering Maturity with Jean-Denis Greze
How can you scale an engineering organization when you havent already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by leveling up through a maturity map.

Feb 27, 2019 • 1h
SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems
Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.

22 snips
Feb 20, 2019 • 1h 2min
SE-Radio Episode 357: Adam Barr on Code Quality
Adam Barr, a seasoned software developer and author, joins Felienne to explore the intricacies of code quality. They discuss the subjective nature of coding standards and the challenges that self-taught programmers face. Adam emphasizes the importance of readability and maintainability over complex metrics. They dive into the historical significance of the Morris worm incident as a lesson in software vulnerabilities. Additionally, the conversation touches on the disconnect between academia and industry, advocating for more practical programming education.

Feb 14, 2019 • 1h 20min
SE-Radio Episode 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap
Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...

Feb 8, 2019 • 1h 3min
SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization
Randy Shoup talks with SE-Radio's Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...

Feb 1, 2019 • 1h 1min
SE-Radio Episode 354: Avi Kivity on ScyllaDB.mp3
Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...

Jan 25, 2019 • 1h 21min
SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB
Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.

Jan 16, 2019 • 1h 5min
SE-Radio episode 352: Johanathan Nightingale on Scaling Engineering Management
Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for "growing pains" as an organization scales,

Jan 10, 2019 • 1h 4min
Episode 351 - Bernd Rücker on Orchestrating Microservices with Workflow Management
Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management. As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns. Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service. Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns. The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS. The discussion wraps up with monitoring and visualization.


