Coming soon

These articles are written and scheduled. Each one goes live on the date shown.

18 posts scheduled in the next 12 days.

386 views

JavaDatabasesTutorialsDeveloper Tools

Analytics in the Browser with DuckDB-Wasm and a Java Backend

A Java backend sends the dataset once and DuckDB-Wasm runs the SQL in the browser. A two-file example with no build tools, and when the approach makes sense.

Jakarta EETestingTestcontainersPayara

Jakarta EE Testing Tools Compared: WeldInitiator, Arquillian and Testcontainers

WeldInitiator, Arquillian, and Testcontainers answer three different questions about a Jakarta EE application. Here is what each one proves, and where each one stops.

AITools

Skills across coding assistants

Claude Code reads skills from its own folders, while other assistants also scan .agents/skills. Where each one looks, and how symlinks fix it.

AIDependency ManagementJavaPodcastSecurity

Foojay Podcast #105: Security Is Your Job: OWASP, AI and Safer Java Dependencies with Jim Manico

OWASP's Jim Manico on modernizing the Java Encoder and HTML Sanitizer with AI, trimming dependencies, and why every Java team needs a security process.

JavaObservabilityAIDeveloper ToolsBoxLang

Giving AI Agents Live Observability into a JVM Runtime with MCP

BxMCP exposes live JVM, cache, datasource, request, scheduler, logging, and runtime diagnostics to AI agents through MCP, with 150+ tools and production security controls.

JavaSpring

Spring Config Import Demystified

How Spring Boot processes spring.config.import: loading passes, property precedence, resolvers, loaders, and integration with Vault and Config Server.

Java CorePerformance

5 JVM Heap OOM Patterns You Can Reproduce on Your Laptop

Five real out-of-memory scenarios across G1, ZGC, and Shenandoah — each with a reproducer script, diagnosis walkthrough, and fix.

JavaDeveloper ToolsToolsAIJBang

Comparing Java Formatters: Why Open Java Format Is My New Favorite

Comparing Google Java Format 2.0, Palantir Java Format, Open Java Format, Prince of Space, and Netflix jfmt on JDK 25 across 86 scenarios.

JavaLibraryTutorials

Who Is Actually Turning Your Java Object Into JSON?

A hands-on comparison of JSON-P, JSON-B and Jackson with Helidon SE 27.

JavaMachine LearningAI

I Trained a Neural Net to Play Pokémon

A neural net that plays the Pokémon TCG, 4.2 million games, and the Java batch jobs that kept the training league running overnight.

JavaAIDatabasesDeep Netts

An Introduction to JSR 381, the Java Visual Recognition API

JSR 381 is Java's standard API for image classification. Use its Deep Netts reference implementation, then write a DuckDB-backed classifier in five files.

JavaSpring

Spring Boot JPA vs JDBC: How Much Can a Small App Save?

A small Spring Boot app used about 90 MiB less RSS with JDBC than with JPA and Hibernate, and reached its dashboard sooner.

JavaAILLM

Your Agent's Tool Calls Will Run Twice: Idempotency and Evaluation Gates in Java Services

Why every LLM tool call eventually runs twice, and how idempotency keys plus evaluation gates make that safe in Java services.

JavaSpringLibraryMicroservicesDesign Patterns

Idempotent Spring Boot: From 0.1 to 1.1 — Lessons in Reliability, Performance, and Open Source

How an idempotent Spring Boot starter evolved from 0.1 to 1.1: exactly-once JDBC, production fixes, a stability promise, and a first outside contribution.

JavaTutorialsSpring

Building a full-stack web app using only Java, in 5 small classes

Build a full-stack web app using only Java: one Maven command, a table backed by Spring Data and a validated form in 5 classes, no JavaScript.

JavaSpringDatabases

Paging DTO Projections in Spring Data JPA: Three Approaches Compared

Constructor expressions, interface projections and generated read models: what each costs when a list screen needs paging and optional filters.

Java

No Programmer Knows Everything

Nobody knows everything about, well, anything. What matters is why each gap is there, what the rest of the team already covers, and whether anyone is allowed to say they don't know.

JavaFXInterviewsDesktop

Interview with Libán Bande González: Going Beyond CSS in JavaFX

Libán Bande González on his book Skinning JavaFX Applications, the Vitra and Celestia libraries, and why CSS alone is not enough for modern JavaFX interfaces.