-
Human laziness is a strength
Effort is painful, and pain drives improvement. Don't let AI hide the pain.
-
AI is an amplifier
Good practices get reinforced. Bad practices get multiplied.
-
Code review is a feedback loop
Encode what the system values, automate what you can, and keep humans for the rest.
-
Be kind, for everyone is fighting a hard battle
Give others the kindest interpretation, because it's probably not about you. They're just fighting to survive.
-
How (not) to do software estimation
Use orders of magnitude, not story points.
-
We want to hear YOUR voice
Not everyone else’s. Nor AI’s.
-
Applying to jobs is a waste of time
Stop applying to jobs. Work your network instead.
-
Optimize for learning, not shipping
Shipping feels productive, but learning is what validates the business. Ask what you’re still unsure about, not what to build next.
-
What not to delegate to AI
Delegating these things to AI leads to unsustainable systems.
-
Software engineering: a decade later
AI can write the code, but it can’t feel when the interface is wrong.
-
My README
A personal README on my background, beliefs, how I work, my strengths and weaknesses, and how to give me feedback.
-
You need to calm down
AI isn’t changing the fundamentals of building software. It’s changing the speed. Don’t confuse the two.
-
The highest leverage work happens early
Most people spend too much time implementing solutions and not enough time defining problems and designing solutions.
-
Effective delegation
Effective delegation is hard, but this framework can help.
-
Speed drives quality
The faster you deliver, the faster you’ll achieve high quality.
-
How to be successful
The individuals that deliver outsized impact to the people, processes, and products around them all share a few key traits.
-
How to make decisions that don’t suck
Despite its ubiquity, decision-making is a skill. Like many skills, it can benefit from the same principles behind deliberate practice.
-
To the brink of burnout and back again
I didn’t realize it until it was nearly too late.
-
Adventures in product: the first 90 days
The importance of systems for learning how to learn.
-
The three dominoes
Three simple rules that have an outsized impact on how successfully a team operates
-
From engineering to product: the adventure begins
About two months ago, I became a product manager for the first time after over a decade in engineering.
-
The #1 rule when talking to customers
Your customers will mislead and lie to you unless you follow this cardinal rule.
-
Manager README
What are my beliefs? Strengths? Weaknesses? How do I work?
-
Book summary: build what matters
Deliver more customer value by orienting a product vision and strategy around customer outcomes.
-
The 2 questions that lead to better decisions, every time
1. What problem are you trying to solve? 2. How do you know that?
-
Lead time is the KPI for process
Measure it before and after any process change to prove that it’s a good change.