Learn Product Engineering

Decide what is worth building, explain the decision, ship the smallest version that teaches you something, know whether it worked, and own it in production. Six modules, from what the role is to the postmortem that changes something.

Problem→Users→Options→Decision→Explain→Ship→Measure→Own

Thinking in Outcomes

6 lessons

What a product engineer is and is not, why the problem comes before the solution, who the users are and what they are trying to get done, and why a shipped feature is a cost until it changes something.

What a Product Engineer Actually Is

An engineer who owns whether the thing they built changed anything — from the question behind the ticket to the number after the launch — and can explain every decision in between.

Q · If the tickets stopped arriving tomorrow, what would a product engineer still know how to do?
Problem Before Solution

Every ticket arrives with the solution already chosen. Decompress it into the problem, the people, the evidence, the change and the smallest test before you estimate a single line.

Q · What problem is this ticket solving, and how would we know if something smaller solved it?
Users and the Jobs They Hire Features For

"Users" is not a person. Name a role doing a task at a moment, and the job they are hiring the feature to do — then build for the job, not the request.

Q · Who exactly will use this, in the middle of doing what, and what are they trying to get done?
Outcome vs Output

Output is what shipped; outcome is what changed because it shipped. Being measured on the second changes what you build, how small you build it, and what you do after launch.

Q · When this quarter ends, will we describe it by what we shipped or by what changed?
The Cost of a Feature

The sprint is the cheapest part. Support, performance, complexity and eventually removal arrive after launch, keep arriving, and are paid by people who were not in the planning meeting.

Q · What will this feature cost every month after it ships, and who pays?
Saying No Well

A product engineer almost never refuses. They propose the smaller, cheaper way to find out who is right — and make it easy for the person asking to say yes to that instead.

Q · When you think a request is wrong, what do you offer instead of a refusal?

Explaining Your Decisions

6 lessons

Naming the trade-off you rejected, writing a decision record and a one-pager, presenting options instead of answers, saying "I don't know yet" without losing the room, and telling reversible decisions from the ones that are not.

Naming the Trade-off

Every real decision rejects something. Say what you gave up, who pays for it, and why that price is worth it — before someone else discovers it for you.

Q · When you explain a decision, can you say out loud what you chose not to have?
Decision Records

A short record written after the call — what was decided, what was rejected and why, and what would reopen it — so the reasoning survives the people who made it.

Q · Eight months from now, when someone asks why it works this way, where will the answer be?
The One-Pager

The page that gets a decision made by people who will read one page: the decision you need at the top, the options and their costs next, and everything else below the fold or gone.

Q · If the reader stops after the first paragraph, do they know what you need from them?
Options, Not Answers

Bring two or three real options, each with what it costs, and say which you recommend. Never bring only the recommendation — and never bring options without one.

Q · When you bring a decision to someone, are you giving them a choice or asking them to approve yours?
"I Don't Know Yet"

Say you do not know, say what you will do to find out and by when, and give the best current guess with its confidence — so the room keeps trusting you instead of trusting whoever guessed loudest.

Q · When you are asked something you cannot answer yet, what do you say so that people trust you more afterwards, not less?
Reversible vs Irreversible Decisions

Decide fast on what can be undone, and slowly, in writing, with the right people, on what cannot. Most of the skill is noticing which is which — and turning the second kind into the first.

Q · Before you spend a week deciding, or five minutes, do you know whether this decision can be undone?

Scoping and Shipping

6 lessons

Cutting a first version that teaches you something, sequencing work so value lands early, feature flags as product tools rather than deploy tools, a definition of done that includes "someone used it", and a shipping cadence the team can sustain.

The First Version That Teaches You Something

The quarter-size version that answers the same question as the full feature — found by naming the question first, and proposed by you before scope gets cut for you.

Q · What is the smallest thing we could ship that would answer the same question the whole feature is asking?
Cutting Scope by the Question, Not the Difficulty

When the work does not fit, cut the parts that would not change the answer to the question the feature is asking — not the parts that are hardest to build.

Q · When the work does not fit, how do we decide which parts to cut?
Sequencing Work So Value Lands Early

Order the work so something useful reaches people in the first slice, and let the second slice — not a guess — justify the foundation.

Q · In what order should we build this so something useful lands before the whole thing does?
Feature Flags as Product Tools

A flag is how a launch becomes small and reversible: who sees it, how many, and how to stop it — owned like a product decision, and removed once the decision is made.

Q · How do we make every launch small enough to watch and cheap enough to undo?
Done Means Someone Used It

Merged is a midpoint. A feature is done when real people have used it and you know what happened — including when what happened was nothing.

Q · When is a feature actually done?
A Shipping Cadence the Team Can Keep

A steady rhythm of small releases beats a heroic quarter: the team gets a pace it can hold, and stakeholders get a calendar they can plan around instead of a date they have to chase.

Q · What rhythm of shipping can this team hold for a year, and what does holding it buy?

Measuring What Matters

6 lessons

