Browsing Category
Core Java
78 posts
Intelligent Test Automation in the Java 26 Era: Eliminating Flaky Tests with Modern Concurrency, Stability Engineering and Smart Tooling
Flaky Tests Are a RESULT of Outdated Automation Flaky tests—tests that pass or fail inconsistently without any code…
Reverse Engineering Java: Backtracking Native Crashes
“what abstraction conceals is exposed at the fault site.” Introduction Java applications run on an abstracted, memory safe…
Beyond Cold Starts: Operating Restored Java Services with OpenJ9 CRIU Support
Checkpoint/restore can do more than reduce startup and warm-up time. OpenJ9 CRIU support lets Java application teams use…
Are Classic Design Patterns Still Valid With Modern Java?
The classic GoF design patterns helped developers build maintainable object-oriented software for a long time. In the past…
Lazy Constants in Java 26: Deferred Immutability and JVM Trust
Java developers have long lived with an awkward trade-off. If you want the clarity and optimization benefits of…
UNDERSTANDING AOT
What is AOT? Ahead-of-Time (AOT) compilation in Java is a crucial technique that translates Java bytecode into native…
Serverless Functions Reimagined with Java 25
Serverless computing whether on AWS Lambda, Azure Functions, or Google Cloud Functions plays a vital role in modern…
The Foundations of Data-Oriented Programming in Java
Introduction Java has traditionally been an object-oriented language, urging developers to structure code around objects, encapsulate state and…
1BRC – The First 80% of the Journey
The One Billion Row Challenge (1BRC) started as a way to kill time during the 2023/2024 holidays, asking…
Structured Concurrency in Java 26 (JEP 525 Deep Dive)
The Java 26 Evolution of Safer, Predictable Multi-threading Java has long provided powerful concurrency primitives. Threads, executors, futures,…