Java
-
Core Java

Money in Java: Why double Ruins Ledgers, and BigDecimal Against Minor Units
Every developer meets the same surprise sooner or later: 0.1 + 0.2 does not equal 0.3. In a toy program,…
Read More » -
Software Development

AI Agent Security Guardrails: Tool Permissions and Human-in-the-Loop Controls
A plain LLM call is low-risk — worst case it returns a bad sentence. An agent is different: it can…
Read More » -
Software Development

What Machine Learning Is and How to Build a Model
Machine learning is a branch of artificial intelligence that enables software to identify patterns in data and use them to…
Read More » -
Core Java

Getting Started with FitNesse for Acceptance Testing in Java
FitNesse is a web-based wiki and acceptance-testing framework, originally built by Robert C. Martin as an extension of Ward Cunningham’s…
Read More » -
Core Java

New Features in Java 27
Java 27 (also called JDK 27) was released on September 15, 2026. It’s a regular six-month feature release, not an…
Read More » -
Core Java

Time Zones as a Data Problem: tzdata Updates, java.time, and the Bugs That Survive
Most developers treat time zones as arithmetic. In reality, they are laws, and laws change on short notice. That makes…
Read More » -
Core Java

Vector Search for Java Developers: HNSW Intuition and pgvector in Practice
Search used to mean matching words. Today it often means matching meaning, and that is where vectors come in. An…
Read More » -
Core Java

The Disruptor and Mechanical Sympathy: Ring Buffers Against Queues
Most Java developers reach for a queue whenever two threads need to talk. It feels natural, and it usually works…
Read More » -
Core Java

Exploring HTTP/3 Support in Java 26’s HTTP Client API
Java 26 adds HTTP/3 support to the standard java.net.http.HttpClient API. This allows Java applications to communicate with HTTP/3-enabled servers without…
Read More »



