/
Find symmetries
Find symmetries
If it walks like a duck, quacks like a duck then it is a duck.
Finding symmetries is a very important design concept in producing simple, elegant and robust software.
It’s another way of expressing the concept that removing features reduces complexity.
Examples of this are:
Not using websockets for server to server communication with setting up a grid framework.
The Lua language which doesn’t have arrays and tables - it merely has tables.
NodeList and HTMLCollection objects in Javascript should be arrays but are not.
Or sorting out your tupperware drawer - probably the most accessible way for a broad audience to understand this concept.
, multiple selections available,
Related content
How do we find simplicity in a complex world?
How do we find simplicity in a complex world?
More like this
Do not let edge cases complicate the core of a design
Do not let edge cases complicate the core of a design
More like this
The Rules of Three
The Rules of Three
More like this
Remove features in a design to reduce complexity
Remove features in a design to reduce complexity
More like this
Iterative approach to design
Iterative approach to design
More like this
Removing unnecessary elements
Removing unnecessary elements
More like this