OOP habits die hard. Having trained my OOP skills through the years, I have applied unconsciously OOP techniques while writing code in functional languages. The quality of the code and test suffered because of it, leading to a very confused design and maintenance problems. For OOP we have designed good guidelines to produce code that is readable and maintenable, like SOLID, DRY, ... On top of it we have Object Calisthenics, for practicing the creation of good OOP Code. Functional Calisthenics have the same aim for the functional paradigm. In this talk I will explain the rules, with examples in Clojure, Elixir, Scala, and F#, on the hope that I can show how they lead to better functional code and to entice you to try them for yourselves.
Although he started early (with QuickBasic and Turbo Pascal), took him a while to center into the developer way of living. Nonetheless, he has more than 10 years experience as software developer at different levels. His main experience is around C# and .Net, but has a keen interest in other languages, especially around functional programming. In his experience two maxims have been revealed, Simple is Beautiful and Make Everyone's Life Easy. Because of them, his personal goal is to improve the experience of fellow developers (which always translates to happy customers)
Please also register with our hosts Skills Matter: https://skillsmatter.com/meetups/10290-functional-calisthenics-with-jorge-gueorguiev-garcia