Java
-

A Simple Java Image Viewer
This is my second post in the GIS series—a simple Java Swing Image Viewer that explores the math behind image…
Read More » -

Records and Compact Constructors: Where Validation Logic Actually Belongs
Records hand you equals, hashCode, and toString for free. They don’t hand you immutability for free the moment an array…
Read More » -

Implementing Authorization Using jCasbin
Modern applications require a robust security mechanism to ensure that users can access only the resources they are authorized to…
Read More » -

Getting Started with the Apache Paimon Java API
Apache Paimon is an open-source data lake storage framework designed to manage large-scale analytical datasets efficiently. It enables organizations to…
Read More » -

Using Regular Expressions in Hibernate HQL
Regular expressions (Regex) are one of the most powerful ways to search and validate text, allowing developers to perform pattern…
Read More » -

Understanding the Java Memory Model: Visibility, Ordering, and the Guarantees Most Developers Miss
Why the JMM is the invisible contract behind every concurrent Java program — and what breaks when you misread it.…
Read More » -

How Spring Proxies Actually Work — And the Four Cases Where They Silently Don’t
A deep-dive into how @Transactional, @Cacheable, and @Async use CGLIB or JDK dynamic proxies — and the four well-known failure…
Read More » -

Spring’s ApplicationContext Startup Is Slower Than You Think:Fix It With AOT and Lazy Init
A forensic diagnostic of where startup time actually goes — BeanFactory, condition evaluation, component scan, proxy generation — which knobs…
Read More » -

Value Classes (JEP 401): When Records Aren’t Flat Enough for the JIT
How value classes differ from records — no identity, no heap header — where they outperform records in tight loops,…
Read More »




