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 | 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.