Software development recommended articles and books