Loading course…
Loading course…
Created by Shaunak Ghosh
Learn a repeatable workflow to turn an unclear work ticket into a concrete implementation plan senior engineers can review before you code. You’ll practice clarifying requirements, defining an MVP, splitting work into small mergeable PRs, sequencing to de-risk unknowns, and attaching a testing and communication plan—using examples like “Add user search” and “Fix slow dashboard loading.”
11 modules • Each builds on the previous one
Learn the standard team workflow (ticket → clarify → branch → commits → PR → review → merge → deploy) and what “done” means in practice. We’ll walk the lifecycle using example tickets like “Add user search feature” and “Fix slow dashboard loading.”
Understand what a pull request is, what reviewers look for, and why small PRs reduce risk. You’ll learn the minimum PR contents (summary, screenshots/logs, test plan) and how PRs relate to incremental delivery.
Practice extracting what to build from vague tickets by asking targeted “what” questions: what problem, what user, what success metric, what constraints, what non-goals. Apply this to “Fix slow dashboard loading” by identifying which widgets, baseline/target times, and where performance is measured.
Learn a repeatable approach to understand an unfamiliar codebase: run it, reproduce the issue, search for entry points, trace data flow, and identify “seams” to extend. Use examples like locating where “User list” is fetched before adding “user search.”
Learn to identify what your ticket depends on (APIs, schema changes, permissions, UI components, performance tooling) and where uncertainty lives. You’ll create a quick dependency map and label “unknowns” to de-risk first—especially for performance tickets like slow dashboards.
Learn MVP thinking for engineering: define the smallest end-to-end outcome that delivers value and can be safely merged. Apply it to “Add user search” by defining a minimal search experience and explicitly listing non-goals (filters, fuzzy matching, advanced ranking).
Learn how to split work into thin, end-to-end “vertical slices” that can ship and be reviewed in small PRs. You’ll practice converting “Add user search” into slices like: behind-a-flag API support, minimal UI wiring, then relevance/UX improvements.
Learn how to order your slices so you deliver value early and reduce risk: de-risk unknowns first (spikes, instrumentation), then lay stable foundations, then user-visible value, then polish. Apply this to both example tickets: search feature and slow dashboard loading.
Learn to decide what tests you need (unit, integration, end-to-end, performance checks) and when to write them as you merge incremental slices. You’ll produce a simple test plan for “user search” and a measurement plan for “slow dashboard loading.”
Learn when to keep going vs. escalate: set a timebox, define what “stuck” means, and ask for help with context (what you tried, what you found, specific question). Also learn how to communicate progress and blockers clearly in standups or async updates.
Combine everything into a short plan a senior can review before you code: problem statement, clarified requirements, MVP, approach, dependency/risk notes, PR slice list, sequencing, and testing plan. You’ll produce a complete plan for either “Add user search feature” or “Fix slow dashboard loading,” from assignment to mergeable PR outline.
Begin your learning journey
In-video quizzes and scaffolded content to maximize retention.