Spring Modulith Tutorial: Enforcing Module Boundaries in Java
Learn how Spring Modulith infers modules, fails builds on boundary violations, and decouples modules with transactional application events in a Java monolith.
13 min read
Tag
Learn how Spring Modulith infers modules, fails builds on boundary violations, and decouples modules with transactional application events in a Java monolith.
13 min read
Learn why @Transactional fails silently: proxy self-invocation, default rollback rules, propagation semantics, lazy loading, and how to verify boundaries.
14 min read
How Spring Boot virtual threads work, which workloads gain from them, where bottlenecks move, and how to limit concurrency, detect pinning and roll out safely.
13 min read
Spring Boot vs NestJS for backend teams: how each wires dependency injection, JVM vs Node runtime trade-offs, ecosystem depth, and a checklist to choose.
13 min read
How Spring Boot configuration orders property sources, when to use profiles, and how to externalise config with environment variables and mounted files.
13 min read
Start Spring Boot microservices with a few well-bounded services, typed configuration properties, consistent REST APIs, and Actuator health checks from day one.
14 min read
Build small, fast, secure Node.js and Java images with multi-stage builds, cache-aware layer order, pinned minimal bases and a non-root user.
15 min read