A N M Bazlur Rahman

Avatar photo

A N M Bazlur Rahman

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.

He was named Most Valuable Blogger (MVP) at DZone, one of the most recognized technology publishers in the world. Besides DZone, he is an editor for the Java Queue at InfoQ, another leading technology content publisher and conference organizer, and an editor at Foojay.io, a place for friends of OpenJDK.

In addition, he has published five books about the Java programming language in Bengali; they were bestsellers in Bangladesh. He earned his bachelor's degree from the Institute of Information Technology, University of Dhaka, Bangladesh, in Information Technology, majoring in Software Engineering. He currently lives in Toronto, Canada.

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]
Likes 1
Comments 87
Shares 0
Articles 89
Views 756,1K
Latest post

A Visual Diff of Java’s Evolution: Inside java.evolved

Table of Contents Less Boilerplate, More IntentSafer Type Handling and Control FlowWhy It MattersCommunity PerspectiveConclusion A community project called java.evolved was recently launched to document how common Java coding patterns have changed across releases. Instead of explaining features in isolation, ...

Announcing: Sustainability for Java Developers — A New Collaborative Guide from the Foojay.io Community

Java developers from around the world are writing a book about a question that’s becoming impossible to ignore: how do we write software that’s good for both our projects and the planet? Sustainability for Java Developers: Towards an Understanding of …

Robust AI Applications with LangChain4j Guardrails and Spring Boot

Table of Contents Understanding LangChain4j GuardrailsSetting Up a Spring Boot Project with LangChain4jImplementing Input GuardrailsContent Safety Input GuardrailSmart Context-Aware GuardrailIntelligent Input SanitizerImplementing Output GuardrailsProfessional Tone Output GuardrailHallucination Detection GuardrailTesting Your GuardrailsCreating AI Services with GuardrailsRest endpointDemoConclusion As AI applications become …

Java’s Structured Concurrency: Finally Finding Its Footing

Table of Contents What Actually Changed This TimeThe Core Concept Remains StrongThe headline change: static factory methodsJoiners: pick your success policyRolling your own JoinerBetter cancellation and deadlinesScoped values ride alongGuard-rails against misuseObservability improvementsSome more examples to try outFinal thoughts The …

Building FormPilot: My Journey Creating an AI-Powered Form Filler with RAG, LangChain4j, and Ollama

Table of Contents The InspirationThe ArchitectureGetting Started: Setting Up Your EnvironmentPart 1: Installing and Running Ollama LocallyPart 2: Creating the Spring Boot Project via Spring InitializrImplementing RAG with LangChain4jThe Magic of LangChain4j’s @AiServiceIntegrating with OllamaBuilding the Chrome ExtensionSetting up the …

SummarizingTokenWindowChatMemory: Enhancing LLM’s Conversations with Efficient Summarization

Table of Contents SummarizingTokenWindowChatMemoryThe Summarizer InterfaceSummarization LogicLLM SummarizationWhy This MattersConclusion LLM chat models have become an integral part of many applications today. We are all experimenting and exploring the best ways to utilize them effectively. For Java developers, LangChain4j has …

Java Tips # 01 –  Writing Shebang Scripts in Pure Java

Table of Contents Getting StartedKey Point: Shebang LineMake It ExecutableBonus Tip: Running From Anywhere Did you know you can write a CLI script in Java just as easily as you would in a bash script, and run it directly from …

Interview with a Java Champion: Reflections on a Storied Career and Insights for the Next Generation

Java Champion Ben Evans shares his journey, insights on Java’s evolution, and advice for developers in this insightful interview.

Creating a Command Line Tool with JBang and PicoCLI to Generate Release Notes

Learn how to create a Java command-line tool with JBang and PicoCLI to automate generating release notes from GitHub.

Unsafe is Finally Going Away: Embracing Safer Memory Access with JEP 471

Java’s sun.misc.Unsafe is being phased out. Learn safer memory access using VarHandle and Foreign Function & Memory API to keep your applications secure and up-to-date.

Exploring New Features in JDK 23: Simplifying Java with Module Import Declarations with JEP 476

JEP 476 represents a significant step towards simplifying Java programming by reducing boilerplate code and improving readability.

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

https://foojay.io/today/author/bazlur-rahman/feed/
Copied to the clipboard