KISS Principle Simple approaches are more robust than complex ones You can fully understand the solution ... which automatically leads to fewer bugs Bugs grow with the square of the lines of code Thus, modular designs feature fewer bugs than monolitic ones It's always a trade-off between modular design and speed Every "if" statement doubles the possible code paths Does it mean that bugs grow exponentially with conditionals? Beware of conditionals. They bite back. Always. Every code path must be tested