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 is now available on O'Reilly Media! 🎉 Read it on O'Reilly
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/
- ``: Contains all markdown blog posts
The OpenJDK Amber project has published a new design note proposing “carrier classes” and “carrier interfaces” to extend record-style data modeling to more Java types. The proposal preserves concise state descriptions, derived methods, and pattern matching, while relaxing structural constraints that limit records.... Read further^
JEP 525 Brings Timeout Handling and Joiner Refinements to Java’s Structured Concurrency (2026-01-05)
JEP 525, a highlight in the upcoming JDK 26, refines structured concurrency for clearer, safer task management. This iteration introduces a timeout callback for custom joiners, enhancing flexibility and error handling. With streamlined APIs and focus on practical usage, it empowers developers to efficiently manage concurrent tasks, paving the way for advanced Project Loom features.... Read further^
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 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^
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^
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 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 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^
This page was last updated on Mon, 16 Feb 2026 04:09:46 GMT






