This is a list of articles that provide critical thinking to widely adopted practices and trends in programming