Skip to content
View rokon12's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@codexplo @jugbd

Block or report rokon12

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rokon12/README.md

image

Hello! I'm Bazlur, a Software Engineer with over a decade of professional experience in the software industry, primarily focused on Java and related technologies. I was recently honored with the title of Java Champion.

Beyond my regular work, I am passionate about mentoring, writing, speaking at conferences, and contributing to open-source projects. I founded and currently moderate the Java User Group in Bangladesh, organizing meetups and conferences to share Java-related knowledge with the community since 2013. I was named a Most Valuable Blogger (MVP) by DZone, one of the world's most recognized technology publishers. Additionally, I serve as an editor for the Java Queue at InfoQ, another leading technology content publisher and conference organizer, and at Foojay.io, a platform for OpenJDK enthusiasts. I have also published five bestselling books about the Java programming language in Bengali.

I am currently writing a new book with O'Reilly titled "Modern Concurrency in Java."

I hold a bachelor's degree in Information Technology, majoring in Software Engineering, from the Institute of Information Technology, University of Dhaka, Bangladesh. I currently reside in Toronto, Canada.


Modern Concurrency in Java

Modern Concurrency in Java is now available on O'Reilly Media! 🎉 Read it on O'Reilly


Connect:

debugagent shai-almog-81a42 756809 codenameone https://www.bazlur.com/feed.xml https://www.bazlur.com/feed.xml

Blog Archive Repository

This repository contains an archive of blog posts from bazlur.ca. The content is served through GitHub Pages, making it easily accessible and searchable.

Accessible through: https://bazlur.com/rokon12/

Structure

  • ``: Contains all markdown blog posts

✍️ Most recent blog posts

JEP 500: Java to Enforce Strict Final Field Immutability by Restricting Reflection (2025-12-18)

JEP 500 prepares the Java ecosystem for final field integrity in JDK 26, restricting deep reflection mutations. This crucial update aims to enhance safety and performance by closing a long-standing loophole, transitioning toward stricter encapsulation. Developers can now anticipate warnings when attempting these mutations, ensuring a reliable path for future optimizations.... Read further^

JEP 526 Simplifies Deferred Initialization ahead of JDK 26 (2025-12-02)

JEP 526 introduces Lazy Constants for JDK 26, enhancing developer ergonomics and performance. This feature replaces the earlier Stable Values, simplifying initialization while ensuring thread safety and immutability. With utilities for lazy lists and maps, it promotes efficient resource management, reducing startup costs. Feedback is welcomed to refine this API ahead of a potential future release.... Read further^

JUnit 6.0.0 Ships with Java 17 Baseline, Cancellation API, and Kotlin suspend Support (2025-10-20)

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 upgraded CSV parsing using FastCSV. Embrace the future of testing—migrate today!... Read further^

GPULlama3.java Brings GPU-Accelerated LLM Inference to Pure Java (2025-06-24)

The University of Manchester's Beehive Lab has released GPULlama3.java, marking the first Java-native implementation of Llama3 with automatic GPU acceleration. This project leverages TornadoVM to enable GPU-accelerated large language model inference without requiring developers to write CUDA or native code, potentially transforming how Java developers approach AI apps in enterprise environments.... Read further^

Java 25 Integrates Compact Object Headers with JEP 519 (2025-06-17)

Java 25 introduces Compact Object Headers (JEP 519), delivering up to 30% CPU savings and reduced memory usage for applications with small objects. This user-friendly feature compresses object headers from 12 bytes to 8, requiring only a JVM flag to activate. Extensively validated by Amazon, it enhances performance, reduces GC pressure, and is ideal for modern cloud deployments.... Read further^

Introducing Embabel: Advanced AI Agent Development for Java Applications (2025-06-05)

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 development and Goal-Oriented Action Planning, Embabel combines strong typing with dynamic planning, ensuring reliable, adaptable, and type-safe solutions for enterprise Java applications.... Read further^

Java 25 Introduces Stable Values API for Deferred Immutability and Improved Application Startup (2025-06-02)

JEP 502 introduces the Stable Values API in JDK 25, enhancing application startup performance by allowing deferred immutability. This feature enables thread-safe, at-most-once initialization of complex objects, combining the best of final fields with lazy initialization. It empowers developers to improve efficiency and reduce initialization pitfalls while leveraging JVM optimizations.... Read further^

Spring AI 1.0 Released, Streamlines AI Application Development with Broad Model Support (2025-05-20)

Introducing Spring AI 1.0: a groundbreaking framework that streamlines the creation of AI-driven applications in Java. Seamlessly integrate with top AI models for chat, image generation, and more. With portable abstractions and support for Retrieval Augmented Generation, developers can build scalable, production-ready solutions while adhering to Spring standards.... Read further^

JEP 505 Delivers Fifth Preview of Java's Structured Concurrency with Key API Refinements (2025-05-12)

JEP 505, Structured Concurrency, has reached Targeted status in JDK 25. This refined API enhances parallel task management through static factory methods like StructuredTaskScope.open(). It improves cancellation, observability, and subtask lifetime handling, ensuring clearer, safer code. Developers are encouraged to explore and provide feedback on this innovative iteration.... Read further^

Instance Main Methods Move from Preview to Final in JDK 25 (2025-05-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, empowering developers to create programs with minimal complexity. These changes solidify Java's commitment to accessibility and innovation in programming.... Read further^

Robust AI Applications with LangChain4j Guardrails and Spring Boot (2025-07-29)

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 …... Read further^

Java’s Structured Concurrency: Finally Finding Its Footing (2025-06-04)

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 …... Read further^

Building FormPilot: My Journey Creating an AI-Powered Form Filler with RAG, LangChain4j, and Ollama (2025-05-06)

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 …... Read further^

SummarizingTokenWindowChatMemory: Enhancing LLM’s Conversations with Efficient Summarization (2025-03-03)

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 …... Read further^

Java Tips # 01 – Writing Shebang Scripts in Pure Java (2024-10-29)

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 …... Read further^

Interview with a Java Champion: Reflections on a Storied Career and Insights for the Next Generation (2024-08-19)

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

Creating a Command Line Tool with JBang and PicoCLI to Generate Release Notes (2024-07-24)

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

Unsafe is Finally Going Away: Embracing Safer Memory Access with JEP 471 (2024-07-11)

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.... Read further^

Exploring New Features in JDK 23: Simplifying Java with Module Import Declarations with JEP 476 (2024-06-20)

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

Exploring New Features in JDK 23: Simplifying Java with Primitive Type Patterns with JEP 455 (2024-06-06)

How JEP 455 can be utilized to handle complex decision-making scenarios more efficiently. We’ll examine a practical example to illustrate the benefits of this feature.... Read further^

Records for Cleaner and More Expressive Parameterized Tests in JUnit 5 (2024-04-03)

Let’s examine how to leverage Java records for parameterized tests through a concrete example – testing an expression evaluator.... Read further^

📈 GitHub Stats

Chandra's Technologies on GitHub

This page was last updated on Fri, 26 Dec 2025 03:15:27 GMT

Pinned Loading

  1. java-tips java-tips Public

    Java 2

  2. AskMeJava AskMeJava Public

    14

  3. confernece-talks confernece-talks Public