Speaker

Bazlur Rahman

Bazlur Rahman

Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 & Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO

Toronto, Canada

Actions

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.

He is currently writing a new book with O'Reilly titled "Modern Concurrency in Java".
https://learning.oreilly.com/library/view/modern-concurrency-in/9781098165406/

Awards

Area of Expertise

  • Information & Communications Technology

Topics

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

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.

Is Java Pattern Matching Finally Good Enough?

Ready to eliminate tangled if-else chains and outdated type checks? Java's newest feature, pattern-matching, promises a cleaner, more elegant approach to coding.

However, how does it compare with other JVM languages, such as Kotlin and Scala, which have had this feature for a long time? This session delves deep into Java's pattern-matching evolution, placing it side-by-side with Kotlin and Scala for a direct comparison. Explore where Java's new features excel, where they might still fall short, and whether it's time to refactor your projects confidently.

Attendees will gain practical insights through live code demonstrations, showcasing real-world scenarios where pattern matching can simplify and streamline codebases. The session offers clear, practical takeaways, whether you're a Java loyalist or curious about Kotlin and Scala. Walk away with a good grasp of pattern matching and its potential in day-to-day coding.

Supercharge Your Workflow with AI-Powered Java Scripts

Do you rely on bash scripts for your development workflow? It's time to make them smarter and more intuitive with Java. In this session, you'll learn how to harness the power of JBang, an easy-to-use Java launcher for scripting, PicoCLI, a framework for building command-line interfaces, and LangChain4j, a Java library that integrates LLMs into your scripts. These tools allow you to create enhanced scripts that automate tasks, troubleshoot issues, and streamline operations effortlessly. Whether it's a build failure or a complex CI/CD task, imagine having a script you can interact with conversationally to help you resolve problems faster.

In this session, you'll:
- Explore JBang, PicoCLI, and LangChain4j for Java scripting.
- Build practical scripts with real-world use cases like AI-driven build troubleshooting.
- Watch live demos integrating conversational AI into workflows.
- Walk away with insights and sample code to implement automation in your projects.

Java + LLMs: A hands-on guide to building LLM Apps in Java with Jakarta

AI is revolutionizing the software landscape. However, for many Java developers, integrating these powerful AI tools into existing enterprise applications or a new one can feel daunting. In this hands-on session, we'll demystify the process and show you how to build LLM-powered features directly into your Java codebase.

Using JakartaEE and the LangChain4j library, we'll dive deep into Retrieval Augmented Generation (RAG), a cutting-edge technique that combines the vast knowledge of LLMs with the precision of your own data. We'll explore how to create both few-shot and zero-shot RAG models, and then add practical features like summarization and similarity search, backed by an Embedding database.

Through a live coding demo, we’ll walk you through constructing an AI-powered online store backend and provide practical insights into the architecture and code.

Whether you're familiar with AI or just getting started, this session will give you the confidence and skills to harness the potential of LLMs in your Java projects.

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!

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.

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

August 2024 Copenhagen, Denmark

JCON EUROPE 2024 Sessionize Event

May 2024 Köln, Germany

Bazlur Rahman

Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 & Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO

Toronto, Canada

Actions

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