~/talk

Completing the Rewrite from Hell: Five Years of Technical Debt and How We Escaped

Talkat NDC Copenhagen 2026 · 2026-06-01..06-04· [frontend-architecture]
slides:none on file

A product called SDK bin launches October 2020 after a two‑person team builds a seven‑microservice system with Postgres, Pulumi on Azure Kubernetes Service, NuGet hosting and Stripe billing, and only three paying customers from 2018–2020. Early design causes cartesian explosion queries that burn $400/month DTUs and security/renewal bugs; tests are useless. From 2024–2025 the team applies a strangler fig refactor, moves Razor Pages to MVC, adopts CQRS, adds 17 ADRs, uses Playwright and .NET Aspire tests and AI assistance, and replaces billing with actor‑based sagas.

AI-written summary · about

  1. 0:00SDK Cabin disaster intro
  2. 2:29Five phases of SDK Cabin
  3. 5:15SDK Cabin's flawed vision
  4. 8:26COVID and project derailment
  5. 10:37Generic repository anti-pattern
  6. 13:27Managerial failures
  7. 16:58Front-end Razor chaos
  8. 19:10Cartesian explosion costs
  9. 21:58Launch day failures
  10. 25:54Developer retention crisis
  11. 29:26Three years of SDK Cabin faults
  12. 31:13Zero test coverage issues
  13. 33:17Failed rewrite attempts
  14. 35:51Strangler fig refactoring
  15. 37:15Razor to MVC migration
  16. 39:02AI breaking anti-patterns
  17. 41:28Rebuilding authorization
  18. 43:34Billing system flaws
  19. 45:20Subscriptions as state machines
  20. 47:46Fixing test coverage with .NET Aspire
  21. 49:15SDK Cabin today and lessons
  22. 50:19Q&A
~/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.