Nat has been programming for years, and programming in Kotlin since it was in beta. He has introduced Kotlin into teams with varying experience with Java and used it to deliver business-critical, customer-facing web applications. Over the years he has left behind teams of happy Kotlin programmers, and companies with Kotlin powering many of their core services.
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.
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.