DM
All career paths
Foundation

Junior Developer

Become dependable with clearly defined work and build strong engineering habits.

The goal

Deliver small, well-tested changes while communicating progress and asking effective questions.

1

Technical foundations

Understand the tools and concepts used in everyday development.

  • Set up a local development environment and understand its moving parts
  • Use Git branches, commits, pull requests, and resolve basic conflicts
  • Understand HTTP requests, responses, methods, headers, and status codes
  • Work confidently with variables, functions, data structures, and asynchronous code
  • Write basic SQL queries and understand tables, keys, and relationships
  • Build responsive, accessible interfaces
2

Quality and debugging

Learn to prove that code works and find causes instead of guessing.

  • Reproduce a bug consistently before changing code
  • Read errors, stack traces, logs, and network requests
  • Use breakpoints and isolate a failing assumption
  • Write focused unit and integration tests
  • Validate input and handle expected failure states
  • Test loading, empty, error, success, and permission states
3

Team habits

Make your work easy for teammates to understand and review.

  • Break a ticket into small, verifiable tasks
  • Give early updates when blocked or when scope changes
  • Write pull requests that explain what changed, why, and how it was tested
  • Receive feedback without treating it as a personal criticism
  • Ask questions with context, evidence, and what you already tried
  • Document setup steps and non-obvious decisions

Projects to practice

  • Build and deploy a CRUD application backed by a real database
  • Add authentication and authorization to an existing application
  • Write tests around a critical user flow
  • Fix a documented bug in an unfamiliar repository

Evidence of growth

  • Delivers small changes without repeated follow-up fixes
  • Can explain how their code works and how it was tested
  • Raises blockers early and incorporates review feedback
  • Leaves code and documentation clearer than they found it