The Test Pyramid Is a Lie (and What I Do Instead)
Challenges the traditional test pyramid, advocating for more integration tests over unit tests using modern tools like Testcontainers.
Challenges the traditional test pyramid, advocating for more integration tests over unit tests using modern tools like Testcontainers.
Martin Fowler shares podcast recommendations on programming trends and Uber's microservices, plus a detailed post-mortem on a supply chain compromise.
A guide to implementing gRPC services in Spring Boot using the new Spring gRPC project, including Protobuf definitions and code examples.
A curated collection of articles on software architecture, development, testing, and leadership, featuring insights on microservices, data privacy, UX, and DevOps.
Explains how to implement and use health checks in ASP.NET Core applications to monitor system status and resource utilization.
Explains service discovery in .NET 8, covering the built-in NuGet package, configuration, and integration with HttpClient.
Explores the compounding impact of shaving milliseconds off microservice latency in distributed systems, affecting throughput and scalability.
A curated collection of links and summaries covering software architecture, microservices, AI systems, DevOps, and tech leadership insights.
Explains how to use Azure API Management's new native feature to publish messages directly to Azure Service Bus queues/topics via HTTP APIs.
A curated collection of articles on software architecture, microservices, development practices, and AI coding techniques.
Critique of superficial tech transformations that rename teams and processes without addressing root causes, leaving delivery slow and ineffective.
A curated collection of tech articles covering design systems, data platforms, real-time alerts, microservices, and IoT security.
Explains why over-reliance on automatic retries can harm low-latency platforms and advocates for fundamental resiliency practices.
Explains how improper logging can severely impact microservice latency and offers solutions like adjusting log levels and using async logging.
AI agents' autonomous and probabilistic nature forces stricter security and authorization models, breaking traditional microservice assumptions.
Explores building AI Agents as streaming SQL queries using platforms like Apache Flink for improved consistency, scalability, and developer experience.
Explores building AI Agents as streaming SQL queries using platforms like Apache Flink for improved consistency, scalability, and developer experience.
Explores the importance of modernizing legacy software systems with cloud, microservices, and AI to stay competitive and improve user experiences.
Explores cloud-native Java development, covering microservices, frameworks like Spring Boot, and tools like Docker and Kubernetes for scalability.
Explains the concept of a 'synchrony budget' for distributed systems, advocating for minimizing synchronous calls to improve performance and availability.