Testing Microservices Without Losing Your Mind
Microservices fail at the seams. A layered test strategy that keeps feedback fast and catches integration issues before production.
Microservices coverage in this archive spans 11 posts from Jan 2016 to Sep 2022 and deals with structural tradeoffs: coupling, failure boundaries, and long-term change cost. The strongest adjacent threads are architecture, go, and monolith. Recurring title motifs include microservices, patterns, probably, and need.
Microservices fail at the seams. A layered test strategy that keeps feedback fast and catches integration issues before production.
The patterns that actually survive production across failure handling, consistency, messaging, coordination, and scaling.
A year after my GraphQL post, federation is the new hotness. I still think most teams don't need it.
Edge gateways, BFFs, and service mesh ingress -- what I've learned running them at Decloud and at large telecoms.
Hard-won gRPC patterns from building Decloud's service mesh. Proto design, Go implementation, error handling, and the mistakes that cost us weekends.
Most teams shouldn't be migrating to microservices. Here's how to tell if you actually should, and how to do it without wrecking your delivery for eighteen months.
My honest take on evaluating Istio at the fintech startup — what it actually gives you, what it costs you, and why most teams should think twice before adopting it.
You split the monolith. Now every service-to-service call is an attack surface. Here's how I think about identity, authorization, encryption, and secrets management in distributed systems.
I evaluated Istio and Linkerd for our microservices at the fintech startup. My conclusion: most teams are buying complexity they haven't earned yet.
Lessons from building event-driven systems at the fintech startup and Dropbyke -- what worked, what broke, and why I'd do it again.
Most teams adopt microservices too early and pay for complexity they don't need yet. A well-structured monolith is faster, simpler, and keeps your options open.