~/talk

How I sliced your app

Talkat phpday 2022 · 2022-05-19..05-20· [php, microservices]
slides:none on file

Argues for starting with a monorepo and splitting code by bounded contexts not layers, shows how to enforce one‑way dependencies with dab track and namespace‑internal declarations, and insists on testing + deploying every change. Demonstrates tradeoffs: RPC microservices multiply downtime (99.9% availability across six services yields ~94.1%), so prefer event‑driven subsystems and workers or use a Strangler pattern to rewrite safely. Gives concrete tools and rules rather than high‑level platitudes.

AI-written summary · about

  1. 0:00Start
  2. 2:49Software architecture is a complex landscape
  3. 3:22Team types
  4. 4:30Small team
  5. 6:36the prototype
  6. 10:22Open Source
  7. 11:41Only administrators use the system
  8. 14:58What can influence?
  9. 17:34How do we identify a subsystem?
  10. 19:28Start with a monorepo
  11. 28:22Continuous Integration
  12. 30:40Won't the repository become enormous?
  13. 34:51check your dependency graph for gaps!
  14. 35:17Shipping
  15. 36:15Deployment
  16. 38:06Microservices?
  17. 41:49Monolithic system?
  18. 43:36divide into repositories?
  19. 45:29Will it blend?
  20. 48:46Questions?
~/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.