• "Windows has detected new hardware."
• "Installing drivers..."
• "Installation failed."
Repeat 10 times. Give up.
Now we do the same with prompts.
• "Windows has detected new hardware."
• "Installing drivers..."
• "Installation failed."
Repeat 10 times. Give up.
Now we do the same with prompts.
Building companies is solving people problems.
Different game, different skills.
Building companies is solving people problems.
Different game, different skills.
In my 30s: Sure, what could go wrong?
In my 40s: Absolutely not, wait until Monday.
Wisdom is simply accumulated regret.
In my 30s: Sure, what could go wrong?
In my 40s: Absolutely not, wait until Monday.
Wisdom is simply accumulated regret.
Year 1: Monthly
Year 3: Weekly
Year 5: Daily
Year 10: Continuously
Trust grows with experience and testing.
Year 1: Monthly
Year 3: Weekly
Year 5: Daily
Year 10: Continuously
Trust grows with experience and testing.
Everyone chases Node and Python.
Meanwhile Rails devs ship entire products solo while others are configuring bundlers.
Everyone chases Node and Python.
Meanwhile Rails devs ship entire products solo while others are configuring bundlers.
That's not a bug.
It's what good ideas feel like.
That's not a bug.
It's what good ideas feel like.
I think it's fair we both take credit.
I think it's fair we both take credit.
1. Monitoring before scaling
2. Backups before disasters
3. Documentation before forgetting
4. Tests before refactoring
Experience is in its essence a collection of mistakes with better timing.
1. Monitoring before scaling
2. Backups before disasters
3. Documentation before forgetting
4. Tests before refactoring
Experience is in its essence a collection of mistakes with better timing.
Stop asking: "What went wrong?"
Ask: "What was confusing about this sprint?"
Ask: "Where did we get lucky?"
Specific questions get specific answers.
Stop asking: "What went wrong?"
Ask: "What was confusing about this sprint?"
Ask: "Where did we get lucky?"
Specific questions get specific answers.
• It catches bugs I miss.
• Suggests better patterns.
• Explains trade-offs.
Still can't replace human judgment. Yet.
• It catches bugs I miss.
• Suggests better patterns.
• Explains trade-offs.
Still can't replace human judgment. Yet.
• Explain the problem out loud (in text).
• See my assumptions written down.
• Realize the bug before the chat responds.
Works 70% of the time.
• Explain the problem out loud (in text).
• See my assumptions written down.
• Realize the bug before the chat responds.
Works 70% of the time.
Sleep on it.
Come back next morning.
See the obvious solution immediately.
Rest is underrated productivity tool.
Sleep on it.
Come back next morning.
See the obvious solution immediately.
Rest is underrated productivity tool.
That's it.
If you heard it in your head... you're old like me.
That's it.
If you heard it in your head... you're old like me.
Knowing when to ignore the suggestion.
• AI generates plausible code fast.
• Plausible isn't always correct.
• Correctness requires understanding.
You still need to think.
Knowing when to ignore the suggestion.
• AI generates plausible code fast.
• Plausible isn't always correct.
• Correctness requires understanding.
You still need to think.
• No meetings before 10am.
• No meetings after 4pm.
• No meetings on Friday.
Boundaries create focus. Focus creates output.
• No meetings before 10am.
• No meetings after 4pm.
• No meetings on Friday.
Boundaries create focus. Focus creates output.
• Thick programming books
• Google-driven development
• Trial and error
• That one dev who knew things
• StackOverflow
We thought we had it hard. We did.
• Thick programming books
• Google-driven development
• Trial and error
• That one dev who knew things
• StackOverflow
We thought we had it hard. We did.
You are *one person* who can have a cool idea, code it, and ship it before lunch.
This is your superpower.
You are *one person* who can have a cool idea, code it, and ship it before lunch.
This is your superpower.