Refactoring to Functional Style in Java


6:00-7:00: Socializing (Thanks TEKSystems for food and drinks!)
7:00-7:10: Announcements
7:10-8:30: Refactoring to Functional Style in Java
8:30-8:45: Q&A


In Java, we've programmed with the imperative style for a few decades now. With Java 8, we can also code in Functional Style. This style has a number of benefits: code is concise, more expressive, easier to understand, and easier to make change. But, the transition from imperative to functional style is a hard journey. It's not as much an issue of getting comfortable with the syntax. It's the challenge of thinking functionally. What better way to learn that transition than taking imperative code and refactoring it to a more of a functional style. In this presentation we will start with multiple code examples that are written in imperative style and learn how to approach and refactor to functional style. You'll learn about some APIs, some hidden functions, but more so what to look for during your own journey to functional style.


Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of (, and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at ( You can reach him by email at [masked] or on twitter at @venkat_s (