Architecting the Future

One way to ensure things do not go off course is to secure an architecture. So, we will enforce some invariants on the system. We will use the term “invariant” to refer to the set of rules we want to enforce on the system. The idea is that if we can prove the system satisfies these invariants, we can be certain it will behave in a specific way. We should establish this invariant now, not later. The reason is that if we set it later, we don’t know when! So, it will be never when it can be later than any time! We will have to change the code to satisfy the invariant, and the later we set it, the harder it is to satisfy. So, not a second later—right now! ...

April 29, 2025 · evgnomon