Functions all the way down
Full Featured (30 min.)
We all know and love the SOLID principles of object-oriented design, as explained in depth by "Uncle" Bob Martin, Martin Fowler, Kent Beck and others. In this talk, I will demonstrate how to achieve the promises of SOLID with pure functional paradigms.
I will describe how I abandoned the familiar OO patterns to model a new service at Wix, and found that most basic form of abstraction is the function. Finally, I will enumerate the benefits and the tradeoffs, and how this changed the way I think about software.