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
JEP 491, "Synchronize Virtual Threads without Pinning," is now Proposed to Target for JDK 24. This initiative aims to resolve Java's "pinning" issue, a limitation of the synchronized keyword, which restricts scalability with virtual threads. JEP 491 eliminates this constraint, unlocking high-performance concurrency without extensive refactoring.... Read further^
Netflix, a long-time Java adopter, recently upgraded to Java 21. They are now harnessing new features such as generational ZGC and virtual threads to improve performance across their extensive microservices fleet. While virtual threads, designed for high-throughput concurrent applications, showed early promise, they also brought unique challenges in real-world scenarios.... Read further^
JEP 481, Scoped Values (Third Preview), formerly known as Extent-Local Variables (Incubator), offers a third preview, with one change, to gain additional experience and feedback from one round of incubation and two rounds of preview. This feature enables the sharing of immutable data within and across threads.... Read further^
JEP 472, now Proposed to Target, aims to issue warnings for using the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API for consistent warnings. This prepares developers for future releases that restrict JNI and the FFM API to ensure integrity by default.... Read further^
Project Leyden Announces Early Access Build: 2-3x Start-up Improvements for Java Applications (2024-07-08)
The OpenJDK has reached a milestone by announcing the Early Access (EA) build for Project Leyden. This build represents over a year of development efforts to enhance Java application performance, particularly focusing on start-up times. The preliminary testing has shown impressive results, with popular application frameworks experiencing a 2-3x improvement in start-up times.... Read further^
The Java in Education, launched by the Java Community Process (JCP) Executive Committee, is making significant strides in promoting Java technology within educational institutions. This program seeks to bridge the gap between academia and industry, ensuring that Java remains a foundational skill for aspiring developers.... Read further^
JEP 471, Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal, has been delivered for JDK 23. This JEP proposes to deprecate the memory access methods in the Unsafe class for removal in a future release. These unsupported methods have been superseded by standard APIs: JEP 193, Variable Handles, delivered in JDK 9; and JEP 454, Foreign Function & Memory API, delivered in JDK 22.... Read further^
The Workflow Description Language (WDL) team has announced the release of WDL 1.2.0, a significant update to improve workflow descriptions' flexibility and usability in bioinformatics. This new version introduces several key features and enhancements that promise to streamline workflow management and execution, making it easier for developers and researchers to implement and manage workflows.... Read further^
As Iris Clark declared, JDK 23 is now in the crucial Rampdown Phase One, a significant milestone in the JDK development process. This phase started on Thursday, June 6, and the Java community eagerly anticipates the new features and enhancements that will be part of this release. This crucial phase marks the transition of changes intended for JDK 23 into the mainline repository.... Read further^
JEP 477 Enhances Beginner Experience with Implicitly Declared Classes and Instance Main Methods (2024-05-27)
JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), has been promoted to Targeted status. This JEP proposes to "evolve the Java language so that students can write their first programs without needing to understand language features designed for large programs." This JEP moves forward Brian Goetz's September 2022 blog post, Paving the on-ramp.... Read further^
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 the shell? This is commonly called a shebang script, though we are mostly familiar โฆ... 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^
Learn how to create a Java command-line tool with JBang and PicoCLI to automate generating release notes from GitHub.... Read further^
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^
Letโs examine how to leverage Java records for parameterized tests through a concrete example โ testing an expression evaluator.... Read further^
Journey of a Java Champion: Bert Jan Schrijverโs Path to Mastery and Community Leadership (2024-01-10)
Explore the insightful journey of Bert Jan Schrijver, a Java Champion, as he discusses his path in software development, the role of community, and the evolution of Java in this enlightening interview.... Read further^
In the context of virtual threads, pinning refers to the condition where a virtual thread is โstuckโ to its carrier thread (the platform thread on which it runs).... Read further^
A compelling narrative around web crawling in Java, contrasting classical threads with their newer counterpart: virtual threads.... Read further^
Does stack size have an impact on the number of native threads that can be created in a JVM environment?... Read further^
This page was last updated on Tue, 17 Dec 2024 02:55:25 GMT