Articles

In-depth blog posts, essays, and tutorials on software engineering topics.


Software Design

Title Author / Source Topic Why Read It
Is Design Dead? Martin Fowler Design & Agile Explores how evolutionary design works in Agile contexts — reconciles upfront design with iterative development.
The Twelve-Factor App Adam Wiggins (Heroku) Architecture Methodology for building modern, scalable web applications. Directly applicable to SE projects.
Things You Should Never Do, Part I Joel Spolsky Design Decisions Classic essay on why rewriting code from scratch is almost always a mistake.

Engineering Practices

Title Author / Source Topic Why Read It
Google Engineering Practices Guide Google Code Review Google’s guide to code review — practical, actionable advice for teams doing peer reviews in SE projects.
How to Write a Git Commit Message Chris Beams Version Control The definitive guide to writing clear commit messages. Essential for team collaboration.
The Joel Test: 12 Steps to Better Code Joel Spolsky Team Practices A quick self-assessment for software teams. Great checklist for evaluating your SE project practices.

Contributing

Have an article recommendation? See our Contributing Guide.