Software Engineering
Course Description

Weeks 5–9 · 5 Modules. Build full-stack applications with modern frameworks and ship them to production. This phase takes you from writing code to engineering software — architecture, testing, deployment, and the interview skills to get paid for it.
Module 9: Advanced JavaScript & TypeScript — Level up from JavaScript basics to the type-safe, scalable patterns used in production codebases. Covers TypeScript fundamentals and type system, interfaces, generics and utility types, closures, prototypes and advanced patterns, module systems and build tools, and advanced async patterns.
Module 10: Next.js Application Development — Build complete applications with the framework powering the modern web. Covers App Router architecture, layouts and templates, Server and Client Components, data fetching with caching and ISR, Server Actions, API routes, Tailwind CSS styling, and performance optimization with next/image and next/font.
Module 11: Testing Fundamentals — Untested code is broken code. Period. Covers the testing pyramid, TDD, Jest (matchers, mocking, async), React Testing Library, integration testing, E2E with Playwright (Page Object Model, visual regression), and CI integration.
Module 12: Deployment & CI/CD — Automate everything between your code and your users. Covers Vercel deployment, preview deploys, GitHub Actions (triggers, jobs, secrets, matrix builds, caching), CI pipeline (lint, typecheck, test), CD pipeline (feature flags, rollbacks, blue-green deployments).
Module 13: Media Management & Analytics — Images and videos can make or break your app's performance. Covers Cloudinary integration (upload, transforms, optimization), image formats (WebP, AVIF), lazy loading, Microsoft Clarity (session recordings, heatmaps), Google Analytics 4, and event tracking.
Phase Outcome: Build, test, and deploy production applications. Ship features to real users on the VWC platform.

For veterans & military spouses in Vets Who Code.
Course access is available after acceptance into the program
What's Included:
- Course materials & resources
- Interactive assignments
- Progress tracking
- Community support
- Certificate of completion
Quick Links:
Related Courses
