A N M Bazlur Rahman
Java Champion. Senior Staff Software Engineer. Published Author, "Modern Concurrency in Java" (O'Reilly). Contributing Editor, InfoQ.
Toronto, Canada
Actions
A N M Bazlur Rahman is a Java Champion and Senior Staff Software Engineer with over a decade of experience building and scaling systems on the JVM. His work focuses on modern Java, especially concurrency, virtual threads, and the evolving architecture of high-performance applications.
He is a Contributing Editor at InfoQ and a regular writer at Foojay, where he covers Java platform evolution and emerging trends. Bazlur is also the founder of the Java User Group Bangladesh, a community he has been growing since 2013 through meetups and conferences.
An active international speaker, he is known for practical, engineering-focused talks that cut through hype and focus on real-world trade-offs. He is the author of five Java books in Bengali, as well as the O’Reilly title Modern Concurrency in Java.
Area of Expertise
Topics
Securing AI in Java: Guardrails, Ethical LLMs, and Compliance Tools
As large language models (LLMs) are integrated into enterprise systems, Java teams face emerging risks, including prompt injection, bias, and data governance failures, which can quickly erode user trust and stall production rollouts. Focusing on real threats identified in today’s OWASP LLM risk landscape, this session delivers hands-on approaches for Java developers to harden their AI-powered applications.
The talk details defence-in-depth strategies: automated bias screening, prompt sanitization techniques, and compliant logging workflows, all implemented using LangChain4j and Jakarta EE for scalable, modular LLM orchestration.
You will walk away with concrete, ready-to-apply patterns and code-level practices to build secure, ethical, and regulation-ready LLM apps in modern Java environments.
Building LLM Apps in Java with LangChain4j and Java
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. This hands-on session will demystify the process and show you how to build LLM-powered features directly into your Java codebase.
Using Java and the LangChain4j library, we'll explore 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.
Architecting Intelligent Enterprise Systems: From scratch
Moving beyond simple chatbots requires a deep understanding of how to architect secure, scalable, and autonomous AI systems. This hands-on workshop transforms developers into AI architects. We will start by deconstructing the mechanics of Vectors and Embeddings, move into building RAG pipelines, and then evolve our systems into autonomous Agents using the Model Context Protocol (MCP).
Crucially, we will cover the "Day 2" operations of AI: implementing Security Guardrails to prevent prompt injection and data leakage, and adhering to Enterprise Best Practices for production deployment.
Module 1: The Physics of AI – Vectors & Embeddings
Module 2: Advanced RAG (Retrieval-Augmented Generation)
Module 3: Tools & The Model Context Protocol (MCP)
Module 4: From Chatbots to Agents
Module 5: Security & Guardrails
Module 6: Enterprise Best Practices & Production
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
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.
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.
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.
Old Dog, New Tricks: The Java 25 Reinvention
Java 25 isn’t just playing catch-up with newer languages; it’s reinventing itself by integrating some of the best ideas. Inspired by Kotlin’s succinct data classes and Scala’s pattern matching, Java now has records and enhanced pattern matching to make code cleaner and more expressive. Taking cues from Go’s lightweight concurrency, it introduces virtual threads and structured concurrency for massively scalable, simpler parallel code. And thanks to a bit of Rust’s influence on safety, the new Foreign Function & Memory API makes calling native libraries both high-performance and safe.
No fluff, no marketing – just real code and use-cases: we’ll look at how these features reduce boilerplate, boost performance, and tame concurrency headaches in everyday Java development. By the end, you’ll see how an “old” language can learn new tricks that will make your life easier as a Java developer.
Virtual Threads: Ushering in a New Era of Concurrency
Project Loom introduces virtual threads, lightweight threads that aim to dramatically reduce the effort of writing, maintaining, and monitoring high-throughput concurrent applications on the Java platform. We will begin with an overview of virtual threads and their evolution through JEPs 425, 436, and 444, discussing their design goals and integration into the JDK. We will then dive into practical examples, demonstrating how to create and manage virtual threads using the new Executors API, and showcasing their compatibility with existing Java code. Then this talk will explore a bit on how virtual threads are implemented,. how they solve our modern problems, and what, if any, shortcomings there may be.
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!
JNation 2026 Sessionize Event Upcoming
Microsoft JDConf 2026 Sessionize Event
Devnexus 2026 Sessionize Event
JChampions Conference 2026 Sessionize Event
Microsoft JDConf 2025 Sessionize Event
Devnexus 2025 Sessionize Event
JChampions Conference 2025 Sessionize Event
Copenhagen Developers Festival 2024 Sessionize Event
JCON EUROPE 2024 Sessionize Event
JChampions Conference 2024 Sessionize Event
JCON WORLD 2023 Sessionize Event
JCON EUROPE 2023 Sessionize Event
Devnexus 2023 Sessionize Event
JChampions Conference 2023 Sessionize Event
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