Mid-level Track Roadmap

Ownership: end-to-end

This course follows one feature, Partners, across its footprint: around a hundred files over eleven layers, plus locale keys, storage and queues. It defines owning a feature end to end as knowing every way in, every way it fails, and how you would find out it stopped working. Lessons cover finding entry points and reading before writing code. They also cover deploy order for migrations, checking both languages through I18n and making job failures visible. The last lessons treat inherited code and one worked change, a dark-mode partner logo.

What you'll learn

  • ✓Counting a feature's footprint across every layer
  • ✓Finding every entry point: routes, jobs, callers, callbacks and rake tasks
  • ✓Reading neighbors, finding the seam and planning migrations before writing code
  • ✓Deploy order for adding, removing and renaming columns
  • ✓Making background job failures countable
  • ✓Reading and changing code someone else wrote
Free preview · Lesson 1 5 min read

The footprint of one feature

Owning a feature end to end starts with knowing how big a feature is. Not in lines: in places you have to touch, and places that can break without you noticing.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...