Finding Performance Bottlenecks in a Serverless Microservice Chain
A practical guide to tracing, profiling, fixing, and proving performance issues across API Gateway, ALB, ECS Fargate, PostgreSQL, and DynamoDB.
Articles page 7: more writing on software architecture, data, distributed systems, runtime choices, reliability, and engineering leadership.
A practical guide to tracing, profiling, fixing, and proving performance issues across API Gateway, ALB, ECS Fargate, PostgreSQL, and DynamoDB.
A data rich JVM memory troubleshooting case study using JFR, heap dumps, Eclipse Memory Analyzer, and a real Netty classloader leak.
A practical article about protecting the time of strong engineers, reducing low value meetings, and keeping builders focused on meaningful software impact.
A practical guide to choosing real time APIs or event based architecture, including pros, cons, and a checkout example.
A practical guide to arrays, linked lists, stacks, queues, and deques with operation complexity, code examples, memory hooks, and when to use each one.
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.