Fight Complexity with Functional Programming


Details
- This is a free event -
*** Please bring along an original government issued identity card for security clearance at Waverock campus.
- You can win a Jetbrains license and subscription to agilelearner.com by attending this meet-up *
Abstract:
This talk attempts to familiarize FP and how it can improve your code quality by turning it more expressive and testable with minimum accidental complexity.
This talk discusses the design scenarios where FP fits the best and why is it the first choice for domains like Machine Learning, Reactive, Big Data etc. Let's demystify the dreaded Monad and its application in enterprise software. Let's go through a demo, based on real events, on how to solve a complex design problem of building a Batch validation framework for REST services, using Monads.
Key Takeaways:
- Declarative style in Java, to write more readable, concise and expressive code.
- Understand Monads and how to apply them to solve real-world complex design problems, with minimum accidental-complexity.
- A new perspective on Design thinking.
Speaker Bio:
Gopal S Akshintala is a Software Engineer at Salesforce, building a scalable B2C Payments Platform. He started as an Android Developer and switched to server-side as a Full-Stack Developer (Java for Backend, React Js for Frontend). Wearing multiple hats, aided him to perceive Patterns, Solutions and Trade-offs.
He believes Expressive Code is fun and profitable, which enthused him towards Functional Programming. He's language geek, currently dabbling with other JVM languages like Kotlin and Scala, lifting their goodies into his daily Java programming.
He loves being on Stage, as a Singer (http://bit.ly/agssc) and a Tech-Speaker and blogs about Nature (leafOnTheWind.ga) and Programming (https://overfullstack.github.io/).
Source Code links:
The code examples for this talk can be found here:
Gentle Reminder:
We request all to follow general meeting etiquette in the meeting. Respect individual and personal views
Come to the meetings on time. We are ok with 15 minutes deviation. However any further delays will make the meeting irrelevant for you and un-necessary distraction for the speaker and the audience.
If you change your mind after RSVPing on the meetup please un RSVP. It helps in keeping track of the head count. We don't always get a bigger venue and its a last minute hassle to accommodate everyone in the meeting.

Fight Complexity with Functional Programming