Software Carpentry
Backward, Forward, and Sideways


Introduction


Classic Mistakes


Branching, Merging, and Tagging


Managing Branches


Patching


A Better Way to Build


SCons Example


Persistence


Pickling Example


Object-Relational Mapping


Web Development Frameworks


Refactoring


Refactoring Examples


More Refactoring Examples


Refactoring Tools


Code Reviews


Reading Code


Code Review Checklist


User Interface Design


Paper Prototyping


Where To Go Next


The Rules


Conclusion