Coding¶
Absolutely essential reading: A Philosophy of Software Design by John Ousterhout
Code review¶
code review is meant to foster shared ownership of the code instead of one maintainer and various ad-hoc helper devs
The best modern code review tools (2022) [reddit]
Quick fixes to your code review workflow [HN]
From Google: Faster code reviews = 50% higher software delivery performance [reddit]
Empirically supported code review best practices [reddit]
How to Make Your Code Reviewer Fall in Love with You
Investigate stacking workflow / stacked PRs
Use checklists for code review such as this one
Git Branching strategies [reddit]
Stacked Diffs Stacking workflow aa Never wait for code review again: how stacking your pull requests unblocks your entire team [reddit]
Testing¶
Tests as living design/specs document
Tests should have docs explaining what they test. This is also acts as the specification. Tests are documentation and should be exported and accessible as part of the project’s main documentation website, they should be indexed and searchable. This way we achieve a living documented spec that also serves as a dynamic test suite.
Test Like You Fly - Intro (Reddit thread)
Productivity / bad influence of news reading on focus¶
How I regained concentration and focus [HN]
I hate the news (Aaron Swartz)
Context-switching is the main productivity killer for developers [reddit]