Back
A practical code review checklist for engineers, tech leads, and reviewers to catch bugs, security issues, and maintainable design. Use it during PR reviews to ensure readability, correctness, tests, and documentation are all addressed.
Progress
0 / 18
- Checkout branch and pull latest changes — Ensure you're reviewing the most recent code and PR updates.
- Build and run the project locally — Reproduce the app to validate behavior before reviewing.
- Run automated tests and linters — Execute unit/integration tests and static analysis tools.
- Confirm changes match the ticket or PR description — Verify the implementation meets the stated requirements.
- Review architecture and design impact — Check that the change fits overall design and patterns.
- Verify descriptive names and concise functions — Prefer clear variable/function names and single-responsibility functions.
- Check for obvious bugs and logic errors — Scan control flow, branches, and state changes for mistakes.
- Trace data flow for core functions — Follow inputs to outputs to catch incorrect transformations.
- Verify error and null handling — Ensure errors are handled, propagated, or logged appropriately.
- Validate input handling and edge cases — Test boundary values, empty inputs, and invalid formats.
- Scan for security issues — Look for injections, auth bypasses, secrets in code, and unsafe deserialization.
- Assess performance implications — Spot N+1 queries, heavy allocations, and blocking operations.
- Ensure tests cover new code — Confirm new logic is backed by automated tests where appropriate.
- Confirm unit tests for core logic — Check that unit tests exercise key branches and failure modes.
- Confirm integration or end-to-end tests where applicable — Ensure system-level behavior is validated for cross-service changes.
- Verify error messages and logging — Make logs actionable and avoid leaking sensitive data.
- Check for proper documentation and comments — Update README, docstrings, and PR notes to reflect changes.
- Leave constructive feedback and approve or request changes — Be specific, cite lines, and suggest concrete improvements.
Your Stats
🏆
0
Completed
📅
—
Last Done
⏱️
—
Last Time
Completion Rate
Items checked per run
⚡
—
Fastest Run
🔥
0
Streak
🚫
—
Most Skipped Step
🔄
0
Resets
📝 My Notes