all speakers

Duncan McGregor

Duncan McGregor

Just zis guy, you know

Duncan has been a professional software developer for over 30 years now. He was lucky enough to be an early adopter of Object Oriented programming, which was the gateway drug to patterns, Extreme Programming, agile and lean. These days he mainly writes Kotlin, coauthored Java to Kotlin, A Refactoring Guidebook, published by O’Reilly, and is a Google Developer Expert.

He will try almost anything in his quest for better software, including, but not limited to, actually talking to people.

Kotlin TDD Masterclass

In this hands-on Test-Driven Development workshop, we’ll lead the group through building a small application from the ground up. We’ll explore what Kotlin brings to TDD, and what TDD brings to Kotlin. How does a functional style affect testing and design? Can we avoid mocking, and should we? What role does the type system play when we have tests? Join us and find out.

Nat Pryce and Duncan McGregor are the authors of Java To Kotlin, A Refactoring Guidebook, published by O'Reilly. Nat is also the co-author of the highly influential Growing Object-Oriented Software Guided by Tests. Between them they have written thousands of lines of sweet test-driven code in applications including finance, fashion, set-top boxes, video editing, motorsport, satellite data distribution, academic publishing and climate science. Since adopting the language in 2016, they have introduced Kotlin to development teams in London and around the world through consultancy, conference talks, videos and workshops.

Talk by: Nat PryceDuncan McGregor

The Changing Grain of Kotlin

A programming language, like wood, has a ”grain”. In both programming and carpentry, when you work with the grain, things go smoothly; when you work against the grain, things are more difficult.

A language's grain forms as its designers and users learn how language features interact, and encode their understanding and preferences in libraries and tools. It changes over time, as new language features don’t just add to the language, they interact with existing features. The new features change the relative value of the old features.

Join Nat and Duncan, authors of Java to Kotlin: A Refactoring Guidebook, as they explore the grain of Kotlin, tracing its evolution from the first released version through to the present day. They will show how their coding style became outdated as the language changed, how they modernized it, and why it is important to refactor existing code to make the most of the changing grain.

This session is co-presented by Nat Pryce and Duncan McGregor.

Talk by: Nat PryceDuncan McGregor