I’ve written a few posts about refactoring already. What is still missing is a post about the basic principles, so here we go.

With the increasing standardization of attributes, we get the opportunity to make our code clearer not only to other humans but also to the compiler and other tools.

There are different guidelines out there about where and how many return statements to use in a function, e.g. return only once at the end of the function or return […]

When you accept weakly typed data as input or have them as output, still convert them to strongly typed objects inside your application.