Engineering Blog
Discover production-focused insights on system design, performance, and modern software engineering.
Latest
Structured Concurrency
Progressive Results and Hierarchical Task Management in Java 21
Orchestrate complex Java workflows with progressive results and hierarchical task management. Master StructuredTaskScope patterns for real-time progress updates, parent-child relationships, and safe dependency handling in concurrent systems.
Structured Concurrency
Conditional Cancellation and Circuit Breaker Patterns in Java 21
Build resilient Java services using conditional cancellation and circuit breaker patterns. Learn to fail fast, stop early, and implement sophisticated fault-tolerance mechanisms with StructuredTaskScope to handle partial failures gracefully.
Structured Concurrency
Timeout Patterns and Partial Results in Java 21
Learn to manage timeouts effectively in Java. Master structured concurrency patterns for enforcing SLAs, handling partial results, and ensuring safe cancellation to build resilient and predictable distributed systems.
Browse by Category
Project Loom
9 articlesMaster the revolutionary features of Project Loom in Java. Explore in-depth tutorials on virtual threads (lightweight concurrency), structured concurrency for manageable multi-threaded code, and scoped values for efficient data sharing. Learn how to solve the C10K problem, optimize I/O-bound workloads, and transition from reactive programming to simple, blocking code that scales millions of concurrent operations. Our comprehensive series covers everything from basic concepts to production-ready microservices and performance tuning.
Migrating Project Loom Code from Java 21 to Java 25
Java Concurrency with Project Loom: Part 8 - Future Directions and Migration Planning
+ 7 more articles
Structured Concurrency
4 articlesExplore the power of Structured Concurrency in Java. This series covers everything from the basics of StructuredTaskScope to advanced patterns like circuit breakers, hierarchical task management, and production-ready considerations. Learn how Project Loom makes concurrent programming more predictable, reliable, and easier to debug by treating groups of related tasks as a single unit of work.
Progressive Results and Hierarchical Task Management in Java 21
Conditional Cancellation and Circuit Breaker Patterns in Java 21
+ 2 more articles