Tamizhvendan will be presenting the following sessions
filter_list help_outline
  • Tamizhvendan S
    keyboard_arrow_down

    Tamizhvendan S - Building an E-Commerce Marketplace Middleware in Clojure

    Tamizhvendan S
    Tamizhvendan S
    Lead Consultant
    Ajira
    schedule 1 year ago
    Sold Out!
    45 Mins
    Case Study
    Beginner

    Have you ever wondered how we can build a real-world, production-ready, end-to-end application using the functional programming principles? Immutability, Pure Functions and all other functional programming things sound good on paper but How can we build something useful by applying it?

    At Ajira, We recently built an e-commerce marketplace middleware in Clojure for a leading retail chain to sell their products on multiple e-commerce sites seamlessly. In this case study, we are going to build a minimal version of this project using which I will be sharing how we implemented it.

  • Tamizhvendan S
    keyboard_arrow_down

    Tamizhvendan S - Deep Dive Into Pattern Matching And Destructuring

    Tamizhvendan S
    Tamizhvendan S
    Lead Consultant
    Ajira
    schedule 1 year ago
    Sold Out!
    45 Mins
    Demonstration
    Beginner

    Pattern Matching and Destructuring are two simple, yet powerful features in functional programming languages. There are several ways we can leverage them to make cleaner code. It also encourages you to think data as a first-class citizen and provide the essential tooling.

    In this session, we are going to learn what these techniques bring to the table by looking at some real-world use-cases in Kotlin & Clojure.

  • Tamizhvendan S
    keyboard_arrow_down

    Tamizhvendan S / Ravindra Jaju - JVM Language Interoperability

    45 Mins
    Demonstration
    Beginner

    Language interoperability is the capability of two different programming languages to natively interact as part of the same system. Interoperability is advantageous because different programming languages are optimized for specific tasks, and allowing them to communicate can create better systems.

    Apart from the Java language, the most common or well-known JVM languages are:

    • Scala, a statically-typed object-oriented and functional programming language
    • Clojure, a modern, dynamic, and functional dialect of the Lisp programming language
    • Kotlin, a statically-typed language

    In this session, we'll demonstrate how your program can interop with different JVM languages.

1. What got you into Functional Programming (FP)?

I started my career as a C# developer. In the initial years of my career, I was completely sold out to object-oriented programming and honing my OO skills by studying some of the best literature on this subject and applying them in my day-to-day work. In the last quarter of 2011, the team that I was working had decided to upgrade the .NET version from 2.0 to 4.0. During this transition, I came across the term "Functional Programming" for the first time in my life, and it was a "Love at first sight".

The methods that were 10-15 lines long have become 5-8 lines because of following FP, and I was super excited. 

2. What has been your best moment or highlight working with FP?

I was once asked to add some new features to a year old F# project, and those features require touching almost the entire codebase, and I was a little bit hesitant in the beginning because of it. But to my surprise, the whole implementation was very smooth. The compiler helped me a lot, and I made the changes freely. I delivered the project well ahead of the time, and I am still waiting for the first bug to come in.

3. All the mainstream programming languages are adding functional programming features. Most new languages and frameworks are strongly influenced by FP. What is your advice to object-oriented programmers?

The focus should be on becoming better at what we do. Functional programming will help to look at the problem from a different point of view and gives you a new set of tools to solve the problem. So, keep an open mind and prepare yourself to unlearn certain things on the way. Trust me; once you overcome the initial challenges, you will experience a better programmer in you! 

4. What will be some of the key takeaways from your sessions at the conference?

Functional Programming is not difficult; it is just different. If you are someone who is struggling to get your head around functional programming, you will be leaving my session by saying, Now I got it! 

5. The conference has more than 50 sessions. Which ones are you most looking forward to attending and why?

I am looking forward to "Hierarchical Free Monads and Software Design in Functional Programming" talk by Alexander Granin. I am a big fan of JusPay's presto framework and I love to learn more about it from his talk.

help