Speaker

Bazlur Rahman

Bazlur Rahman

🏆 Java Champion 🌆 Jakarta EE Ambassador 💻 Software Engineer 🎓 JUG Leader 📖 Published Author @InfoQ 🌐 and @foojayio 📝 Editor

Toronto, Canada

A N M Bazlur Rahman is a Software Engineer with over a decade of specialized experience in Java and related technologies. His expertise has been formally recognized through the prestigious title of Java Champion. Beyond his professional commitments, Mr. Rahman is deeply involved in community outreach and education. He is the founder and current moderator of the Java User Group in Bangladesh, where he has organized educational meetups and conferences since 2013.

In the past two years, Mr. Rahman has been an active speaker at various international conferences and Java user groups. His talks have often focused on specialized topics such as concurrency and virtual threads. In addition to his community work, Mr. Rahman also serves as an editor for Java Queue at InfoQ and Foojay.io, both of which are leading platforms for technology content. Notably, he has authored five books on the Java programming language in Bengali, three of which have become best sellers in Bangladesh.

Mr. Rahman holds a bachelor's degree in Information Technology, majoring in Software Engineering, from the Institute of Information Technology, University of Dhaka, Bangladesh. He currently resides in Toronto, Canada.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • Java Concurrency
  • Enterprise Java / Jakarta EE
  • Core Java / Java SE
  • Java & JVM

Mastering Modern Concurrency in Java - A Comprehensive Deep Dive with Virtual Threads

Traditional methods of handling multiple tasks in Java have limitations, such as resource-heavy threads and complex code. These limitations can hinder performance and development speed in today's world, where fast, efficient applications are a must.

This session aims to introduce and demystify the latest Java 21 concurrency features—Virtual Threads, Structured Concurrency, Scoped Values. These tools can help you build faster, more efficient applications while keeping your code clean and manageable.

We'll deep-dive into each of these four topics through a blend of theory and practical code examples. You'll learn how to:
- Utilize Virtual Threads for efficient multitasking
- Implement Structured Concurrency for more readable and maintainable code
- Leverage Scoped Values for smarter data sharing
- Understand the continued relevance of Reactive Java in this new landscape

Whether you're a seasoned developer or an architect, this session will equip you with the knowledge and skills to implement these modern features effectively.

Join me and take the first step towards mastering the future of Java concurrency!

Just Pattern Matching: Java Catches Up (But Is It Enough?)

Ready to ditch those tangled if-else chains and say goodbye to clumsy type checks? Java's new pattern-matching features promise a cleaner, more elegant way to code. But can they truly match the power and expressiveness that Kotlin and Scala developers have enjoyed for years? This talk takes a deep dive into Java's pattern-matching evolution, comparing its capabilities side-by-side with these JVM heavyweights. Discover where Java excels, where it might still fall short, and whether it's time to refactor your projects confidently.

Whether you're a Java loyalist, a Kotlin convert, or a Scala enthusiast, you'll leave with a fresh perspective on the pattern-matching landscape.

From Blocking to Breakthrough: A Tale of Java's Scalability Journey

Writing blocking code might seem effortless, but it comes at the cost of application responsiveness and scalability. Non-blocking code offers a path to greater efficiency and throughput. In this session, we'll chart the evolution of Java's concurrency model, exploring the trade-offs and techniques that make non-blocking development possible.

We'll start with the classic thread model, delve into Futures/Callables and CompletableFutures, touch on the power of reactive programming, and culminate with the game-changing potential of Project Loom.

Come away equipped to make informed choices about when and how to harness non-blocking code for your Java projects.

Breaking Java Stereotypes: It's Not Your Dad's Language Anymore

Discover the transformed Java programming language that defies stereotypes and embraces modernity. Explore its evolution with features like Records, Pattern Matching, Sealed Classes, Functional Programming, Virtual Threads, Structured Concurrency, String Templates, Flexible Main Method, Text Blocks, and Data-Oriented Programming. Learn how these advancements empower developers to write concise, expressive, and efficient code, dispelling the notion that Java is a legacy language. Join us to break the Java stereotypes and embrace the exciting possibilities of this dynamic and forward-thinking language.

Breaking Barriers: Virtual Threads Transforming Java’s Framework Landscape

In the evolving landscape of concurrent programming in Java, the introduction of virtual threads, part of Project Loom, marks a significant shift. This talk explores the practical applications and performance implications of virtual threads in popular Java frameworks like Spring Boot, Quarkus, Vert.x, Micronaut, and Helidon. By comparing and contrasting their integration and optimization with virtual threads, the session will provide attendees with a comprehensive understanding of leveraging this technology in different frameworks to achieve scalable and efficient applications.

A tale of two cities: blocking code vs. non-blocking code

We don’t have to exert much mental effort when writing blocking code, but this has drawbacks. Non-blocking code, on the other hand, could be used to increase application throughput. This is why non-blocking code is recommended in many scenarios. Over the last two decades, many approaches have been introduced to writing code that does not block.

In this session, we will look into those options that are available to us. To begin, I’ll go over the evolution of the Java concurrency model since its inception with the vanilla thread. Then I will introduce Future/Callable, and CompletableFuture, briefly go over reactive programming, and finally conclude with the Project Loom that was added in Java 19.

Breaking Java Stereotypes: It's Not Your Dad's Language Anymore

Forget what you thought you knew about Java. This isn't the clunky language of yesteryear. With a wave of powerful new features, Java has shed its verbose reputation and emerged as a streamlined, expressive force in modern development.

In this talk, we'll dive into the Java renaissance. Explore records, sealed classes, pattern matching, and string templates – the tools that are making Java code more concise and elegant than ever before. We'll also take a peek at virtual threads and structured concurrency, features that streamline multithreading for the modern era.

Ready for a fresh look at an old favourite? Discover the Java that will surprise you and transform the way you code.

Copenhagen Developers Festival 2024 Sessionize Event Upcoming

August 2024 Copenhagen, Denmark

JCON EUROPE 2024 Sessionize Event Upcoming

May 2024 Köln, Germany

Bazlur Rahman

🏆 Java Champion 🌆 Jakarta EE Ambassador 💻 Software Engineer 🎓 JUG Leader 📖 Published Author @InfoQ 🌐 and @foojayio 📝 Editor

Toronto, Canada

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top