STAFF ENGINEER’S PATH RESOURCE LIST
Here’s a list of all of the resources I link to in The Staff Engineer’s Path. If you’re reading on an e-reader, using this list may be easier than clicking the footnote links.
(Thank you to Tom Parker-Shemilt for the suggestion!)
If you find a broken link on this page, I’d appreciate a note about it, either by email to [email protected] or via a message on Mastodon.
INTRODUCTION
staffeng.com and Staff Engineer: Will Larson’s website and book on staff engineering.
StaffPlus conference: an annual conference by Lead Dev. I host this event so I'm super biased but I think it's so good.
An Incomplete List of Skills Senior Engineers Need, Beyond Coding: article by Camille Fournier
CHAPTER 1: WHAT WOULD YOU SAY YOU DO HERE?
The Reality of Being a Principal Engineer: article by Silvia Botros. Not more-senior senior!
https://levels.fyi and https://www.progression.fyi: two websites that describe career ladders in various companies.
Creating a Career Ladder for Engineers: talk by Marco Rogers including the idea of the senior level being the “anchor”.
Engineering Growth: Framework Overview: article by the Medium Engineering team. Why levels matter.
The Effects of Employee Job Titles on Respect Granted by Customers: paper by Kipp Krukowski
The 5 Biases Pushing Women Out of STEM: article by Joan C Williams referencing a research paper, Science Faculty’s Subtle Gender Biases Favor Male Students, by Corinne A. Moss-Racusin, John F. Dovidio, Victoria L. Brescoll, Mark J. Graham, and Jo Handelsman
Inverse Conway Maneuver: a description of the technique on the Thoughtworks Technology Radar
List of Software Bugs: Wikipedia’s article.
Boeing Promised Pilots a 737 Software Fix Last Year, but They’re Still Waiting: New York Times article by Natalie Kitroeff, Jack Nicas and Thomas Kaplan
Software Glitch Cripples Ambulance Service: Wired article by Tony Long about the classic systems failure. (I studied it in college; did you?)
An Investigation of the Therac-25 Accident: Computer Magazine article by Nancy G Leveson and Clark S Turner. (This one too.)
We Are Not Special: article by Hillel Wayne about how software engineering relates to other engineering disciplines.
Bastard Operator From Hell: the wikipedia article about Simon Travaglia’s 1990s web stories.
Kind Engineering: How to Engineer Kindness: wonderful website by Evan Smith
So You're Staff+ ... Now What?: conference talk by Sabrina Leandro. Finding the important work yourself and other topics.
When Your Manager Isn’t Supporting You, Build A Voltron: article by Lara Hogan
Side quest: the TVTropes description of the phenomenon. Beware: TVTropes is a time sink.
Role and Influence: The IC trajectory beyond Staff: conference talk by Yonatan Zunger. This opening talk from StaffPlusLive blew us all away.
The Trident Model of Career Development: article by Pat Kua
Being a Tech Lead-Manager is Hard: article by James Lim
Tech Lead Management Roles are a Trap: article by Will Larson
The Lure of the Tech Lead Manager and Why You Should Avoid it: article by Luciano H. Gomes
The Engineer/Manager Pendulum: industry -changing article by Charity Majors
Staff Archetypes: article by Will Larson and one that's been really formative for the staff engineer role.
Brooks’s Law: the Wikipedia article for the observation that “adding manpower to a late software project makes it later”
Huge Customer Effort Keeps Flooded NYC Data Center Running: ComputerWorld article about Peer1’s datacenter flooding and Squarespace employees hauling diesel to keep it online.
CHAPTER 2: THREE MAPS
Fog of War: the section of the Wikipedia article that describes the video game meaning of the phrase
Average Familiarity: cartoon by Randall Munroe
Pushing Through Friction: conference talk by Dan Na
Principal Engineering Community Tenets: describing the principal engineer role at Amazon
“Nines don’t matter if users aren’t happy”: tweet from Charity Majors
Service-Level Objective: the Wikipedia article explaining SLOs
No User Left Behind: Making Sure Customers Reach Your Service: conference talk by Mohit Suley
Lead Dev, Staff Plus, and Leading Eng: upcoming conferences from the Lead Dev folks
SRECon: upcoming SRECon conferences
Welcome to Rands Leadership Slack: how to request an invite to RLS
The Software Architects’ Newsletter: newsletter from InfoQ
Announcing the VOID: article by Courtney Nash introducing The Void's incident report. We should all learn from each other's outages.
SRE Weekly: newsletter from Lex Neva
Raw Signal: newsletter from Johnathan and Melissa Nightingale
Technology Radar: quarterly report from Thoughtworks
Map of Earth's principal tectonic plates: SVG file on Wikipedia Commons
Myth of meritocracy: Wikipedia’s article on the idea
Is Tech A Meritocracy: list of articles exploring the topic curated by André Arko
A Typology of Organisational Cultures: paper by Ron Westrum
A User’s Guide To Getting Things Done in Government: article by Alexis Wichowski
The Politics of Mapping: article by Ross Holland
The Room Where It Happens: lyrics for the song from Hamilton annotated on genius.com
Coordination Headwind: How Organizations are like Slime Molds: slide deck by Alex Komoroske
Getting in the Room: article by Will Larson
Manipulating Your Organization: section from Debugging Teams by Brian W. Fitzpatrick and Ben Collins-Sussman
Lead Manufacturing: the Wikipedia article on the technique
DevOps culture: Westrum organizational culture: an explanation of Westrum’s model on Google’s DevOps site
Civilization: the official website for the game
Civilization II Technology Tree: downloadable high resolution posters at civfanatics.com
CHAPTER 3: CreatING THE BIG PICTURE
Tragedy of the Commons: the Wikipedia article on the phenomenon
Fundamentals of Software Architecture: book by Mark Richards and Neal Ford
Writing the Good Vision: Chapter 4 of Making Things Happen by Scott Berkun
How to Set the Technical Direction for Your Team: article by James Hood
Writing our 3-Year Technical Vision: article by Daniel Micol about how Eventbrite approached writing a tech vision
Good Strategy/Bad Strategy: book by Richard Rumelt
Technical Strategy Power Chords: StaffPlusLive conference talk by Patrick Shields
Getting to Commitment: Tackling broad technical problems in large organizations: conference talk by Mattie Toia
A survey of engineering strategies: article by Will Larson
Technology Strategy Patterns: book by Eben Hewitt
Welcome to Rands Leadership Slack: how to request an invite to RLS
Build Your Own Radar: resources from Thoughtwords for building your own organization’s tech radar of recommended technologies
“writing about engineering strategy is hard because good strategy is pretty boring”: tweet from Camille Fournier
Guides / Writing Engineering Strategy: article by Will Larson
To Lead, You Have to Follow: article by Will Larson
Primus Inter Pares: Wikipedia article about having a “first among equals”
Architecture Characteristics Defined: chapter 4 of Fundamentals of Software Architecture by Mark Richards and Neal Ford
Technical Decision Making: article by Cindy Sridharan
Manifesto for Agile Software Development: the homepage for the Agile Manifesto
On Consensus and Humming in the IETF: RFC-7282 from the Internet Engineering Task Force
“in a few cases it was agreed that moving forward was more important than one person’s argument carrying the day, so we made decisions by flipping a coin”: Mark Nottingham’s Foreword to Learning HTTP/2 by Stephen Ludin and Javier Garza
The Decider: decision-making app
Overton Window: Wikipedia’s article about the concept
The Long Con And The Overton Window: explanation of the Overton Window by Neil Waytowich, and a useful graphic for thinking about it (also a discussion of Canadian politics which isn’t relevant to the chapter :-) )
Nemawashi: Wikipedia’s article about the technique
Nemawashi – Toyota Production System Guide: explanation from Toyota UK Magazine
Getting Big Changes Implemented at the Staff+ Level: article by Zach Millman
Making the Case for Cloud Only: article by Mark Barnes including their use of a memorable slogan, “Cloud only 2020”
Landing projects successfully: talk by Sarah Wells about the same migration
CHAPTER 4: FINITE TIME
The Sims: official EA game website
What phrases make you assume someone doesn’t know what they’re talking about?: a twitter thread about credibility
Impact for the Impatient: article by Carla Geisser
Jane Jacobs: Wikipedia article about Jacobs
Pierre Bourdieu: Wikipedia article about Bourdieu
Bin packing problem: Wikipedia article about the optimization problem
Ron Swanson: Wikipedia article about the Parks and Recreation philosopher
The first rule of prioritization: no snacking: article on the Intercom blog about a conversation with Hunter Walk
OPP (Other People’s Problems): article by Camille Fournier
The Myths and Traps of "Managing Up": article by Katie Wilde
Observational learning: the Wikipedia article about the method of learning
The New Manager Death Spiral: conference talk from Michael Lopp
10 ways to politely say 'NO': article from India Today
How to Say No to a Work Request: advice from the Ask A Manager blog
Being strategic about accepting requests for your time and tracking when you say no: Twitter thread from Amy Nguyen
Work on What Matters: article by Will Larson
CHAPTER 5: Leading Big Projects
“That feeling of discomfort is called ‘learning’”: tweet quoting Polina Giralt
Working with Product Managers: Advice from PMs: article by Gergely Orosz including advice from Ebi Atawodi and others.
Product requirements document: Wikipedia’s article describing PRDs
The Challenges of Migrating 150+ Microservices to Kubernetes: keynote conference talk from Sarah Wells
Responsibility Assignment Matrix: Wikipedia’s article describing RACI
Team Leader Venn Diagram: article by Lara Hogan
Sustaining and Growing Motivation Across Projects: Panel discussion from Lead Dev Together.
Project Management Triangle: Wikipedia article about the triangle of time, cost, and scope
Estimating: Topic 15 from The Pragmatic Programmer by David Thomas and Andrew Hunt
Avoid the Lake: conference talk from Kripa Krishnan about driving massive projects
The Art of Travel: book by Alain de Botton
Ubiquitous Language: an explanation of the topic by Martin Fowler
“a written design or an API one-pager may feel like it costs a lot to write, but it is a very cheap iteration”: tweet by Cian Synnott who is so freaking wise
The Power of “Yes, if”: Iterating on our RFC Process: an article about evolving RFC processes (by me :-) ). It includes a sample RFC template
The Checklist Manifesto: How to Get Things Right: book by Atul Gawande
What I Think About When I Edit: article by Eva Parish
“If you can insert "by zombies" after the verb, you have passive voice.”: tweet by Dr. Rebecca Johnson
Overview of technical writing courses: Google’s technical writing courses
Write the Docs: community homepage
C. Northcote Parkinson: wikipedia page about C. Northcote Parkinson and his “Law of Triviality”–where bikeshedding comes from
Should Staff+ Engineers Be Writing Code?: article by Joy Ebertz
99 Bottles of OOP: book by Sandi Metz, Katrina Owen, and TJ Stankus
CHAPTER 6: WHY HAVE WE STOPPED?
Guides / Work on what matters: article by Will Larson
Lightweight Architecture Decision Records: explanation of the technique on the Thoughtworks site
Debugging Teams: book by Brian W. Fitzpatrick and Ben Collins-Sussman
“the art of the rollup”: Twitter thread by Denise Yu
State the Problem Before Describing the Solution: memo from Leslie Lamport
Definition of Done: description from the Agile Alliance
Coaching Drills and Exercises: thinking about the meaning of “done”, from Bill Wake
Eating Your Own Dog Food: Wikipedia’s particle about the practice
The Hitchhiker’s Guide to the Galaxy: Wikipedia article about the classic 1979 book. I just reread the book after a couple of decades and it’s still pretty great :-)
Why Marketing Matters: conference talk by Michael Bernstein
CHAPTER 7: YOU’RE A ROLE MODEL NOW (SORRY)
ACSE Guidelines for Engineering Grades: comparing engineering grades in civil engineering including typical years of experience
Engineering Management: The Pendulum or the Ladder: article by Charity Majors
Implicit Stereotype: the wikipedia article about the implicit bias
Regular Expressions: xkcd comic by Randall Munroe
Explain It Like I’m Five: The subreddit that gave us the concept of ELI5 explanations
On Being A Senior Engineer: article by John Allspaw
Don’t Ask Forgiveness, Radiate Intent: article by Elizabeth Ayer
Being Glue: talk/article on glue work by me
Embrace Your Inner Incident Commander: Increment Magazine article about incident command also by me
Bastard Operator From Hell: the wikipedia article about Simon Travaglia’s 1990s web stories.
Social Rules: The Recurse Center’s four social rules
Choose Boring Technology: illustrated article/talk from Dan McKinley
Software Engineering at Google: book curated by Titus Winters, Tom Manshreck and Hyrum Wright
Ship of Theseus: Wikipedia explanation of the concept
Spooky Action at a Distance, How an AWS Outage Ate Our Load Balancer: incident retrospective written by Fran Garcia
Fallacies of Distributed Computing: Wikipedia page about the fallacies
Long-term Nuclear Waste Warning Messages: Wikipedia page about the various approaches
Chaos engineering: Wikipedia page explaining Chaos Engineering
Refactoring: Improving the Design of Existing Code: book by Martin Fowler
Getting Credit for Invisible Work at the Staff+ Level: article by Ryan Harter
CHAPTER 8: INFLUENCE AT SCALE
Building a Better Bridge: conference talk by Bryan Liles at StaffPlus 2021
Mentor, Coach, Sponsor: a Guide to Developing Engineers: article by Neha Batra
Resilient Management: book by Lara Hogan
Rubber Duck Debugging: Wikipedia article about the concept (quack)
Implicit Stereotype: Wikipedia article about implicit bias
Providing Feedback: sage advice from Project Include
Introducing "Testing on the Toilet": article on the Google testing blog
Creating a Code Review Culture, Part 2: Code Reviewers: article by John Turner on the Squarespace engineering blkog
How Do Good Leaders Give Advice? The Short Answer: They Don’t: article by Lenora E. Houseworth quoting Julia Milner’s TEDx talk.
Kotlin Koans: short Kotlin exercises, super fun
Codelabs: codelabs from Google for various languages and technologies
Delegation is an Art not a Science: article by Lara Hogan
Google Style Guides: style guides for the languages written at Google and an explanation of why style guides are useful
Thoughtworks Technology Radar: “An opinionated guide to technology frontiers” from Thoughtworks
Help Protect Your Data Centers with Safety Constraints: conference talk by Christina Schulman and Etienne Perot
Delegate Messy and Unscoped Projects: advice from Lara Hogan’s post Manager Energy Drain
‘Give Away Your Legos’ and Other Commandments for Scaling Startups: article by Molly Graham
Don’t Just Mentor Women and People of Color. Sponsor Them: article by Rosalind Chow
Kapor Center for Social Impact Responds to Twitter’s Diversity Numbers: statement by the Kapor Center
Hiring: advice on hiring from Project Include
CHAPTER 9: WHAT’S NEXT?
How I Think About Career Development: article by Cian Synnott
Engineering Management: The Pendulum or the Ladder: article by Charity Majors
Engineering Leadership With a Little Help From My Friends: conference talk by Yvette Pasqua
The Science of People: website by Vanessa Van Edwards with step by step advice for socially awkward person who need to do humaning things
How to Network: 18 Easy Networking Tips You Can Use Today: article by Vanessa Van Edwards
5 Signs It’s Time to Quit Your Job: article by Cate Huston with advice on when to stay and when to go
Being the DRI of Your Career: article by Cate Huston
From Software Engineering ⇒ Product Management (A 3 Month Reflection): article by Lou Bichard
The Engineer/Manager Pendulum: article by Charity Majors
Tech Lead Management Roles are a Trap: article by Will Larson
Choosing Your Next Job: article by Molly Graham
‘if you’re not happy or burnt out, you have a tendency to pick a “rebound job”’: LinkedIn post by Molly Graham
6 Things I Learned Interviewing For Staff Positions: article by Amy Unger
https://levels.fyi: website that compares career ladders in various companies
Focus Retreat Center: a place to focus with supportive peers without distractions
Why Success Is Often Elusive at the Highest Echelons: article by Cindy Sridharan about a common failure mode of leaders changing jobs
Automating Inequality: book by Virginia Eubanks
Iron Ring: Wikipedia article about the ring worn by Canadian engineers
