Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests include programming languages, software architecture and programming practices, with a particular emphasis on unit testing and reasoning about practices at the team level. He has helped many teams with their code, culture and practices. He is co-author of two volumes in the Pattern-Oriented Software Architecture series, editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.
If there is one thing that people are not particularly good with, it's change. If there's another thing people are not good with, it's things staying the same. Caught somewhere in this paradox is where we live.
In software development, a business often assumed to embrace change, when we look closer we also see it is characterised by resistance to change. Behind a growing focus on continuous delivery, we find the friction of ever more legacy code. Against a daily buzz of new apps and sites, we see complacent and frustrating UI design. When we look beyond the hype, we find that programming languages evolve slowly, that business practices and mindsets that should have been retired long ago are still employed, that most solved problems are still problems. For all the talk of 'disruptive' technologies, we spend most of our time programming in the past.
In this talk we'll look at our difficult relationship with time, from stable code and platforms all the way up to how we respond to real disruptions.