Mid-level Track Roadmap

Live coding: design and refactor sessions

This course works through live coding sessions built around Rails code someone else wrote. It starts with how a mid-level pairing interview is structured, then covers reading unfamiliar code from the route inward, using tests as documentation and grepping for every caller. It moves on to refactoring with characterization tests and small named steps, applied to a tangled PriceCalculator method. Later lessons cover explaining trade-offs out loud, handling pushback and designing a small tax feature with a service object. A final lesson replays one full session.

What you'll learn

  • ✓Reading unfamiliar Rails code from the entry point inward
  • ✓Writing characterization tests before changing legacy code
  • ✓Refactoring in small named steps with the tests green
  • ✓Explaining trade-offs and responding to pushback out loud
  • ✓Designing a small feature with a service object and a typed Result
Free preview · Lesson 1 6 min read

What a pairing interview looks like

A pleno-level pairing interview rarely hands you a blank file. Camila, a pleno Rails developer interviewing for a remote role with a company based in Europe, gets a screen share instead. A small invoicing repository, already cloned, its test suite already green. The interviewer says something close…

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...