Code Review Checklist
Structured checklists for systematic code review across different aspects.
Table of Contents
Pre-Review Checks
Before diving into code, verify these basics:
Build and Tests
PR Hygiene
Scope Verification
Correctness
Logic
Data Handling
State Management
Error Handling
Security
Input Validation
Injection Prevention
Authentication & Authorization
Data Protection
API Security
Performance
Efficiency
Resource Usage
Caching
Scalability
Maintainability
Code Quality
Naming
Structure
Readability
Testing
Coverage
Quality
Mocking
Documentation
Code Documentation
External Documentation
Language-Specific Checks
TypeScript/JavaScript
Python
Go
Swift
Kotlin
Review Process Tips
Before Approving
- Verify all critical checks passed
- Confirm tests are adequate
- Consider deployment impact
- Check for any security concerns
- Ensure documentation is updated
Providing Feedback
- Be specific about issues
- Explain why something is problematic
- Suggest alternatives when possible
- Distinguish blockers from suggestions
- Acknowledge good patterns
When to Block
- Security vulnerabilities present
- Critical logic errors
- No tests for risky changes
- Breaking changes without migration
- Significant performance regressions