
Duncan McGregor
Professional software developer for over 30 years and early adopter of object-oriented programming and functional programming in Kotlin. Co-authored Java to Kotlin: Refactoring Guidebook and publishes a weekly YouTube video on Kotlin.
Top 3 podcasts with Duncan McGregor
Ranked by the Snipd community

15 snips
Aug 20, 2025 • 57min
SE Radio 682: Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin
Duncan McGregor and Nat Pryce, seasoned software developers and co-authors of the Refactoring Guidebook, share their insights on transitioning from Java to Kotlin. They discuss Kotlin's superior interoperability with Java, emphasizing a gradual adoption strategy. The duo highlights key benefits like enhanced type safety and immutability, while also addressing various challenges faced during refactoring. Additionally, they explore the role of AI tools in simplifying this complex process and enhancing collaboration within development teams.

14 snips
Jul 22, 2025 • 44min
Evolution in Software: What Has Changed Since GOOS? • Nat Pryce & Duncan McGregor
Nat Pryce and Duncan McGregor, both renowned authors and experts in software development, share their insights on the evolution of software practices over the past 15 years. They discuss the origins of test-driven development at the Extreme Tuesday Club, and the shift from object-oriented to functional programming. Key topics include testing strategies using mock objects, the rise of microservices, and the impact of modern development tools. Their conversation explores whether contemporary practices have genuinely enhanced productivity.

Jul 12, 2024 • 42min
From Objects to Functions • Uberto Barbini & Duncan McGregor
Guests Uberto Barbini and Duncan McGregor discuss functional programming in Kotlin, transitioning from Java, leveraging Kotlin for easier transitions, the impact of programming languages on problem-solving, comparing object-oriented and functional programming, reflections on writing a book, exploring functional programming through a real-world example, and teaching programming to kids.