A N M Bazlur Rahman
banner
bazlur.ca
A N M Bazlur Rahman
@bazlur.ca
Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 & Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO
DNAstack

https://bio.site/bazlur
Books: https://bazlur.ca/books/
Pinned
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...
Kotlin users can simplify coroutine testing with direct suspend methods, and JFR integration becomes easier to adopt for performance investigations. Read more ‘‰ https://lttr.ai/Ak1yZ #Testing #Java #Kotlin
November 10, 2025 at 10:16 PM
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 👉 https://lttr.ai/AkqJz

#Testing #Java #Kotlin
November 6, 2025 at 4:12 AM
JUnit 6.0.0 Ships with Java 17 Baseline, Cancellation API, and Kotlin suspend Support: https://lttr.ai/AkkEC

#Testing #Java #Kotlin
November 3, 2025 at 10:15 PM
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!
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...
www.infoq.com
October 27, 2025 at 7:16 PM
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...
October 9, 2025 at 9:58 PM
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...
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...
learning.oreilly.com
August 21, 2025 at 7:10 PM
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...
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.
bazlur.substack.com
August 12, 2025 at 2:24 PM
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...
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...
www.linkedin.com
July 20, 2025 at 1:43 PM
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!
LinkedIn
This link will take you to a page that’s not on LinkedIn
lnkd.in
July 7, 2025 at 5:05 PM
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...
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?
open.substack.com
July 6, 2025 at 3:48 PM
🛩️ 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...
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.
bazlur.substack.com
July 4, 2025 at 4:07 PM
Read the rest of the interview:

www.infoq.com/news/2025/06...
June 29, 2025 at 10:34 AM
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.
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...
www.infoq.com
June 24, 2025 at 4:46 PM
Reposted by A N M Bazlur Rahman
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...
June 9, 2025 at 8:27 PM
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...
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.
bazlur.ca
June 22, 2025 at 4:31 AM
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...
June 9, 2025 at 8:27 PM
🚀 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!
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...
www.infoq.com
June 5, 2025 at 5:51 PM
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
May 23, 2025 at 1:03 PM
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.
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...
www.infoq.com
May 19, 2025 at 11:52 AM
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.
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
www.meetup.com
April 24, 2025 at 1:25 AM
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!
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.
bazlur.ca
April 7, 2025 at 4:51 PM
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
March 12, 2025 at 7:42 PM
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...
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.
bazlur.ca
March 9, 2025 at 12:14 PM