Sign in

A N M Bazlur Rahman

@bazlur.ca
845 followers 185 following 54 posts

Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 & Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO DNAstack bio.site/bazlur Books: bazlur.ca/books

PostsRepliesMedia
A N M Bazlur Rahman @bazlur.ca · 13/08/2026
Project Valhalla is finally reaching Java developers. A significant change to Java’s object model, and an interesting one. www.infoq.com/news/2026/08... #Java #OpenJDK #ProjectValhalla
infoq.com
Project Valhalla's First Preview: JEP 401 Redefines == for Java Objects
JEP 401, integrated into JDK 28, introduces value objects. These new class instances feature final fields, altered behavior for equality checks, and stricter construction and synchronization rules. It...
020
A N M Bazlur Rahman @bazlur.ca · 16/06/2026
Wow!! #javazone accepted my talk. Looking forward to visiting Oslo this September! 👉 2026.javazone.no 📷 NOVA Spektrum Lillestrøm 🗓️ Sept. 1-3 '26
010
Reposted by A N M Bazlur Rahman
Dio Synodinos @synodinos.bsky.social · 06/06/2026
Twenty years ago today #InfoQ version 0.7 was officially launched 🎂
156
A N M Bazlur Rahman @bazlur.ca · 14/05/2026
Had a great chat with my friend and fellow Java Champion Mike Redlich on the GOTO Book Club about my book, Modern Concurrency in Java. The episode is now live. 📺 www.youtube.com/watch?v=8G8j...
youtube.com
Modern Concurrency in Java • Bazlur Rahman & Michael Redlich • GOTO 2026
YouTube video by GOTO Conferences
000
A N M Bazlur Rahman @bazlur.ca · 27/03/2026
Better AI output often comes from a stricter workflow, not smarter prompting. Context quality, instruction files, validation loops, and security hygiene matter more than people think. bazlur.substack.com/p/ai-output-...
bazlur.substack.com
AI Output Gets Better When Your Workflow Gets Stricter
The biggest gains in AI-assisted Java development often come from changing the environment around the model: better context, tighter review loops, and earlier security boundaries.
030
A N M Bazlur Rahman @bazlur.ca · 23/03/2026
I'll be speaking at Microsoft JDConf 2026 on Wednesday, April 8, at 2:00 PM EDT Talk: Building LLM Apps in Java with LangChain4j This talk is for Java developers who want to integrate LLMs into real backend systems, not toys. Free and virtual. Register: jdconf.com
000
A N M Bazlur Rahman @bazlur.ca · 23/03/2026
AI does not remove ambiguity. It amplifies it. If the spec is weak, the implementation will often be fluent and wrong in ways that are harder to catch later. Better contracts matter more now, not less. bazlur.substack.com/p/before-you...
bazlur.substack.com
Before You Ask AI to Code, Write a Better Spec
In AI-assisted development, ambiguity does not go away. It turns into code that looks plausible. One of the fastest ways to improve output is to refine what exists before implementation begins.
000
A N M Bazlur Rahman @bazlur.ca · 16/03/2026
AI has made coding cheaper. It has not made judgment cheaper. That’s the main idea behind the first article in my new series for Java developers: read it: open.substack.com/pub/bazlur/p...
open.substack.com
Code Is Cheap. Trust Is Expensive
The real bottleneck in AI-assisted Java development is no longer producing code. It is understanding it, verifying it, and deciding whether it deserves to be trusted.
001
A N M Bazlur Rahman @bazlur.ca · 13/02/2026
Excited to share that I’ve contributed two chapters to Sustainability for Java Developers, a collaborative effort by Java Champions and community experts. If you care about building better Java systems with a lighter environmental footprint, this one’s for you 🌱☕
010
A N M Bazlur Rahman @bazlur.ca · 11/02/2026
Modern Java deserves modern concurrency. If you haven’t grabbed your copy of Modern Concurrency in Java yet, now’s a good time. bit.ly/3KEhqCl
010
A N M Bazlur Rahman @bazlur.ca · 13/01/2026
Excited to be joining the QCon Certification Program to deepen my skills and stay current with industry practices. Looking forward to learning from experts and applying it in real projects. certification.qconferences.com #ContinuousLearning #SoftwareArchitecture #QCon
certification.qconferences.com
Enterprise AI Conference for Developers & Architects | QCon AI NYC 2025
QCon AI New York (Dec 16-17): The AI conference for senior engineers & leaders scaling reliable, production-grade AI. Get real-world patterns. Register!
023
A N M Bazlur Rahman @bazlur.ca · 17/11/2025
The JUnit team has released JUnit 6.0.0 (GA on September 30, 2025), unifying version numbers across Platform, Jupiter, and Vintage and raising the minimum to Java 17 (and Kotlin 2.2 for Kotlin test code). Read more 👉 lttr.ai/AlIPI #Testing #Java #Kotlin
020
A N M Bazlur Rahman @bazlur.ca · 10/11/2025
Kotlin users can simplify coroutine testing with direct suspend methods, and JFR integration becomes easier to adopt for performance investigations. Read more 👉 lttr.ai/Ak1yZ #Testing #Java #Kotlin
000
A N M Bazlur Rahman @bazlur.ca · 06/11/2025
For most teams already on Java 17 and JUnit 5.14, adoption should be a routine dependency bump followed by a quick dry run, modernizing any build plugins (e.g., Surefire/Failsafe ≥ 3.0), and validating CSV-driven tests. Read more 👉 lttr.ai/AkqJz #Testing #Java #Kotlin
031
A N M Bazlur Rahman @bazlur.ca · 03/11/2025
JUnit 6.0.0 Ships with Java 17 Baseline, Cancellation API, and Kotlin suspend Support: lttr.ai/AkkEC #Testing #Java #Kotlin
010
A N M Bazlur Rahman @bazlur.ca · 27/10/2025
Introducing JUnit 6.0.0: a transformative update that unifies versions, elevates minimum requirements to Java 17, and introduces streamlined support for Kotlin suspend tests. Enjoy enhanced testing performance with the new CancellationToken API, built-in JFR listeners and many more—migrate today!
infoq.com
JUnit 6.0.0 Ships with Java 17 Baseline, Cancellation API, and Kotlin suspend Support
Introducing JUnit 6.0.0: a transformative update that unifies versions, elevates minimum requirements to Java 17, and introduces streamlined support for Kotlin suspend tests. Enjoy enhanced testing pe...
0128
A N M Bazlur Rahman @bazlur.ca · 09/10/2025
Fresh off the press. Alhamdulillah! My book, 'Modern Concurrency in Java,' is finally available. learning.oreilly.com/library/view... Amazon: www.amazon.ca/Modern-Concu...
050
A N M Bazlur Rahman @bazlur.ca · 21/08/2025
I'm happy to share that the Early Release of Modern Concurrency in Java, with all chapters, is now available on the O'Reilly platform. If you have access to the O'Reilly platform, you can take a look now. learning.oreilly.com/library/view...
learning.oreilly.com
Modern Concurrency in Java
Welcome to the future of Java. With this book, you'll explore the transformative world of Java 21's key feature: virtual threads. Remember struggling with the cost of thread... - Selection from Modern...
040
A N M Bazlur Rahman @bazlur.ca · 12/08/2025
Over the weekend, I built Smart Mock—an AI-powered API mock server that generates realistic, context-aware responses from your OpenAPI specs. 🛠 Built with Spring Boot, Ollama, and LangChain4j 💻 Runs locally—ready in minutes Check it out here: bazlur.substack.com/p/building-s...
bazlur.substack.com
Building Smart Mock: An AI-Powered API Mock Server with Spring Boot and Ollama
In software development, teams often need to mock APIs during the early stages of integration.
010
A N M Bazlur Rahman @bazlur.ca · 20/07/2025
Let's revisit the very familiar ConcurrentModificationException and why it happens. But more importantly, why does Java NEED to throw it? www.linkedin.com/pulse/fail-f...
linkedin.com
Fail-Fast vs Fail-Safe Iterators in Java: Understanding ConcurrentModificationException
I am pretty sure you have encountered a ConcurrentModificationException when attempting to modify a collection within a loop. Once you encounter it once, you learn the lesson that this is something we...
000
A N M Bazlur Rahman @bazlur.ca · 07/07/2025
I've launched The Coding Café on Substack: lnkd.in/gtkcVUR2 The subscription is growing rapidly! ☕ What to expect: - Deep dives into Java features - LLMs and AI with Java experiments (LangChain4j and beyond!) - Trendy stuff that matters Join me to get LLMs and Java in your mailbox weekly!
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
010
A N M Bazlur Rahman @bazlur.ca · 06/07/2025
Built an AI Chrome extension that fills forms intelligently! 🚀 FormPilot uses: - Local LLMs (privacy-first) - RAG for personalization - Java Spring Boot backend - Zero API costs. Code + guide: open.substack.com/pub/bazlur/p...
open.substack.com
Building FormPilot: My Journey Creating an AI-Powered Form Filler with RAG, LangChain4j, and Ollama
Have you ever found yourself filling out the same information on web forms over and over again?
030
A N M Bazlur Rahman @bazlur.ca · 04/07/2025
🛩️ I built an AI that knows what planes are flying overhead — in real time.q No cloud. No APIs. No fees. Runs fully local. Built with: ⚙️ Spring Boot + LangChain4j 🧠 Ollama (local AI) 📡 Real-time flight data What would you build with local AI? bazlur.substack.com/p/building-a...
bazlur.substack.com
Building an AI-Powered Flight Tracker with Spring Boot and Local LLMs
Build an AI-powered flight tracker with Spring Boot and LangChain4j. Uses local AI models, real-time aircraft data, and runs entirely offline. Complete tutorial with code.
141
A N M Bazlur Rahman @bazlur.ca · 29/06/2025
Read the rest of the interview: www.infoq.com/news/2025/06...
010
A N M Bazlur Rahman @bazlur.ca · 24/06/2025
www.infoq.com/news/2025/06... 🚀 Spring founder Rod Johnson just launched Embabel, and Java developers can finally build AI agents without Python! This isn't just another wrapper. And he's actually pulling it off. Give it a read.
infoq.com
Introducing Embabel: Advanced AI Agent Development for Java Applications
Introducing the Embabel Agent Framework, a pioneering platform developed by Spring founder Rod Johnson, designed to revolutionize AI applications on the JVM. By integrating structured agent developmen...
000
Reposted by A N M Bazlur Rahman
A N M Bazlur Rahman @bazlur.ca · 09/06/2025
Introducing the Embabel Agent Framework, a pioneering platform developed by Spring founder Rod Johnson, designed to revolutionize AI applications on the JVM. Read more: www.infoq.com/news/2025/06...
034
A N M Bazlur Rahman @bazlur.ca · 22/06/2025
Guardrails are finally available in LangChain4j! I explored them this morning—super easy to use and a big step toward safer AI apps in Java. Check out my write-up: bazlur.ca/2025/06/21/b...
bazlur.ca
Building Robust AI Applications with LangChain4j Guardrails and Spring Boot - A N M Bazlur Rahman
Learn how to build secure AI applications using LangChain4j guardrails in Spring Boot. Implement input/output validation, prevent prompt injection & more.
020
A N M Bazlur Rahman @bazlur.ca · 09/06/2025
Introducing the Embabel Agent Framework, a pioneering platform developed by Spring founder Rod Johnson, designed to revolutionize AI applications on the JVM. Read more: www.infoq.com/news/2025/06...
034
A N M Bazlur Rahman @bazlur.ca · 05/06/2025
🚀 My latest news piece is live on InfoQ: www.infoq.com/news/2025/06... I had the pleasure of speaking with Rod Johnson, the creator of Spring and Embabel, to gain insights into this framework for building AI-powered Java applications. Check it out and let me know your thoughts!
infoq.com
Introducing Embabel: Advanced AI Agent Development for Java Applications
Introducing the Embabel Agent Framework, a pioneering platform developed by Spring founder Rod Johnson, designed to revolutionize AI applications on the JVM. By integrating structured agent developmen...
010
A N M Bazlur Rahman @bazlur.ca · 23/05/2025
Java turns 30 today! 🎉 From "Write Once, Run Anywhere" to powering cloud-native, AI-driven, and distributed systems, Java has grown into a modern, expressive, and resilient language—far beyond the stereotypes. Happy birthday 🎂 to Java
041
A N M Bazlur Rahman @bazlur.ca · 19/05/2025
www.infoq.com/news/2025/05... JEP 512 enhances Java with Compact Source Files and Instance Main Methods in JDK 25, easing the learning curve for beginners. Key features include simplified syntax, automatic imports, and a new IO helper class, to create programs with minimal complexity.
infoq.com
Instance Main Methods Move from Preview to Final in JDK 25
JEP 512 enhances Java with Compact Source Files and Instance Main Methods in JDK 25, easing the learning curve for beginners. Key features include simplified syntax, automatic imports, and a new IO he...
010
A N M Bazlur Rahman @bazlur.ca · 05/05/2025
Instance Main Methods Move from Preview to Final in JDK 25 www.infoq.com/news/2025/05...
bit.ly
Instance Main Methods Move from Preview to Final in JDK 25
JEP 512 enhances Java with Compact Source Files and Instance Main Methods in JDK 25, easing the learning curve for beginners. Key features include simplified syntax, automatic imports, and a new IO he...
020
A N M Bazlur Rahman @bazlur.ca · 24/04/2025
I will speak at JUG Toronto tomorrow on the topic "Building Applications with LLMs and Java"! I'll be sharing tons of demos with LIVE Coding. 📍 Free Times Cafe, 320 College St, Toronto, ON 📅 www.meetup.com/toronto-java... I would love to see some familiar faces and meet fellow Java enthusiasts.
meetup.com
Java + LLMs: Building LLM Apps in Java with Jakarta - A N M Bazlur Rahmann, Thu, Apr 24, 2025, 6:30 PM | Meetup
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
020
A N M Bazlur Rahman @bazlur.ca · 20/04/2025
Another weekend experimenting with RAG! Check it out here: bazlur.ca/2025/04/18/c... #Java #LangChain4j #AI #LLM #RAG #KnowledgeBase
bazlur.ca
Chat with Your Knowledge Base: A Hands-On Java & LangChain4j Guide - A N M Bazlur Rahman
Learn to build a Java RAG chat application with LangChain4j to query your custom knowledge base in this hands-on guide.
031
A N M Bazlur Rahman @bazlur.ca · 07/04/2025
Over the weekend, I ran an experiment combining Ollama, LangChain4j, Spring Boot, and RAG to build something interesting. 🔗 bazlur.ca/2025/04/06/b... I’d love for you to read it and share your thoughts!
bazlur.ca
Building FormPilot: My Journey Creating an AI-Powered Form Filler with RAG, LangChain4j, and Ollama - A N M Bazlur Rahman
An experimental AI form filler with RAG, LangChain4j, Java & Ollama. Follow the developer's journey, challenges, and learnings.
030
A N M Bazlur Rahman @bazlur.ca · 12/03/2025
Join us at JDConf 2025 for our session. We’ll be covering Java, Jakarta EE & LLMs. RSVP Now: jdconf.com #Java #JDConf #AI #Cloud @shaaf.dev
075
A N M Bazlur Rahman @bazlur.ca · 09/03/2025
I recently attended Devnexus 2025, where I co-presented a session on building LLM apps in Java with Jakarta, alongside @shaaf.dev . Here's my trip report: bazlur.ca/2025/03/08/a...
bazlur.ca
A Journey to DevNexus: Challenges, Friendships, and Java - A N M Bazlur Rahman
My first trip to the U.S. for DevNexus was a rollercoaster—missed flights, unexpected challenges, and unforgettable moments with the Java community.
041
A N M Bazlur Rahman @bazlur.ca · 03/03/2025
🚀 Just shared my experience with JetBrains Junie EAP! Checkout:
buff.ly
JetBrains Junie: My Firsthand Experience - A N M Bazlur Rahman
Discover how JetBrains Junie EAP is helping my development workflow—automating repetitive coding tasks, helping build a website, and preparing a demo.
000
A N M Bazlur Rahman @bazlur.ca · 25/02/2025
The Microsoft JDConf agenda is live! I’m thrilled to announce that I’ll be speaking in the APAC time zone. It’s online, so you can join from anywhere! Don’t miss out—RSVP now at jdconf.com#apac and secure your spot. See you there! ^^ @shaaf.dev
010
A N M Bazlur Rahman @bazlur.ca · 12/02/2025
Seriously Chrome! Are you trying to render the entire internet at once, or is 47.74GB just your casual morning appetite?
100
A N M Bazlur Rahman @bazlur.ca · 05/02/2025
✅ Cover design done! Alhamdulillah! A hive of fresh Java concurrency insights—buzzing your way soon!
1141
A N M Bazlur Rahman @bazlur.ca · 05/02/2025
Excited to be speaking at @devnexus.bsky.social 2025 in Atlanta this March! 🚀 Get 40% off your ticket with code SPEAK40: devnexus.com Join me & @shaaf.dev for a hands-on deep dive into building LLM apps in Java with Jakarta EE.
devnexus.com
Devnexus 2025
The longest-running and Largest Java Ecosystem Conference in the World.
011
A N M Bazlur Rahman @bazlur.ca · 03/02/2025
It’s been 30 years, and #Java has proven its enduring impact! What do you think is the reason for this? - What key factors have contributed to Java's longevity? - What makes Java continue to be a preferred choice for developers today? Let's discuss it!
132
Reposted by A N M Bazlur Rahman
Shaaf Syed @shaaf.dev · 23/01/2025
Also among all the amazing AI talks at @devnexus.bsky.social; join @bazlur.ca and me for a hands-on live coding demo. devnexus.com/presentation...
devnexus.com
Java + LLMs: A hands-on guide to building LLM Apps in Java with JakartaEE
043
A N M Bazlur Rahman @bazlur.ca · 20/01/2025
☕ Meet our snarky Jakarta EE chatbot! Built with LangChain4J, it’s dishing out Java wisdom with a side of sarcasm. 😂 We’re testing prompts for the JChampion Conference—who says enterprise frameworks can’t be fun? Register now: www.eventbrite.com/e/jchampions... @shaaf.dev
010
Reposted by A N M Bazlur Rahman
Shaaf Syed @shaaf.dev · 15/01/2025
This LLM is a Java Champion!! or the "real" champion 🤔😂 Some fun with #LLMs and @jakartaee.bsky.social. Join @bazlur.ca and me at the @jchampionsconf.bsky.social and learn more. Register: www.eventbrite.com/e/jchampions... www.youtube.com/shorts/TshRW...
youtube.com
A hands-on guide to building LLM Apps in Java with Jakarta
YouTube video by Syed M Shaaf
021
A N M Bazlur Rahman @bazlur.ca · 18/12/2024
The InfoQ Java Trends Report 2024 provides an in-depth analysis of the latest developments in the Java ecosystem, including the adoption of Java 21, advancements in virtual threads, and the evolution of frameworks like Spring Boot and Jakarta EE. Give a read: www.infoq.com/articles/jav...
083
Reposted by A N M Bazlur Rahman
JChampions Conference @jchampionsconf.bsky.social · 14/12/2024
Attend the 2025 JChampions Conference online on January 23, 24, 27, 28. All sessions are led by a Java Champion. Speakers & Session at jchampionsconf.com. Free tickets: tinyurl.com/2pyth6cv. Watch previous sessions: tinyurl.com/57d9yn8v
022
A N M Bazlur Rahman @bazlur.ca · 05/12/2024
Excited to speak at #JChampionsConf 2025! with @shaaf.dev 🚀 🗓 Jan 28, 2025 | 🕐 13:00 EST / 19:00 CET 💡 "Java + LLMs: A hands-on guide to building LLM Apps with Jakarta" 👉 Join me for a hands-on session blending #Java, #AI, and #JakartaEE! 🌐 jchampionsconf.com #JavaChampion #LLMs #AI
021
A N M Bazlur Rahman @bazlur.ca · 02/12/2024
🚀 Excited to present Java + LLMs: A Hands-On Guide to Building AI-Powered Apps with JakartaEE! with @shaaf.dev 🌟 Discover how to integrate LLMs into your Java projects using JakartaEE & LangChain4j. Live coding, RAG models, AI-powered features—don’t miss it! 💻✨ jchampionsconf.com/speakers.htm...
jchampionsconf.com
JChampions Conference
Conference organized by Java Champions and featuring Java Champions in the presentations.
043