~/talk

Software and Database Refactor Patterns

Talkat NDC London 2021 · 2021-01-25..01-29· [frontend-architecture]
links:none on file
slides:none on file

Lists concrete refactor patterns and shows how they are used to break a monolith into microservices: implement an IPurchaseService abstraction, add a messaging layer and message handler, or proxy calls with a decorating collaborator. Demonstrates parallel run with a simple SQL comparison that compares order counts and uncovers multiple edge cases and previously unnoticed incorrect behavior. Recommends SQL Server change data capture or messaging (RabbitMQ Kafka AWS) for eventual consistency and incremental migration.

AI-written summary · about

  1. 0:00Start
  2. 1:51Software Refactor Patterns
  3. 8:22Branch by Abstraction Pattern
  4. 9:08Branch Play Abstraction Pattern
  5. 14:55Change Data Capture
  6. 16:02Ui Composition
  7. 17:09Asp Net Mvc Controller
  8. 17:53Decorating Collaborator Approach
  9. 20:22Transitive Pattern
  10. 22:08Database Refactor Patterns
  11. 22:24Differences between Physical and Logical Database Separation
  12. 22:48Implementation Approach
  13. 23:27Splitting the Database First
  14. 24:47Splitting the Code First
  15. 25:47Splitting the Database and the Code
  16. 26:35Eventual Consistency
  17. 30:34Messaging Queue
  18. 31:13Mediator Pattern
  19. 32:07Database Pattern Is Shared Database
  20. 35:06Data Synchronization
  21. 36:18The Current Application as a Data Source
  22. 38:10Equipment and Software
  23. 44:18Add an Abstraction Layer
  24. 46:23Refactor the Business Logic Layer
~/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.