System Design


Minimal moving parts

Minimal connections

No domain specific knowledge required, easy to pick up system management

Under-engineered, leaving flexibility for future technology improvements and unforeseen issues.

A nice alternative name for this idea is Functional Design


Technical components have direct representations in a clear, abstract mental framework.
This means that the system can be described accurately without reference to the technical components.

The levels of a system

The top layer (the interface)

This is the layer that is visible to the “user” of the system

The bottom layer (the backend)

Effective system design requires insights drawn from serious contexts of use

Great tool-makers are often not great tool-users, and vice-versa