ScanAgile2012 logo Scandinavian Agile Conference

Marina Congress Center, Helsinki, Finland

Phil Calçado

Better Functional Design Through Test-Driven Development

When writing Object-Oriented software these days, few developers doubt the benefits of TDD. The Software Craftsmanship movement even goes one step further, and says that it is just plain irresponsible to write software without this tool.

More and more projects are using Functional programming languages, though, and TDD is not so common in this side of the software development world. Maybe TDD doesn’t make sense outside Object-Oriented software?

After experimenting with the TDD mindset and Functional languages in real-world projects, my experience is that those also benefit a lot from using tests as design aid. In this talk, let’s investigate what is generally accepted as good practices in Functional Programming and how to use TDD to take us there, with examples in Clojure.

Bio:

Phil Calçado is a developer with SoundCloud in Berlin, where he works on building the world’s leading social sound platform. platform. He also spent four years working as a Lead Consultant for ThoughtWorks in Australia and London, where he was part of agile teams delivering software on pretty much every single tech stack crazy clients can possibly put together. He blogs at http://philcalcado.com and can be found on twitter as @pcalcado.