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

Organizations

@codexplo @jugbd
Block or Report

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

Bio:

Hey there! I'm Bazlur and I am a Software Engineer. I have over a decade of professional experience in the software industry, primarily in Java and Java-related technologies. Recently, I was honored with the title of Java Champion.

Outside of my regular work hours, I love to mentor, write, speak at conferences, and contribute to open-source projects. I am the founder and current moderator of the Java User Group in Bangladesh, and I have been organizing meetups and conferences to share Java-related knowledge with the community since 2013. I was named Most Valuable Blogger (MVP) at DZone, one of the most recognized technology publishers in the world. Additionally, I am an editor for the Java Queue at InfoQ, another leading technology content publisher and conference organizer, and an editor at Foojay.io, a platform for OpenJDK enthusiasts. I have also published five books about the Java programming language in Bengali, which were bestsellers in Bangladesh.

I earned my bachelor's degree in Information Technology, majoring in Software Engineering from the Institute of Information Technology, University of Dhaka, Bangladesh. I currently live in Toronto, Canada.

Connect:

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

✍️ Most recent blog posts

JEP 474: Generational Mode Now Standard for ZGC in Java (2024-05-03)

JEP 474, ZGC: Generational Mode by Default, has also been targeted for JDK 23. This JEP proposes to use the Z Garbage Collector (ZGC) from non-generational to generational mode by default. The non-generational mode will be deprecated and removed in a future JDK release. This will reduce the cost of maintaining the two modes, so future development can primarily focus on Generational ZGC.... Read further^

Optimizing Java for Modern Hardware: the Continuous Evolution of the Vector API (2024-02-12)

JEP 460, Vector API (Seventh Incubator), has been delivered for JDK 22, marking the culmination of iterative enhancements from its initial incubation in JDK 16 through to JEP 448 in JDK 21. This latest version, part of Project Panama, introduces significant improvements upon feedback from six previous rounds of incubation.... Read further^

Simplifying Java Development: Introducing Multi-File Program Launching (2024-02-05)

JEP 458, Launch Multi-File Source-Code Programs, has been Closed/Delivered for JDK 22. This JEP proposes to enhance the Java Launcher to execute an application supplied as one or more files of Java source code. This allows a more gradual transition from small applications to larger ones by postponing a full-blown project setup.... Read further^

Java Enhances Pattern Matching with Primitive Type Support in JEP 455 (2024-02-02)

JEP 455, Primitive Types in Patterns, instanceof, and switch (Preview), has been promoted from Proposed to Target to Targeted for JDK 23. This JEP, under the auspices of Project Amber, proposes to enhance pattern matching by allowing primitive type patterns in all pattern contexts, and extend instanceof and switch to work with all primitive types.... Read further^

JEP 447: Refining Java Constructors for Enhanced Flexibility (2024-01-09)

After its review concluded, JEP 447, Statements before super(...) (Preview), was delivered for JDK 22. This JEP, under Project Amber, proposes to allow statements that do not reference an instance being created to appear before super() calls in a constructor and preserve existing safety and initialization guarantees for constructors.... Read further^

JEP 423: Introducing Region Pinning to G1 Garbage Collector in OpenJDK (2023-12-15)

After its review concluded, JEP 423, Region Pinning for G1, has been Integrated into JDK 22. This JEP proposes to reduce GC latency by implementing region pinning for the G1 garbage collector. This will extend G1 so that arbitrary regions may be pinned during both major and minor collection operations, so that disabling the garbage collection process may be avoided while implementing JNI.... Read further^

Stream API Evolution: a Closer Look at JEP 461's Stream Gatherers (2023-12-14)

After its review concluded, JEP 461, Stream Gatherers (Preview), has been completed for JDK 22. This JEP proposes to enhance the Stream API to support custom intermediate operations. "This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations."... Read further^

JEP 457: Streamlining Java Development with the Class-File API (2023-12-06)

JEP 457, Class-File API (Preview), has been Integrated into JDK 22, proposing a new API for parsing, generating, and transforming Java class files. This API will initially replace ASM within the JDK with plans for a public API. Goetz, the Java language architect at Oracle, described ASM as outdated and provided details on the API's evolution.... Read further^

Javet 3.0.2 Released: Bridging Java and JavaScript with Enhanced Features (2023-12-01)

Javet, a fusion of Java and V8 (JAVa + V + EighT), has recently released its version 3.0.2, marking a significant advancement in embedding Node.js and V8 in Java. This version includes Node.js v20.10.0 and V8 v12.0.267.8, highlighting the project's commitment to staying current with the latest developments in these technologies.... Read further^

Foreign Function & Memory API to Bridge the Gap between Java and Native Libraries (2023-10-25)

After its review concluded, JEP 454, Foreign Function & Memory API has been promoted from Targeted to Integrated for JDK 22. This JEP proposes to finalize this feature after two rounds of incubation and three rounds of preview. The API aims to replace traditional, complex methods like JNI, offering a more efficient and secure approach.... 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^

Embracing Modernity: A Comprehensive Look at Sealed Classes, Pattern Matching, and Functional Paradigms in Java (2023-09-11)

Let’s examine the principles and practical applications of Sealed Classes and pattern matching.... Read further^

Unlocking Java Wisdom: A Conversation with Oracle ACE Simon Martinelli (2023-09-01)

In a recent insightful interview, Simon Martinelli, an Oracle ACE associate and veteran Java developer, shares his career experiences, software development philosophies, and views on mentoring. With over two decades in the industry, Martinelli offers a perspective that combines the …... Read further^

Writing Testable Code: A Journey Through Consideration and Refactoring (2023-08-30)

By considering real-world examples and learning from the process of refactoring and testing, we can create robust and maintainable code that stands the test of time.... Read further^

Exploring File Storage Solutions in Spring Boot: Database, Local Systems, Cloud Services, and Beyond (2023-08-23)

In this article, we will cover how to store files in a database using Spring Boot and discuss some alternatives.... Read further^

Thread-Safe Counter in Java: A Comprehensive Guide (2023-08-17)

In this tutorial, we will explore the concept of thread safety in Java, specifically focusing on a simple counter.... Read further^

Sealed Interfaces and Pattern Matching: A Quick Dive into Java’s Modern Capabilities (2023-08-09)

Sealed classes and interfaces, together with pattern matching, provide powerful new tools for more explicit, controlled, and flexible design in Java... Read further^

Talks

📈 GitHub Stats

Chandra's Technologies on GitHub

This page was last updated on Thu, 9 May 2024 02:20:54 GMT

Pinned

  1. java-tips java-tips Public

    Java 2

  2. AdoptOpenJDK/jheappo AdoptOpenJDK/jheappo Public

    A Heap Dump Analyzer

    Java 39 14

  3. 100DaysOfJava 100DaysOfJava Public

    Java 5 2