Testcontainers enables realistic integration testing with broad language support while balancing fidelity, performance, and nuanced adoption strategies.
With Stream API, developers could only customize terminal operations using Collector. Stream Gatherers allow developers to define custom intermediate operations.
ScopedValue in Java offers safe, immutable context propagation with clear scoping and minimal overhead—ideal for structured concurrency and virtual threads.
Kafka shifts from ZooKeeper to KRaft mode for better scalability, faster recovery, and lower complexity, using Raft-based quorum for metadata management.
Take a deep dive into event sourcing as we explore how it works, why it's important, and the major benefits and challenges it brings to modern systems.
For any persistence store system, guaranteeing durability of data being managed is of prime importance. Read on to know how write ahead logging ensures durability.
Good strategy to enforce compile type check. However, for POJO with too many fields it may become a bit cumbersome to devise & maintain the sequence of fields to be set. Also for mix of mandatory & optional fields we may have to utilize mix of traditional and this strategy.
Comments
Jan 13, 2023 · Saurabh Dashora
Nice article summarizing major (pain) points!
IMO the challenges of distributed transactions would be worth covering.
Jun 13, 2022 · Ram Lakshmanan
Beginning JDK 17, the JIT (as well as AOT) are removed. Reference -https://openjdk.java.net/jeps/410
Jul 20, 2020 · Sergiy Yevtushenko
Good strategy to enforce compile type check. However, for POJO with too many fields it may become a bit cumbersome to devise & maintain the sequence of fields to be set. Also for mix of mandatory & optional fields we may have to utilize mix of traditional and this strategy.
Oct 11, 2019 · Eliran David
As noted here the missing thread is the main thread used for helping other thread(s) with their task(s).