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.
These articles are written and scheduled. Each one goes live on the date shown.
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.
WeldInitiator, Arquillian, and Testcontainers answer three different questions about a Jakarta EE application. Here is what each one proves, and where each one stops.
Claude Code reads skills from its own folders, while other assistants also scan .agents/skills. Where each one looks, and how symlinks fix it.
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.
BxMCP exposes live JVM, cache, datasource, request, scheduler, logging, and runtime diagnostics to AI agents through MCP, with 150+ tools and production security controls.
How Spring Boot processes spring.config.import: loading passes, property precedence, resolvers, loaders, and integration with Vault and Config Server.
Five real out-of-memory scenarios across G1, ZGC, and Shenandoah — each with a reproducer script, diagnosis walkthrough, and fix.
Comparing Google Java Format 2.0, Palantir Java Format, Open Java Format, Prince of Space, and Netflix jfmt on JDK 25 across 86 scenarios.
A hands-on comparison of JSON-P, JSON-B and Jackson with Helidon SE 27.
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.
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.
A small Spring Boot app used about 90 MiB less RSS with JDBC than with JPA and Hibernate, and reached its dashboard sooner.
Why every LLM tool call eventually runs twice, and how idempotency keys plus evaluation gates make that safe in Java services.
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.
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.
Constructor expressions, interface projections and generated read models: what each costs when a list screen needs paging and optional filters.
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.
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.