~/talk

Architecture Modernization Anti-Patterns: The Cost of Good Intentions

links:none on file
slides:none on file

Two real client rebuilds show carefully planned modernizations fail from misaligned intentions: a 30-year retail stack with 10,000 employees spends three years on a greenfield API-first rewrite that fragments into a distributed monolith because microservices replace modularity; an acquired retailer runs a year of "100% tech‑debt" sprints (then 70%) and floods the org with Kafka and CQRS patterns that nobody consumes. Remedies: apply Strangler Fig incrementally, set context maps, add quality gates and an architecture review board — test coverage rises to ~80–90% and reliability recovers.

AI-written summary · about

  1. 0:00Introduction and defining legacy code (Michael Feathers)
  2. 1:19The five questions this talk answers
  3. 2:07Client story 1: the global pre-loved retailer
  4. 3:30The greenfield, API-first strategy
  5. 5:28Where it broke: product design vs. microservices
  6. 8:47Why microservices aren't the same as modular
  7. 9:49The Strangler Fig pattern (Martin Fowler)
  8. 13:02Refactor vs. rearchitect vs. rewrite: how to decide
  9. 17:58Client story 2: the acquired retailer
  10. 19:47The 100% tech-debt sprint that failed
  11. 23:43Kafka, event-driven, and CQRS misuse
  12. 25:02Anti-pattern: more patterns don't equal better architecture
  13. 27:08Context Maps for defining boundaries
  14. 28:50Trade-offs: monolith, microservices, EDA, CQRS + event sourcing
  15. 36:17Frameworks: Team Topologies, Event Storming, ATAM
  16. 39:34Decision-making under uncertainty and org readiness
  17. 44:16Strategic Domain-Driven Design
  18. 46:50The role of AI in architecture
  19. 51:04Client outcomes and lessons
  20. 53:44Conclusion: architecture is strategy expressed in code
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.