Complicated data-driven applications
- Any design is not perfect.
- There needs to be a way to evolve away from any decision.
- Components have different lifecycles.
- Components have different levels of criticality.
- Those components should have a very clean interface between each other and an outstanding level of isolation.
- Replaceable > Extendable, because the latter is more opinionated.
- The lifetime of the components should be challenged at all times.
- Proven technologies should be maintained in a conservative way.
- Solutions that open more opportunities should prevail the ones that put more restrictions on the follow-up design.
- The criticality of the components should be challenged at all times.
- If you’re not the light, it’s hard to reach it’s speed.
- Critical thinking > Lists from the internet, because the latter is more opinionated.
Read other posts