On the past months I’ve been reading this incredible book called Refactoring: Improving the design of existing code, by Martin Fowler.
This one is classic on Software Engineering, and somewhat changed the way I think about software design in general.
In the book there are dozens or hundreds of examples and tips. I gathered five that I consider easier and simpler to be applied but still have some impact on final product. Those tips, though inspired in the book, are also product of my own experience.
I picked Java cause that’s my more familiar language and it’s also the book language choice.