<- Manifesto
A complex challenge requires to fail fast and often.
Abstractions / Genericity is often a bad choice.
PoC, Fail, PoC, Fail, PoC, Ship, Improve, Ship.
Gather feedback every step of the way.
The most suited tools are the boring one.
No need for a perfection solution, a solution will be enough.
Factoring code often gives shitty results (because done too early).
Microservices use network to call functions.
IO and Concurrency should be done carefully.