Since the very beginning of the stored-program concept, we learned that software is Programs + Data. Without data there is no software.
> TL;DR: Favor immutable objects
In object-oriented programming we build models that evolve, emulating the knowl...
A root cause analysis of all failures of our software will find a single culprit with multiple costumes.
> TL;DR: Why you should address coupling now
The enemy is always there. Many times disguised as laziness, sometimes simplification, and usually...
He is not your friend. It does not simplify life or make you more efficient. Just more lazy. It is time to stop using null
> TL;DR: The simple mistake that is causing a lot of problems.
Tearing Down Another Inveteracy
You have been heavily using n...
Let's name things the right way
> TL;DR: We need to stop the bugs
According to Wikipedia:
> A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unin...
The One and Only Software Design Principle
!The One and Only Software Design Principlemodel.png
If we build our entire paradigm on a single rule, we can keep it simple and make excellent models.
> TL;DR: Just follow this design principle
Being m...
What is wrong with software?
Software is eating the world. If you work, live, and love software, you usually do not stop to think about its meaning
> TL;DR: Current software design problems addressed in a minimalist way.
In university and industr...