Craft 2025 - Duncan McGregor
Duncan McGregor
Just zis guy at Harlequin Computer Solutions Ltd
About Duncan McGregor

Duncan was a professional software developer for over 30 years, but is now trying to be retired. He was lucky enough to be an early adopter of Object Oriented programming, which was the gateway drug to patterns and Extreme Programming. He coauthored Java to Kotlin: A Refactoring Guidebook, is a Google Developer Expert, and publishes a weekly YouTube video on Kotlin.

Talk
Refactoring from Objects to Functions
Topics:
code quality
design
domain model
programming
refactoring
software architecture
software development
technical debt
technical debt management
hands-on
Level: General
In schedule:
Green stage
May 29, 16:00 - 17:40 CET

From mutable objects, to immutable values, to unrepresentable illegal states.Object-Oriented Programming and Functional Programming are not irreconcilable paradigms. Modern languages support both styles: you can choose when to model with mutable objects or with immutable data and functions.Live on stage, Nat and Duncan will transform an application from using objects with mutable state to using im...

Workshop
Refactoring from Objects to Functions
Topics:
Software Delivery Craft Matters
code quality
hands-on
domain model
modernization
programming
refactoring
software architecture
software development
technical debt management
technical debt
Level: Intermediate+
8:30-17:00
ZEISS Digital Innovation Hungary Kft. (1138 Budapest, Esztergomi út 39.)

Modern mainstream languages support object-oriented and functional styles of programming. What should we do when we have object-oriented code that should be functional? Refactor!Guided by Nat and Duncan, you will gradually and safely transform a typical web application written in Kotlin, with a popular object-oriented framework, to a functional style better suited to today’s languages and architec...