- Test the feature locally and report any bugs that are identified
- Go over the implementation and suggest improvements
- Test the feature locally and report any bugs that are identified
- Go over the implementation and suggest improvements
- Go through the changes once to check for typos in variable names or comments
- Clone the branch locally
- Go through the changes once to check for typos in variable names or comments
- Clone the branch locally
- Verify commits have meaningful names and are separated pragmatically. If commits will be squashed, check the squash commit message
- Check the PR's target branch
- Verify commits have meaningful names and are separated pragmatically. If commits will be squashed, check the squash commit message
- Check the PR's target branch
- A test is the first user of your code
- Create a project glossary
Yours?
- A test is the first user of your code
- Create a project glossary
Yours?
- Feedback: anything that independently confirms or disproves your actions
- Design your code to be replaceable
- Don't let existing code dictate future code
- Feedback: anything that independently confirms or disproves your actions
- Design your code to be replaceable
- Don't let existing code dictate future code
- Use keyboard shortcuts
- Keep all your configurations in plain text files (YAMLs, etc.)
- It's much easier to find and diagnose the problem by crashing early, at the site of the problem
- Code defensively
- Leave assertions in code on
- Use keyboard shortcuts
- Keep all your configurations in plain text files (YAMLs, etc.)
- It's much easier to find and diagnose the problem by crashing early, at the site of the problem
- Code defensively
- Leave assertions in code on
- DRY: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system
- Orthogonal system: Moving a button on a UI should not require a change in the database schema
- Keep track of your estimates to see how close you were
- DRY: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system
- Orthogonal system: Moving a button on a UI should not require a change in the database schema
- Keep track of your estimates to see how close you were
- You can't force change in people. Lead by example and encourage them to join
- Only look ahead as far as you can see
- Build software that is easier to change
- Collect, organize, and maintain knowledge
- You can't force change in people. Lead by example and encourage them to join
- Only look ahead as far as you can see
- Build software that is easier to change
- Collect, organize, and maintain knowledge