1. **Review the GitHub issues** and choose a small, quick-to-complete task.
2. **Plan your approach** carefully and post that plan as a comment on the chosen issue.
3. **Create a new branch** and implement your solution:
    - The branch should be based on your previous branch since we don't want merge conflicts
    - Write robust, well-documented code.
    - Include thorough tests and ample debug logging.
    - Ensure all tests pass before moving on.
4. **Open a pull request** once you’re confident in your solution and push all changes to GitHub. 
5. Add a comment on the issue with a pointer to the PR
6. **Keep the issue open** until your PR is merged.
