- Create a focused branch for the change.
- Keep commits small and descriptive.
- Update docs and diagrams when behavior or architecture changes.
- Run the relevant local checks before pushing.
- Open a pull request with a short summary, validation notes, and screenshots or logs when useful.
- Prefer clear names, small functions, and environment-driven configuration.
- Avoid committing generated files, dependency folders, secrets, or local machine artifacts.
- Keep project structure simple enough for interviewers and reviewers to understand quickly.