Below is a collection of very useful articles developers should read and consider when designing successful software. Feel free to add more links!