Engineering Craft
The habits that separate someone who writes code from someone you want on the team.
9 concepts · 315 minutes
- Git FundamentalsCommits are snapshots on a graph — once that clicks, git stops being scary.
- Systematic DebuggingReproduce, bisect, hypothesise, verify — a method that beats staring at code every time.
- Code ReviewReading code well, and giving feedback that improves the code without bruising the author.
- Testing FundamentalsArrange, act, assert — and testing behaviour instead of implementation.
- The Testing PyramidWhat to test at which level, and why 100% unit coverage can still ship a broken app.
- Branching & MergingBranches are pointers, merges are graph operations — that's the whole trick.
- Mocks, Stubs & FakesIsolating the thing under test without mocking so much you test nothing.
- End-to-End TestingDriving the real app like a user — high confidence, high cost, choose the flows carefully.
- Rebase & Conflict ResolutionRewriting history safely, and getting out of a conflict without panic-deleting the repo.