14. Small, single responsibility
Fit in your head
“If a class is bigger than my head then it is too
big”
You can throw them away - rewrite, maintain
Easy to test.
15. Resilience
Yes, they will fail, inevitably happen when least desired.
Failures test in production?
Yes.
If you do not find, your customer will.
Deploy automation, continuous delivery…
17. Many technologies
Use Ruby for GET /users/login
Use Java for POST /checkout
Use C for GET /metrics/time-first-byte
Use .Net for GET /about-us :)
Try languages, db, queue