DevNation sneak peek is a behind-the-scenes preview of sessions and information that will take place at DevNation 2016. Sign up for DevNation at Learn more. Code more. Share more. Join the Nation.

From object-oriented to functional-domain modeling

Despite the introduction of lambda expressions in Java 8 allow to conveniently mix the object oriented and the functional paradigms, developers are used to think to business domain modeling in terms of classes and object and almost never in terms of functions. The purpose of my talk is filling this gap, showing the advantages of functional idioms also in this field. For instance designing a domain made by immutable objects make it inherently thread-safe and developing side-effect free code allows to better reuse it.

Attendees can expect to learn the most commonly used patterns in functional domain modeling and how they can use these patterns to complement their object oriented knowledges.

3:30 p.m. to 4:30 p.m.
Room 132

About the presenter:

Mario Fusco is a senior software engineer at Red Hat working on Drools, the JBoss rule engine. He has years of experience as Java developer working on enterprise projects in industries ranging from media to the financial sectors.

He is passionate about functional programming and Domain Specific Languages and developed the open source library lambdaj which provides an internal Java DSL for manipulating collections and introduced functional programming in Java before the introduction of lambdas.

Mario is a frequent speaker at major Java conferences such JavaOne, Devoxx, LambdaWorld, and Voxxed. He authored a number of articles about parallel programming on InfoQ and Dzone websites. He is the co-author of Java 8 in Action published by Manning. Follow him on Twitter @mariofusco

Last updated: February 6, 2024