Vets Who Code Engineering SOPs and Field Manual πŸŽ–οΈ

"Proper Planning and Preparation Prevents Poor Performance" - Military Leadership Principle

Core Values: Our Guiding Principles πŸ‡ΊπŸ‡Έ

Our military service instilled values that continue to guide us as software engineers:

1. Integrity First

  • Write clear, maintainable code that reflects its intended purpose
  • Own your mistakes and learn from them
  • Practice radical transparency in your work
  • Give credit where credit is due
  • Document truthfully and thoroughly

2. Service Before Self

  • Your code impacts the entire team and community
  • Build solutions that benefit the whole organization
  • Support the developer community through open-source contributions
  • Put user needs at the forefront of development decisions
  • Mentor and support your fellow veterans

3. Excellence In All We Do

  • Commit to continuous improvement
  • Regularly evaluate and enhance your code
  • Stay current with industry best practices
  • Share knowledge to elevate the entire team
  • Maintain high standards in all deliverables

Goal

To provide a comprehensive field manual that:

  1. Guides veterans through their software engineering journey
  2. Standardizes project documentation and processes
  3. Serves as a quick-reference technical guide
  4. Maintains operational readiness through best practices
  5. Fosters a culture of collaboration and knowledge sharing
  6. Upholds the core values of Integrity, Service, and Excellence
  7. Empowers veterans to succeed in the tech industry
  8. Supports the Vets Who Code community
  9. Encourages contributions and feedback from all members

Field Manual: The Playbooks πŸ“˜

The field manual is built as the Hashflag Software Engineering Playbooks β€” a leveled path from your first command in the terminal to shipping production AI. Start with the Overview, then work the tracks in order:

  • Foundations β€” the shared base every engineer stands on: terminal, VS Code, Git, HTML & CSS, JavaScript, Python, advanced Python, the SDLC, and code challenges.
  • Next.js β€” the frontend and full-stack track: advanced TypeScript, the App Router, testing, deployment, and full-stack AI features.
  • FastAPI β€” the backend and AI track: FastAPI services, Google Gemini, prompt engineering, RAG, agents, LLMOps, and production deployment.
  • AI Engineering β€” the deep track: how to build agents that terminate, ground, and prove themselves, from the first model call to spec-driven mastery.

General Guidance: Professional Development Guidelines πŸ‡ΊπŸ‡Έ

  • Maintain high standards through thorough code reviews and testing
  • Prioritize quality over speed - careful planning prevents future issues
  • Focus on one task at a time using GitHub Projects for organization
  • Practice clear communication:
  • Use wikis for documentation
  • Engage in discussions for knowledge sharing
  • Create detailed issues for tracking work
  • Start with simple, effective solutions before adding complexity
  • Respect project scope - create new issues for additional features
  • Deploy updates incrementally and document changes clearly
  • Keep your team informed through regular updates
  • Report problems thoroughly with clear reproduction steps
  • Take ownership of the codebase - everyone is responsible for quality
  • Leverage automation through GitHub Actions to ensure consistency
  • Use standardized templates to streamline processes

Slow Is Smooth, Smooth Is Fast πŸŽ–οΈ

"Slow is smooth, smooth is fast."

You learned this on the range and in the stack: rush a movement and someone gets hurt and the objective slips away. So you move deliberately β€” clear each corner, confirm each step β€” and the deliberate pace is the fast pace, because you never have to double back and fix what haste broke.

Code is the same range. The engineer who skips the plan, skips the tests, and force-pushes to main looks fast for an afternoon and spends the next week untangling it. The one who scopes the work, writes the test first, reviews before merging, and deploys in small increments looks slower at every step β€” and ships sooner, because nothing has to be redone. Smooth is fast.

That is the standard we carry from the uniform to the keyboard: Integrity in every commit, Service to the team and the veterans who depend on the platform, Excellence held from the first line of code to production. Deliberate, honest, repeatable work β€” that is how we operate.

This is a Living Document

These SOPs are maintained and improved by the Vets Who Code community. All contributions are welcome!

How to Contribute

  1. Submit Pull Requests
  2. Improve existing documentation
  3. Add new sections based on experience
  4. Update technical references
  5. Fix errors or clarify instructions

  6. Report Issues

  7. Identify areas needing clarification
  8. Suggest new topics to cover
  9. Report outdated information
  10. Request additional examples

  11. Share Knowledge

  12. Document lessons learned
  13. Add field notes from your experience
  14. Contribute code examples
  15. Suggest process improvements

Contribution Guidelines

  1. Follow the Format
  2. Maintain military terminology
  3. Include clear examples
  4. Provide practical context
  5. Keep documentation actionable

  6. Maintain Standards

  7. Ensure technical accuracy
  8. Follow markdown formatting
  9. Include relevant references
  10. Test any code examples

  11. Review Process

  12. All changes undergo peer review
  13. Technical accuracy verification
  14. Style guide compliance check
  15. Community feedback integration

Remember: This document evolves with our community. Your experience transitioning from military service to software engineering is valuable - share it to help others succeed.

Together, we maintain excellence in our code and our conduct. πŸ‡ΊπŸ‡Έ