Coding

Absolutely essential reading: A Philosophy of Software Design by John Ousterhout

Developer philosophy [HN]

Discovery Coding [HN]

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)

Don’t Mock What You Don’t Own [HN]

The Fuzzing Book [HN]

Productivity / bad influence of news reading on focus

How I regained concentration and focus [HN]

I hate the news (Aaron Swartz)

Productivity Porn [HN]

Context-switching is the main productivity killer for developers [reddit]