- All changes should be developed on a separate branch and have pr opened while being developed.
- All features should have a corresponding issue and be tracked in the github project.
- All pull requests should be code reviewed by a senior member or mentor before being merged in.
- Think about what you need your hardware to do(write the IO layer).
- Write your logic using that io interface(write the subsystem file).
- Write your sim io layer, then test your logic using that.
- Learn how to tune using your sim layer.
- Then write your real io layer.
- Tune in real life.
- Clean up code and start a code review.