Volume 2: Inside Software: How Real Systems Are Built4/10
  1. 01Software Design 101-110
  2. 02Application Architecture 111-120
  3. 03Web and Mobile Apps 121-130
  4. 04Developer Workflow 131-140
  5. 05Testing and Quality 141-150
  6. 06Distributed Systems 151-160
  7. 07Cloud Platforms 161-170
  8. 08Delivery and Operations 171-180
  9. 09Applied Security 181-190
  10. 10Real-World Systems 191-200

Chapter 04 of 10

Developer Workflow 131-140

10 lessons66 min readingParts 131-140
  1. 01Version ControlHow do developers track and coordinate changes to source code?7 min read
  2. 02Git CommitsWhat makes a useful unit of source-code history?7 min read
  3. 03Branches and MergingHow can several lines of work progress without constantly interfering?6 min read
  4. 04Code ReviewWhy should another person inspect a change before it ships?7 min read
  5. 05Package Managers and DependenciesHow does a project install and track reusable software components?7 min read
  6. 06Semantic VersioningWhat are major, minor, and patch version numbers trying to communicate?6 min read
  7. 07Build ToolsWhy does source code often need a build step before it can run?6 min read
  8. 08Development, Test, and Production EnvironmentsWhy do teams run the same software in several environments?6 min read
  9. 09Feature FlagsHow can code be deployed without immediately exposing a feature to everyone?6 min read
  10. 10Documentation That Stays UsefulWhat technical information is worth writing down?8 min read