Microservices Are Not the Default Answer
A practical case for why microservices are not the solution for everything, and how to decide when the independence is worth the operating cost.
Archive: early architecture, leadership, and Java articles, including the Ambassador pattern, bringing people along while building, and the practical case for Java 21.
A practical case for why microservices are not the solution for everything, and how to decide when the independence is worth the operating cost.
A practical method for deciding when an ambassador belongs beside an application, with a service connectivity example and clear reasons to avoid it.
A hands on leadership framework for setting context, naming tradeoffs, inviting useful input, and closing the loop while building important work.
A focused case for Java 21 as the new runtime baseline, covering the changes that matter most for support, concurrency, latency, and safer application code.