Summary of "Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023"

Top 5 techniques for building the worst microservice system ever

(Summary of William Brander — NDC London 2023)

A humorous, experience-driven walkthrough of common microservice anti-patterns and how they degrade reliability, performance and maintainability. Examples are .NET-focused but the patterns apply broadly.

High-level theme

This talk uses real-world support experience (Particular Software / NServiceBus) to highlight microservice anti-patterns. The goal is to show how well-intentioned architectural choices can introduce latency, operational complexity, and brittle coupling.

Core concepts covered

Five anti‑pattern techniques (and why they hurt)

  1. Put HTTP/network calls in front of everything

    • Adds network latency, increases thread lifetimes and GC promotions, lowers throughput, and creates topology coupling.
  2. Attempt a big‑bang rewrite

    • Stops incremental delivery, underestimates effort, and results in long‑living migration layers. Works only for tiny systems or personal CV projects.
  3. Replace sync calls with naive queuing and reinvent reliability

    • Poison messages can block queues. Naive retries cause backoff storms or DDOS‑like behavior on downstream systems. Teams often end up building custom frameworks instead of using proven tooling.
  4. Build everything yourself (Not‑Invented‑Here)

    • Reimplementing messaging, retry, UI, etc., for the joy of engineering stalls business delivery and increases maintenance burden.
  5. Define services around nouns (objects) rather than verbs (behaviors)

    • Leads to chatty, cross‑service requests, API gateway/orchestration sprawl, duplicated read models, and hidden coupling.

Practical notes and recommended alternatives

Resources and references

Speaker / source

Category ?

Technology


Share this summary


Is the summary off?

If you think the summary is inaccurate, you can reprocess it with the latest model.

Video