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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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.

Structure

  • backup/: Contains all markdown blog posts

✍️ Most recent blog posts

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^

Java Evolves to Tackle Virtual Threads Pinning with JEP 491 (2024-11-04)

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 Adopts Virtual Threads: a Case Study on Performance and Pitfalls (2024-08-05)

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: Third Preview of Scoped Values API Brings Key Enhancements in JDK 23 (2024-07-22)

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: Prepare to Restrict the Use of JNI in JDK 24 (2024-07-15)

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^

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^

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^

📈 GitHub Stats

Chandra's Technologies on GitHub

This page was last updated on Tue, 24 Jun 2025 03:11:50 GMT

Pinned Loading

  1. java-tips java-tips Public

    Java 2

  2. AskMeJava AskMeJava Public

    15

  3. confernece-talks confernece-talks Public