Author: Deepu K Sasidharan

Deepu K Sasidharan

Deepu is a polyglot developer, Java Champion, and OSS aficionado. He mainly works with Java, JS, Rust, and Golang. He co-leads JHipster and created the JDL Studio and KDash. He's a Senior Developer Advocate for DevOps at Okta. He is also an international speaker and published author.

  • What the Heck Is Project Loom for Java?

    Project Loom aims to fix issues in the current concurrency model by introducing two new features: virtual threads and structured concurrency.

    Deepu K Sasidharan
    Read more
  • Does Java 18 Finally Have A Better Alternative To JNI?

    Java 18, released last month, includes the 2nd incubator of the Foreign Function & Memory API (FFI). Let’s look at the state of the Java FFI.

    Deepu K Sasidharan
    Read more
  • The State of Pattern Matching in Java 17

    Pattern matching is a language feature where you can test for a specific pattern on a character sequence or a data structure.

    Deepu K Sasidharan
    Read more
  • Demystifying Memory Management in Modern Programming Languages

    In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages.

    I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.

    Deepu K Sasidharan
    Read more
  • Concurrency in Java (and How it Compares with Other Modern Programming Languages)

    This is a multi-part series where I talk about concurrency in modern programming languages and build and benchmark a concurrent web server, inspired by the example from the Rust book, in popular languages like Java, Rust, Go, JavaScript (NodeJS), TypeScript (Deno) and Kotlin to compare concurrency and its performance between these languages/platforms.

    Part 6 is here on Foojay.io, the place for friends of OpenJDK.

    Deepu K Sasidharan
    Read more
  • 🚀 Demystifying JVM Memory Management

    In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages, in particular Java, Kotlin, Scala, Groovy, and Clojure.

    I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.

    In this chapter, we will look at the memory management of the Java Virtual Machine (JVM) used by languages like Java, Kotlin, Scala, Clojure, Groovy, and so on.

    Deepu K Sasidharan
    Read more
  • 7 Functional Programming Techniques in Java: A Primer

    There is a lot of hype around functional programming (FP) and a lot of cool kids are doing it but it is not a silver bullet.

    Like other programming paradigms/styles, functional programming also has its pros and cons and one may prefer one paradigm over the other.

    If you are a Java developer and wants to venture into functional programming, do not worry, you don’t have to learn functional programming oriented languages like Haskell or Clojure(or even Scala or JavaScript though they are not pure functional programming languages) since Java has you covered and this post is for you.

    Deepu K Sasidharan
    Read more

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard