Conventionally anchored in a TDD cycle, katas are typically simple problems that give programmers the opportunity to exercise deliberate practice and explore different approaches.
But the simplicity can be deceptive, with many programmers tiring of these katas too soon, missing out on some of the more mind-bending and paradigm-expanding opportunities on offer.
This session will pick on a couple of katas and dig deeper into TDD, lambdas, language(s), (dys)functional programming and Alcubierre drive.
Target Audience: Developers and anyone with an appreciation for problem solving and agility
Prerequisites: Coding skills
Level: Practicing
Extended Abstract
Coding katas are a way that programmers can kick the tires of their programming languages, paradigms and practices. Conventionally anchored in a TDD cycle, katas are typically simple problems that give programmers the opportunity to exercise deliberate practice and explore different approaches, whether programming style, pair programming or test-first programming.
But the simplicity can be deceptive, with many programmers tiring of these katas too soon, missing out on some of the more mind-bending and paradigm-expanding opportunities on offer. In small examples, if we look closely, we can see aspects of our larger architectures, we can see new opportunities... and we can have fun.
This session will pick on a handful of katas and dig deeper into TDD, lambdas, language(s), (dys)functional programming and Alcubierre drive.
Except for taking notes and tweeting about the session, no laptop is needed for this session — just your brain and your attention!