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

โœ๏ธ Most recent blog posts

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^

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^

Java in Education Initiative Aims to Empower the Next Generation of Developers (2024-07-02)

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 456: Preparing for the Removal of Unsafe Memory-Access Methods (2024-06-24)

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^

WDL 1.2.0: Enhancing Workflow Description Language for Bioinformatics (2024-06-18)

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^

Rampdown Phase One: What's to Expect in JDK 23 (2024-06-06)

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^

Java Tips # 01 โ€“ Writing Shebang Scripts in Pure Java (2024-10-29)

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^

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^

How to Diagnose and Mitigate Pinning in Javaโ€™s Virtual Thread Execution (2023-10-10)

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^

Web Crawling in Java: A Tale of Classical Threads and Virtual Threads (2023-09-29)

A compelling narrative around web crawling in Java, contrasting classical threads with their newer counterpart: virtual threads.... Read further^

Exploring the Impact of Stack Size on JVM Thread Creation: A Myth Debunked (2023-09-20)

Does stack size have an impact on the number of native threads that can be created in a JVM environment?... Read further^

๐Ÿ“ˆ GitHub Stats

Chandra's Technologies on GitHub

This page was last updated on Tue, 17 Dec 2024 02:55:25 GMT

Pinned Loading

  1. java-tips java-tips Public

    Java 2

  2. AskMeJava AskMeJava Public

    15

  3. confernece-talks confernece-talks Public