State is evil - we all know it!
From keeping track of where everything and everyone is, to bringing uncertainty into every developer's life, state can turn your life into a living nightmare! This talk will guide you on your first steps to get rid of the oppressive shackles of the state and live a long, blissful life!
... did I mention this is about programming? Functional programming in fact!
In this talk, you will be quickly (re-)introduced to the basic concepts of functional programming - what it is, how does it work and how to successfully use it as a topic in parties - as well as being shown that functional programming is not something that only those Haskell hipsters use (in fact, you don't need to know Haskell or any other pure functional language at all).
More than a language-specific presentation, this talk will try to enlighten you with the very principles that make functional programming the ideal tool to reason about highly complex systems, like distributed systems.
You'll be surprised at the amount of functional principles in the languages you least expect to, and amazed at how much it can improve not only the beauty of your code, but also its quality through enhanced testability.