Functional SOLID, Part 1

by Matt Stine

August 2012

In this issue we'll begin a short series on the intersection of the SOLID principles of object-oriented design and programming with the functional programming paradigm. We’ll begin with a short discussion describing the motivation for this series, followed by a quick overview of SOLID and an in-depth dissection of the Single Responsibility Principle. In September, we'll look at the Open-Closed and Liskov Substitution Principles, followed by the Interface Segregation and Dependency Inversion Principles in October. Finally, in November, we'll go "meta" with the SOLID principles, examine their overall relationship to software complexity and discuss their applicability to the entire spectrum of programming paradigms.


About Matt Stine

Enterprise Java/Cloud Consultant

Matt Stine is an Enterprise Java/Cloud consultant based in Memphis, TN. He is a twelve year veteran of the enterprise software and web development industries, with experience spanning the healthcare, biomedical research, e-commerce, and retail store domains.

Matt has spoken at conferences ranging from JavaOne to CodeMash and has published several articles for Agile Zone, GroovyMag and NFJS the Magazine, as well as the Selenium 2.0 DZone Refcard. Matt is also the founder of the Memphis/Mid-South Java User Group.

His current areas of interest include lean/agile software development, software architecture, mobile application development and functional languages.