- π From student to professional developer
- πΌ Industry-ready skills in 10 weeks
- π€ Team collaboration on real projects
- π― Individual portfolio development
- Agile Development - How teams really work
- Documentation Excellence - READMEs & ADRs
- AI-Assisted Coding - GitHub Copilot best practices
- Cloud Development - CodeSpaces environment
- Team Pitches - Start Working On Pitches for Next Week
- What makes code "professional" vs "functional"?
- How could AI tools help or hinder your learning?
- What project would you build with a skilled team?
- Sprint Planning - Define 2-week deliverables
- Daily Standups - 15-minute progress sync
- Retrospectives - Continuous improvement
- User Stories - Customer-focused features
Epic: Expense Tracking Application
βββ Sprint 1: Basic UI Components
βββ Sprint 2: State Management
βββ Sprint 3: Backend Integration
βββ Sprint 4: Deployment & Polish
- Story points, not hours
- T-Shirt Sizing issues
- Team capacity planning
- Definition of done
- β What did I complete yesterday?
- π§ What am I working on today?
- π« What blockers do I have?
- Accountability
- Early problem detection
- Team synchronization
Format:
As a [type of user]
I want [feature/functionality]
So that [benefit/value]
Example:
As a college student
I want to categorize my expenses
So that I can see where I'm overspending
The Hidden Multiplier
- π Poor docs = Slower Onboarding
- π Good docs = New developers are productive more quickly
- π Self-documenting code is not enough
- π‘ "Good documentation is the difference between legacy code and maintainable systems"
# Project Name
## π― Overview
What problem does this solve?
## π Quick Start
How to run in < 5 minutes
## π Documentation
Architecture, API, decisions
## π€ Contributing
How to help# ADR-001: Use TypeScript
## Context
We need type safety for financial data...
## Decision
Use TypeScript with strict mode
## Consequences
β
Catch errors at compile time
β Initial learning curve
## Related Decisions
- [Title of ADR](ADR-002)- βοΈ Consistent development environment
- π Zero setup time
- π₯ Same tools for entire team
- π§ Pre-configured with everything you need
-
Instant Onboarding
- New team member coding in 5 minutes
- Not 5 days of setup
-
Consistency
- Same Node version
- Same extensions
- Same configuration
- Work from any device
"Copilot is your pair programmer, not your replacement"
- β Boilerplate code
- β Test generation
- β Learning new APIs
- β Syntax reminders
- β Critical business logic
- β Security-sensitive code
- β Avoiding learning
// Good: Clear intent, then let Copilot help
// TODO: Create a function that validates email format
// Requirements: Check for @ symbol, domain, and valid characters
// Copilot assists with implementation details
function validateEmail(email) {
// AI helps here...
}- Understand every line
- Check edge cases
- Validate against requirements
// TODO: Create Express server with middleware
// Requirements:
// - JSON parsing
// - CORS enabled
// - Port from environment variable
// Watch Copilot suggest...// Create user authentication system
// DON'T blindly accept complex security code!10-Week Journey:
- Week 1-3: React UI
- Week 4-6: Full features
- Week 7-9: Backend & API
- Week 10: Deploy to AWS
- Professional documentation
- Git history showing progress
- Test coverage
- Production deployment
- GitHub repository created
- README with clear vision
- First ADR documented
- Project board setup
- Initial commit pushed
## Week 1-3: Foundation
- [ ] Initial Documentation
- [ ] React components
- [ ] TypeScript setup
- [ ] Basic stylingYour README Pitch:
# StudyBuddy
## π― Problem
Students struggle to find study partners
## π‘ Solution
Match by course, availability, and style
## β¨ Key Features
- Smart matching algorithm
- Calendar integration
- Progress tracking- CodeSpaces environment ready
- GitHub Copilot configured responsibly
- First React components built
- Professional documentation created
- Agile methodology understanding
- Team formation and charter
- Project planning started
- Git workflow established
-
Complete expense tracker setup
- Finish basic components
- Push to GitHub
-
Pitch Ideas if you have one
- Fill in the README template (briefly)
- You'll have 1 Minute to share your screen and pitch
- What is React, and the problem it solves
- Declarative vs. Imperative Architecture
- Component patterns
- React hooks documentation
- π― One thing you learned about professional development
- π€ How you plan to use GitHub Copilot responsibly
- β One question for next week