Process a Million-Row File with Spring Batch
Load a million-row CSV or fixed-width file into PostgreSQL with Spring Batch 5: chunk-oriented steps, fast batched writes, async launch and safe restarts.
Spring Batch10 min read
Notes from building Java and Spring services: what worked, what broke, and why.
Load a million-row CSV or fixed-width file into PostgreSQL with Spring Batch 5: chunk-oriented steps, fast batched writes, async launch and safe restarts.
Spring Batch10 min read
Give a Spring Boot monolith real module boundaries with Spring Modulith: package conventions, verify() tests, named interfaces, events and generated docs.
Architecture9 min read
Use Spring Modulith’s event publication registry as a transactional outbox: @ApplicationModuleListener, JDBC or JPA setup, retries, cleanup and Kafka.
Architecture9 min read
Find and fix Hibernate N+1 queries in Spring Boot with join fetch, entity graphs, batch fetching and DTOs, and why spring.jpa.open-in-view=false matters.
Persistence9 min read
Enable virtual threads in Spring Boot on Java 21, understand pinning and connection-pool limits, and measure whether they help your blocking I/O workload.
Concurrency9 min read
Return consistent RFC 9457 error responses from Spring Boot: Bean Validation, ProblemDetail, @RestControllerAdvice, field errors, tests and OpenAPI docs.
APIs8 min read
A practical Spring Boot testing setup: fast slice tests, real PostgreSQL with Testcontainers and @ServiceConnection, and a JaCoCo coverage gate in Gradle.
Testing9 min read
Java records vs Lombok’s @Value, @Data and @Builder on Java 21: where records replace Lombok, where they can’t (JPA entities) and how to migrate safely.
Java8 min read
How EDC connectors share data: assets, ODRL policies and contract definitions via the Management API, called from a Spring Boot onboarding service.
Data spaces11 min read
Build retrieval-augmented generation with Spring AI 2, PGVector and a ChatClient advisor, then expose the same search to AI assistants as an MCP tool.
AI10 min read
The best and most popular Git GUI clients for Windows, macOS and Linux, compared on price, platforms, licences and features, with advice on choosing.
Developer tools14 min read
Temurin, Corretto, Zulu, Liberica, Oracle JDK and more compared for 2026: free update dates, licences, platforms, Docker images and Spring Boot tips.
Developer tools15 min read