Our minds are built to function a certain way. By better understanding how it works, we can drastically improve what we’re capable of.

Cognitive load refers to how much we need to keep in memory to perform a task.

With code, we’re looking for ways to reduce cognitive load for the readers of our code. The less that’s required to understand a system the better.