Core Java
-

Event Sourcing Without a Framework: What You Actually Need, What You Don’t, and the Parts Nobody Warns You About
Most Java tutorials reach for Axon before explaining the moving parts underneath it. This is the framework-agnostic treatment — the…
Read More » -

How to Read a Flame Graph: A Practical Profiling Guide for JVM Developers
async-profiler demystified — learn to spot the hot frames, understand the stack, and fix what actually matters. Why Flame Graphs…
Read More » -

Reading JVM Safepoint Logs Without Going Mad: A Practical Stop-the-World Diagnosis Guide
JFR and async-profiler guides are everywhere. Safepoint logs — the raw output that tells you exactly why your JVM froze — are…
Read More » -

Dependency Confusion Attacks in Maven: How They Work and Why Your settings.xml Makes You Vulnerable
In 2021, a security researcher breached Apple, Microsoft, PayPal, and 32 other organisations without writing a single exploit. He just…
Read More » -

Mutation Testing With PIT in Java: The Coverage Metric You’re Ignoring That Actually Measures Test Quality
Line coverage tells you which code ran. Mutation testing tells you whether your tests would actually catch a bug. Here…
Read More » -

The Lies Your Microbenchmarks Tell You: A JMH Field Guide for Backend Engineers
JMH is powerful, but deceptively easy to misuse. Here are the five pitfalls that silently corrupt your results — and…
Read More » -

How to Import P7B into Java Keystore
In Java-based applications, SSL/TLS certificates are managed using a Java KeyStore (JKS or PKCS12). Often, certificates are provided in different…
Read More » -

Serialization Is Still Java’s Biggest Attack Surface. What JEP 290 Actually Did and What It Didn’t
What JEP 290 actually did, what it genuinely left open, and how to write filters that hold up in the…
Read More » -

Understanding @NamedEntityGraph in Hibernate
Hibernate provides several techniques to optimize entity fetching and reduce performance issues such as the N+1 query problem. One of…
Read More »


