DEV Community

Spyros Argalias
Spyros Argalias

Posted on • Edited on • Originally published at sargalias.com

1

Programming first principles - 6. Premise - Minimize propagating changes throughout the system

This post (Programming first principles - 6. Premise - Minimize propagating changes throughout the system) was originally published on Sargalias.

Our next premise is that we must minimize propagating changes throughout the system.

This follows from our premise of minimal information:

  1. Propagating changes throughout a system means we need to be aware of additional required changes.
  2. This means we need to be aware of more things than if there were no additional required changes.
  3. This conflicts with our premise of minimal information.

It is also a suggested requirement for making systems that are easy to change:

  1. Less propagating changes means less changes are required overall.
  2. Which means less work is required to change the system.
  3. Which suggests that the system is easier to change.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay