|
| 1 | +# Software Engineering Vertical |
| 2 | + |
| 3 | +## Overview |
| 4 | + |
| 5 | +Ready to build real software that people actually use? Our Software Engineering vertical doesn't waste your time with theoretical BS. We throw you directly into modern web development using the exact tech stack powering our own platform. No toy projects—just practical skills that translate directly to the job market. |
| 6 | + |
| 7 | +## Core Technology Stack |
| 8 | + |
| 9 | +These aren't random technologies—this is the battle-tested arsenal we use to run Vets Who Code: |
| 10 | + |
| 11 | +- **Languages:** JavaScript / TypeScript |
| 12 | +- **Framework:** Next.js |
| 13 | +- **Deployment:** Vercel |
| 14 | +- **CI/CD:** GitHub Actions |
| 15 | +- **IDE:** Visual Studio Code / Terminal |
| 16 | +- **Version Control:** Git / GitHub |
| 17 | +- **Testing:** Playwright, Jest |
| 18 | +- **Media Management:** Cloudinary |
| 19 | +- **Analytics:** Microsoft Clarity / Google Analytics |
| 20 | + |
| 21 | +--- |
| 22 | + |
| 23 | +## Curriculum |
| 24 | + |
| 25 | +### 1. Terminal (Command Line Mastery) |
| 26 | + |
| 27 | +First stop: mastering the command line. Why? Because real engineers don't fear the terminal; they dominate it: |
| 28 | + |
| 29 | +- File system navigation and operations |
| 30 | +- File permissions and user management |
| 31 | +- Package management (npm, pip, and more) |
| 32 | +- Command chaining and piping |
| 33 | +- Environment variables configuration |
| 34 | +- Shell customization and aliases |
| 35 | +- Git operations from the terminal (clone, branch, merge, push) |
| 36 | +- Server deployment, monitoring, and management |
| 37 | +- Deployment automation scripts |
| 38 | +- AI tool integration via CLI (Azure CLI, Hugging Face CLI, OpenAI CLI) |
| 39 | + |
| 40 | +### 2. Visual Studio Code Environment |
| 41 | + |
| 42 | +Your IDE is your weapon. We'll optimize VS Code to make you dangerously efficient: |
| 43 | + |
| 44 | +- Essential extensions and productivity tools |
| 45 | +- Workspace and user settings configuration |
| 46 | +- Debugging tools and breakpoint management |
| 47 | +- Git integration and version control |
| 48 | +- Task runners and build automation |
| 49 | +- Integrated terminal usage and customization |
| 50 | +- Editor shortcuts and productivity hacks |
| 51 | + |
| 52 | +### 3. Version Control with Git and GitHub |
| 53 | + |
| 54 | +Git isn't optional in the real world. Master it or get left behind: |
| 55 | + |
| 56 | +- Git fundamentals and workflows |
| 57 | +- Branch management strategies |
| 58 | +- Pull requests and code review processes |
| 59 | +- Merge conflict resolution |
| 60 | +- GitHub collaboration features |
| 61 | +- Repository management best practices |
| 62 | + |
| 63 | +### 4. Software Development Life Cycle (SDLC) |
| 64 | + |
| 65 | +Code is only part of the battle. Understanding the entire development lifecycle separates professionals from hobbyists: |
| 66 | + |
| 67 | +- Requirements gathering and analysis |
| 68 | +- Design and architecture planning |
| 69 | +- Software design documentation |
| 70 | +- Technical specifications |
| 71 | +- Architecture diagrams and documentation |
| 72 | +- API documentation |
| 73 | +- User stories and acceptance criteria |
| 74 | +- Design decision records (ADRs) |
| 75 | +- README and project documentation best practices |
| 76 | +- Implementation best practices |
| 77 | +- Testing strategies |
| 78 | +- Deployment procedures |
| 79 | +- Maintenance and iteration |
| 80 | + |
| 81 | +### 5. Planning and Kanban (Agile Workflows) |
| 82 | + |
| 83 | +Mission planning for software teams; learn how real engineering squads coordinate: |
| 84 | + |
| 85 | +- Agile principles and practices |
| 86 | +- Kanban board organization |
| 87 | +- Sprint planning and execution |
| 88 | +- Task breakdown and estimation |
| 89 | +- Team collaboration and communication |
| 90 | +- Iterative development cycles |
| 91 | + |
| 92 | +### 6. Web Fundamentals (JavaScript / TypeScript) |
| 93 | + |
| 94 | +The foundational skills that separate professionals from script kiddies: |
| 95 | + |
| 96 | +- JavaScript ES6+ features |
| 97 | +- TypeScript type system and benefits |
| 98 | +- Asynchronous programming (Promises, async/await) |
| 99 | +- Modern JavaScript patterns |
| 100 | +- Error handling and debugging |
| 101 | +- Performance optimization |
| 102 | + |
| 103 | +### 7. Component-Based Development with Next.js |
| 104 | + |
| 105 | +Next.js isn't just another framework—it's how we build production apps that scale: |
| 106 | + |
| 107 | +- React fundamentals and hooks |
| 108 | +- Next.js App Router architecture |
| 109 | +- Server and Client Components |
| 110 | +- Routing and navigation |
| 111 | +- Data fetching strategies |
| 112 | +- API routes and backend integration |
| 113 | +- Static Site Generation (SSG) and Server-Side Rendering (SSR) |
| 114 | + |
| 115 | +### 8. Component Styling in Next.js |
| 116 | + |
| 117 | +Making things look good isn't optional; it's part of building professional products: |
| 118 | + |
| 119 | +- CSS Modules |
| 120 | +- Tailwind CSS integration |
| 121 | +- CSS-in-JS solutions |
| 122 | +- Responsive design principles |
| 123 | +- Accessibility considerations |
| 124 | +- Design system implementation |
| 125 | + |
| 126 | +### 9. Deployment Workflows with Vercel |
| 127 | + |
| 128 | +Shipping to production is where the rubber meets the road. With Vercel, we deploy with confidence: |
| 129 | + |
| 130 | +- Vercel platform fundamentals |
| 131 | +- Environment variables and secrets management |
| 132 | +- Preview deployments |
| 133 | +- Production deployment strategies |
| 134 | +- Domain configuration |
| 135 | +- Performance monitoring and analytics |
| 136 | + |
| 137 | +### 10. CI/CD with GitHub Actions |
| 138 | + |
| 139 | +Automation separates the pros from the amateurs. Set it up once, benefit forever: |
| 140 | + |
| 141 | +- GitHub Actions workflow syntax |
| 142 | +- Automated testing pipelines |
| 143 | +- Linting and code quality checks |
| 144 | +- Automated deployment processes |
| 145 | +- Environment-specific builds |
| 146 | +- Monitoring and notifications |
| 147 | + |
| 148 | +### 11. Testing Fundamentals |
| 149 | + |
| 150 | +Untested code is broken code. Period. Learn how we ensure quality at scale: |
| 151 | + |
| 152 | +- Unit testing with Jest |
| 153 | +- Component testing strategies |
| 154 | +- Integration testing practices |
| 155 | +- End-to-end (E2E) testing with Playwright |
| 156 | +- Test-driven development (TDD) |
| 157 | +- Mocking and test fixtures |
| 158 | +- Code coverage metrics |
| 159 | +- Browser automation and visual regression testing |
| 160 | + |
| 161 | +### 12. Media Management with Cloudinary |
| 162 | + |
| 163 | +Images and videos can make or break your app's performance. We'll show you how the pros handle media: |
| 164 | + |
| 165 | +- Image and video upload workflows |
| 166 | +- Media transformation and optimization |
| 167 | +- Responsive image delivery |
| 168 | +- CDN integration |
| 169 | +- Asset organization and tagging |
| 170 | +- Performance optimization techniques |
| 171 | + |
| 172 | +### 13. Analytics with Microsoft Clarity |
| 173 | + |
| 174 | +Building is only half the battle—understanding how users actually use your product is the other half: |
| 175 | + |
| 176 | +- Session recording and playback |
| 177 | +- Heatmap analysis |
| 178 | +- User interaction insights |
| 179 | +- Performance monitoring |
| 180 | +- Identifying UX issues |
| 181 | +- Data-driven optimization strategies |
| 182 | + |
| 183 | +### 14. Code Challenge Preparation |
| 184 | + |
| 185 | +We prepare you for the inevitable technical gauntlet that stands between you and your job offer: |
| 186 | + |
| 187 | +- Array manipulation and algorithms |
| 188 | +- String processing techniques |
| 189 | +- Recursion and recursive thinking |
| 190 | +- Sorting algorithms (bubble, merge, quick sort) |
| 191 | +- Big-O notation and time complexity analysis |
| 192 | +- Space complexity considerations |
| 193 | +- Problem-solving strategies |
| 194 | + |
| 195 | +## Learning Outcomes |
| 196 | + |
| 197 | +By the end of this vertical, you won't just have theory—you'll have proof you can: |
| 198 | + |
| 199 | +- Push code directly to Vets Who Code's production web application—a platform that has generated $20 million in outcomes for veterans |
| 200 | +- Ship features to real users on day one, not just classroom exercises |
| 201 | +- Build your resume with commits to a legitimate, high-impact codebase |
| 202 | +- Collaborate on a live project with real stakeholders and real consequences |
| 203 | +- Write production-quality code that meets professional engineering standards |
| 204 | +- Navigate the complete development lifecycle from ticket to deployment |
| 205 | +- Test and document features used by thousands of real veterans |
| 206 | +- Showcase tangible contributions that directly impact fellow veterans' careers |
| 207 | +- Leverage the exact same tech stack used by successful tech companies |
| 208 | +- Develop the confidence that only comes from building real-world software |
| 209 | + |
| 210 | +Unlike other programs where you build toy projects nobody uses, you'll graduate with proof you've contributed to a platform that's helped veterans secure millions in salaries and opportunities. That's a resume bullet point no bootcamp can match. |
| 211 | + |
| 212 | +## Prerequisites |
| 213 | + |
| 214 | +- The discipline you already learned in the military |
| 215 | +- The determination to push through challenges |
| 216 | +- The teamwork mentality that made you successful in uniform |
| 217 | + |
| 218 | +Everything else? We'll teach you from the ground up. |
| 219 | + |
| 220 | +--- |
| 221 | + |
| 222 | +**Vets Who Code** is a veteran-led initiative dedicated to helping veterans transition into high-paying tech careers by providing practical, hands-on software engineering training. Our mission is to empower veterans with the skills and experience they need to succeed in the competitive tech industry. |
0 commit comments