SWDev: References

site references, guides, blogs

Curated references for software design, development practices, and deployment
Title Description
Refactoring Guru: Design Patterns A comprehensive, visually rich catalog of the classic Gang of Four design patterns with real-world examples in multiple languages. Covers Creational, Structural, and Behavioral patterns clearly and concisely.
Martin Fowler's Blog Authoritative writing on software architecture, refactoring, domain-driven design, and agile methods. Fowler's catalog of patterns and articles is essential reading for understanding enterprise-scale software design.
The Twelve-Factor App A methodology for building software-as-a-service apps that are portable, resilient, and deployable at scale. The twelve factors cover codebase, dependencies, configuration, backing services, build/release/run, processes, and more.
Software Engineering at Google (free online book) Documents the engineering practices, tools, and culture that allow Google to scale its codebase and teams. Covers code review, testing, dependency management, documentation, large-scale changes, and more.
Google Engineering Practices Guide Google's public guidelines for code review — both the reviewer's and the author's perspective. Practical, opinionated, and widely adopted outside Google as a benchmark for review culture.
Continuous Delivery (Jez Humble) The companion site to the influential book on automating software delivery pipelines. Covers deployment pipelines, automated testing, configuration management, and the principles behind reliable, low-risk releases.
Semantic Versioning (semver.org) The specification for version numbers of the form MAJOR.MINOR.PATCH and the rules governing when each is incremented. Understanding semver is fundamental to dependency management and communicating breaking changes.
The Agile Manifesto The original 2001 declaration of the four values and twelve principles that underpin agile software development. Short, essential context for understanding modern iterative development practices.
Joel on Software A classic blog by Joel Spolsky covering software development culture, scheduling, hiring, and management. Articles like "Things You Should Never Do" and "The Joel Test" remain highly relevant.
OWASP Top Ten The ten most critical web application security risks, maintained by the Open Web Application Security Project. Essential reference for understanding what to guard against when designing and deploying software.
GitHub: About Git GitHub's introductory guide to Git fundamentals — repositories, branches, commits, merges, and pull requests. A clear starting point for understanding version control as a development practice.
Conventional Commits A lightweight convention for structuring commit messages (feat:, fix:, chore:, etc.) that pairs with semantic versioning and enables automated changelogs and release tooling.