Avoid writing unneeded abstractions unless it serves the function or it’s reused
Reduce the code to the minimum that covers the use case
Sacrifice minimal project features if it leads to greater simplicity in the project code
Avoid complicated language features and prefer simple control structures
Be conscious of which parts of the code are data and which parts are transformation/logic
Every line of code adds complexity. every function, struct, or class. module, package, and programming language. so to have simpler projects I aim to introduce fewer of them.