Product engineering for software developers
AI Engineer World's Fair 2026
Bring one request. Leave with a decision.
Your brain needs this 🧠
Q&A
kcd.im/aie-2026-qa
The code stays in the corner during the workshop so you can add questions without interrupting the activity flow.
Thesis
Deciding what to build is the differentiator.
The pain
The code is clean. The tests pass. The ticket is closed.
And none of it matters if we built the wrong thing.
Become an Epic Product Engineer
Become an Epic Product Engineer · Episode 02
Wayne Allan
Building the thing right is downstream of building the right thing.
Product engineering, not product management
What outcome matters? Who is it for? Why now?
What technical shape makes it viable, learnable, and durable?
We will use product questions, but the work is builder judgment.
Become an Epic Product Engineer
Become an Epic Product Engineer · Episode 19
From my point of view, a product engineer lives half in the technology and half in the customer's house.
There's this deeply human side to product engineering. On the other side, it's deeply technical. A good product engineer marries the two.
Robert C. Martin
Workshop shape
If you do not have a request, use my food delivery example.
Your artifact
Each activity fills one part of the Product Engineering Decision Brief.
Reframe before you build
What is this really for?
The request is one proposed solution.
Example
Add group chat to checkout.
Food delivery app.
Sounds reasonable. Still might be the wrong build.
Activity 1
Use your real work. Anonymize anything sensitive.
We are being asked to build...
Engineer move: capture the request before you estimate it or prompt an agent.
Reference
Book / framework
Clayton Christensen, Taddy Hall, Karen Dillon, David Duncan
Useful here: people "hire" products to make progress.
Jobs theory
The solution someone is asking for
The underlying need: the progress they are trying to make
Before we decide what to build, we need to understand what the product is being "hired" to do.
Question
Specific role, not "users"
The circumstance where pain appears
What they are trying to make true
The workaround they already use
Ask why
Become an Epic Product Engineer
You need to understand what they want it to do, why they want it to do that, and why that's a problem.
You probably won't get to the bottom of the actual issue until three or four layers deep.
Jack Ryan, Principal Engineer at Intercom
Ask why
Activity 2
Write this sentence
When ___, help ___ do ___ without ___.
This is a first pass. The interview is how you make it less wrong.
Example first pass
When a group is checking out together, help them coordinate in the app without switching to a text thread.
Engineering clue: this still assumes the solution is moving chat into checkout.
Reference
Book / interview principle
Rob Fitzpatrick
Useful here: ask about specifics from the past, not predictions about your idea.
The Mom Test
Would you use group chat in checkout?
Walk me through the last time your team ordered lunch together.
Evidence lives in what people already tried, paid for, worked around, or abandoned.
Become an Epic Product Engineer
Become an Epic Product Engineer · Episode 16
Lucas Wargha
Take the first story on your board and talk to three potential users before you implement it.
Pair interview
Interview output
When a group is checking out together, help them coordinate in the app without switching to text.
When our team orders lunch together, help us coordinate food and check out once without one person chasing everyone.
Great teams use interviews to change the work before implementation starts.
Example interview notes
Friday lunch, right before checkout.
A 40-message thread and one person collecting details.
Missed orders, stalled checkout, and one annoyed coordinator.
They keep using the thread because everyone already knows it.
Example revision
When our team orders lunch together, help us coordinate food and check out once without one person chasing everyone through a 40-message thread.
Who wants to share how their job statement changed?
Now implementation has a target
The revised job statement changes what we build.
Product engineering lens
What progress does the group need?
What state should the product own?
This is where technical expertise turns discovery into a buildable shape.
Technical shape
participants, item choices, readiness, deadline
locked cart, payer, submission, confirmation
late joiner, abandoned order, unavailable item
started, joined, locked, checked out, reused
Build toward the job
Not "add chat." Help the team coordinate food and check out once.
Question the requested solution
choices, questions, and checkout stay in one place
the same person still has to chase everyone
Cut scope that misses the job
Bridge to risk
That means shipping chat once is not enough. The question is whether teams choose it again next time.
Risk
What would make this not work?
Activity 3
This might fail if...
We can learn that by...
Look for both adoption risk and technical failure modes.
Example answer
teams try it once and go back to their old thread next time.
shared order state breaks when people join late or edit at the same time.
Who wants to share the risk they named?
Engineer validation
shared cart link, readiness, and single checkout
started -> joined -> locked -> checked out -> reused
Become an Epic Product Engineer
Become an Epic Product Engineer · Episode 15
Ruben Casas
Build just enough to make the problem and possible solution visible, then let feedback tell you whether it is real.
End of Part 1
This is the end of Part 1.
Take five. When we come back: should this feature exist yet?
Part 2
Prioritize it, own it, and learn from what ships.
Your brain needs this 🧠
Thesis
Deciding what to build is the differentiator.
AI changed the question
Can we build it? Should this exist yet?
Activity 4
Use your product, your team's queue, or the food delivery example.
1.
2.
3.
4.
5.
Food delivery backlog
Activity 5
Reference
Framework
Noriaki Kano
Useful here: satisfaction is not linear, and some features should not move up the backlog.
Kano model
Example map
Confirmation email sometimes fails
Estimated delivery time accuracy
Surprise discount on next order
Accent theme colors
"Share your order!" prompt
Activity 6
What moved up?
What moved down?
What should not be built?
Who changed their priority order?
Decision rule
Fix broken basics before chasing delighters.
Example
Delighter
Basic
Your competitor's Delighter can become your Must-be.
Follow-up
If a Basic is broken, the exciting thing can wait.
Activity 7
Before this, we may need to fix...
Who found a broken Basic competing with the request?
Ownership
Decide how you will learn after ship.
After ship
What should improve?
What might get worse?
Engineering ownership
group_order_started
participants_joined
cart_locked
checkout_completed
group_order_reused
If the product needs to learn, the system needs events worth trusting.
Signal check
What should improve? What might get worse?
Activity 8
Who has a success or failure signal to share?
Final box
I recommend we ___ because ___.
The smallest technical shape is ___.
Before building, we should validate ___ by ___.
The smallest useful version is ___.
We will know it worked if ___.
Activity 9
I recommend...
Who wants to share their recommendation?
Pair share
Keep these
What job is this for?
What technical shape does it need?
What type of feature is this?
How will we know after ship?
Product engineering
What if my recommendation is wrong?
Ask it before implementation.
Resources
Remember
Deciding what to build is the differentiator.
Build the right thing. Then make it right.
kcd.im/aie-2026-qa