Picking one metric that moves when the product improves, instrumenting before building, reading an experiment honestly, guardrails against winning the wrong way, what a dashboard cannot tell you, and where qualitative signals beat numbers.

Picking a Metric That Moves When the Product Gets Better

One number, close to the job the user came to do, that goes up when the product genuinely improves and is hard to push up any other way — written down precisely enough that two people compute the same value.

Q · Which single number would go up if this part of the product genuinely got better, and would be hard to push up for any other reason?
Instrumentation First

Decide how you will know before you build, and ship the events a cycle ahead of the feature — because "measure it later" has no baseline, and a number with no before is a number with no meaning.

Q · If this ships next month and someone asks whether it worked, what will you compare it against?
Reading an Experiment Honestly

Sample size decided in advance, a duration that covers the weekly cycle, a stop rule nobody changes after peeking, novelty accounted for — and "+3%" reported with its range and its conditions, not as a fact about the future.

Q · The dashboard says the new checkout is up 3% — what would you need to know before you believe it?
Guardrail Metrics

The numbers that must not get worse while you move the one that should — chosen before the change, with thresholds agreed in advance, so that "we won" cannot mean "we won by breaking something nobody was watching".

Q · If your metric goes up next week, what else might have gone down to make it happen?
What Dashboards Hide

A dashboard shows what someone thought to measure when they built it. The support tickets, session recordings, error logs and sales notes show what nobody thought to measure — which is usually where the next problem is.

Q · If every line on the dashboard is green, what would have to be true for users to be having a bad week anyway?
Qualitative Signals

The chart tells you what happened; five conversations tell you why. How to find the people, ask about the last time instead of the hypothetical, keep your solution out of the room, and turn what you hear into something the team can act on.

Q · The chart shows people leaving at the shipping step — how would you find out why without asking them a question that already contains your answer?

Working With People

6 lessons

Product managers, designers, stakeholders and the engineers next to you: how to write for people who will not read past the first line, disagree and still commit, run a demo that changes a decision, and give feedback that lands.

Working With a Product Manager

The PM owns the why and the priority; you bring the cost curve, the smaller version and the question behind the ticket — and when there is no PM, you say out loud which of their jobs you are now doing.

Q · What does an engineer bring to a product manager that the PM cannot get from anyone else?
Working With Design

Tell the designer which part is expensive and why, in their terms, and offer the version that keeps the intent — before the mockup is signed off, not in week two of the build.

Q · When a design is expensive to build, how do you keep what it was for without building all of it?
Writing for Stakeholders

The first line is the decision you need or the thing that changed for them; everything after it is optional reading for whoever wants the detail.

Q · If someone reads only the first line of your update, what must they know?
Disagree and Commit

Disagree once, in writing, before the decision; then build it as if it were yours, and agree in advance what would show which of you was right.

Q · Once a decision you argued against is made, what do you owe it?
Running a Demo That Ends With a Decision

A demo exists to get a decision, not applause: show the path a real customer takes, ask the one question you need answered, and leave out everything that does not bear on it.

Q · What decision should the room make by the end of your demo?
Feedback in Both Directions

Feedback that lands is specific, about the work rather than the person, and says what effect it had — and you ask for it the same way: about one piece of work, with one concrete question.

Q · How do you give feedback someone can act on, and get feedback that is more than "looks good"?

Owning It in Production

6 lessons

What changes once real people depend on it: incidents as product events, the support loop as a source of truth, technical debt as a product decision with a cost, deprecating what nobody uses, on-call for people who ship features, and postmortems that change something.

Incidents Are Product Events

An incident is something that happened to customers, not to a server. Who was affected, what did they lose, what do we tell them and what do we owe them — the fix is one line of that response.

Q · When checkout breaks for forty minutes, what is the engineering team actually responsible for once the fix is deployed?
The Support Loop

The support queue is the cheapest user research you have: real people, describing real problems, unprompted, every day. Build the loop from ticket to change and back to the person who wrote it.

Q · How does a complaint in the support inbox become a change in the product — and how does the customer find out it did?
Tech Debt Is a Product Decision

Debt has a cost you can name in the features it slows down and the incidents it causes. Argue for paying it in those terms — against the roadmap — not by asking for a refactor sprint.

Q · How do you get time to fix the code that is slowing the team down, from people who cannot see the code?
Deprecating a Feature

Removing something is a feature with its own users, launch and success measure: announce it, measure who still depends on it, remove it, and say what you learned about why it did not work.

Q · How do you remove a feature that a few people still use without breaking their trust — or never getting round to it?
On-Call for Product Engineers

If you shipped it, you own the page. That means alerts on what customers feel, a runbook that makes the page short, and treating every page as a signal about the product, not only about the system.

Q · Why should the engineers who build checkout features be paged when checkout breaks at night — and what makes that bearable?
Postmortems That Change Things

A postmortem is worth what it changes. One change that would have prevented this incident, owned by a named person, with a date — instead of ten action items that quietly expire.

Q · Why do the same incidents keep happening after thorough postmortems, and what would a postmortem have to produce to stop them?