Essential Reading - Software Engineering
Select compilation of articles and books on Software Development and its related aspects.
Classification
Books
Linux Fundamentals
Teaches you the very fundamentals of Linux (or Unix!). This book is for beginners, novices, anyone who wants to become a Linux developer or Linux system administrator. It contains basic knowledge, but advanced users will also benefit from this book.
Articles
How to write a good software design doc
This article is an attempt at describing what makes a design document great.
The Webflow Tech Lead Guide
A guide to understand the various aspects of being a Tech Lead.
How To Be A Programmer
An attempt to summarize as concisely as possible those things that the author of the article wishes someone had explained to him/her when he/she was twenty-one.
Articles - Technical
README and CONTRIBUTING
Template for projects (GitHub) by Billie Thompson
Joel Test
A test formulated by JOEL SPOLSKY for measuring how good a software team is.
Principles behind the Agile Manifesto
Manifesto for Agile Software Development.
Git
A successful Git branching model
A popular branching model for the git version control system by Vincent Driessen.
Flight rules for Git
A guide for programmers using Git about what to do when things go wrong.
Pro Git
Book by Scott Chacon and Ben Straub is available to read online for free and download (PDF, EPUB, MOBI).
Conventional Commits
A specification for adding human and machine readable meaning to commit messages.
How to Write a Git Commit Message