Because your software should be boring and not interesting, simplicity is something you must actively work towards.

Whilst simplicity sounds easy, it often requires you to take a step back and simplify the proposed solution. A great way of doing this is by iterating over your implementation, following the principle of least surprise.

It is often a forgotten, unnoticed and unappreciated skill, that will also wither without exercise.

You can only simplify so much, after a while you will hit a limit, this is the irreducible complexity

Some things you could simplify