Skip to content

Details

You are hereby invited to our seventh javaBin Online session with our guest Gopal Akshintala!

All javaBin Online sessions are streamed over YouTube, so you can enjoy them from the comfort of your home office. Just before we start we'll post the YouTube link in the comments for this Meetup. We'll also set up https://www.java.no/online to redirect to the talk.

AGENDA

  • 18:00: Welcome from javaBin
  • 18:05: "Fight Complexity with Functional Programming" with Gopal Akshintala
  • 19.00: Q&A

ABSTRACT
A Metric-driven approach to reduce Cognitive Complexity in a code base, using Functional Programming, demoed hands-on, by solving a complex real-world design challenge - REST API Bulk Validation, with an extensible Framework that separates what-to-do (Validations) from how-to-do (Orchestration)

Key Takeaways:

  • The audience doesn't need any prior knowledge of FP. They are gradually ramped-up towards Intermediate FP concepts such as Monads, First-Class Functions, Higher-Order Functions, Function-Lifting, Dozen FP Operations for daily Programming like `foldLeft` in the context of the problem. They are also provided with appropriate pointers wherever needed, to go back and refer.
  • The audience experiences a mind-shift from the traditional mutation-heavy Imperative style to Functional style -- with Immutable Objects (Using Java 14 preview feature `Records` or Kotlin's `Data classes`) and Pure-Functions (replacing Mutation with Transformation).
  • With Hands-on demos, this talk adds a powerful paradigm tool-set and vocabulary to a programmer's arsenal and how to use them to simplify the modeling and designing of complex real-world problems.
  • The audience learns how to objectively perceive complexity in any codebase through metrics (measured using popular static analysis tools), and how to methodically reduce cognitive complexity.

SPEAKER BIO

Gopal S Akshintala is currently a Senior Software Engineer at Salesforce, building a highly scalable B2C Payments Platform. He is a practitioner of Domain-Driven Design (DDD) and Clean Architecture. A massive fan of Test-Driven Development (TDD).

He believes Expressive Code is fun and profitable, which enthused him towards Functional Programming. He’s a language geek, currently fluent at Kotlin, Java, and dabbling with Scala and Javascript. He loves being on Stage, as a Singer and a Tech-Speaker and writes about Programming - (Hacker blog), Nature & Life - (Creative Blog & Medium)

Members are also interested in