Sources & Decisions - bensbits91/csnw-bb-poker GitHub Wiki

Development Process

Research and Planning

  • Google Searches:

    • Researched concepts and algorithms for building a poker app:
      • build simple poker react.js
      • digital 5 card draw poker concepts algorithms data
    • Cross-referenced findings from Google with insights from Copilot (using ChatGPT) to develop a mental model and begin architecting the app.
    • Looked up advanced poker rules (e.g., "Can you replace all 5 cards in single-draw?") to ensure accuracy.
  • Stack Selection:

    • Drafted the initial tech stack independently.
    • Asked Copilot for feedback on the stack, discussing alternatives, pros, and cons before finalizing the stack.

Co-Authoring with Copilot

  • Collaborative Areas:

    • Co-authored the following with Copilot:
      • Unit tests
      • JSDoc comments
      • README documentation
  • Approach to Co-Authoring:

    • Only co-author textual content or code that I could easily write myself.
    • Use co-authoring to save time and/or learn new techniques, never to skip coding or learning.
    • Review and rewrite every character to make sure It's accurate, reflects my decisions and voice, and adheres best practices.
    • Confirm best practices and standards before implementing suggestions.