Skip to content
Petro.blog / posts /
  • Human laziness is a strength

    Effort is painful, and pain drives improvement. Don't let AI hide the pain.

    Oct 15, 2026
  • AI is an amplifier

    Good practices get reinforced. Bad practices get multiplied.

    Oct 08, 2026
  • Code review is a feedback loop

    Encode what the system values, automate what you can, and keep humans for the rest.

    Oct 04, 2026
  • 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.

    Oct 01, 2026
  • How (not) to do software estimation

    Use orders of magnitude, not story points.

    Sep 29, 2026
  • We want to hear YOUR voice

    Not everyone else’s. Nor AI’s.

    Sep 27, 2026
  • Applying to jobs is a waste of time

    Stop applying to jobs. Work your network instead.

    Sep 21, 2026
  • 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.

    Sep 19, 2026
  • What not to delegate to AI

    Delegating these things to AI leads to unsustainable systems.

    Aug 29, 2026
  • Software engineering: a decade later

    AI can write the code, but it can’t feel when the interface is wrong.

    Aug 22, 2026
  • My README

    A personal README on my background, beliefs, how I work, my strengths and weaknesses, and how to give me feedback.

    Jun 16, 2026
  • You need to calm down

    AI isn’t changing the fundamentals of building software. It’s changing the speed. Don’t confuse the two.

    May 13, 2026
  • The highest leverage work happens early

    Most people spend too much time implementing solutions and not enough time defining problems and designing solutions.

    May 07, 2026
  • Effective delegation

    Effective delegation is hard, but this framework can help.

    Mar 25, 2026
  • Speed drives quality

    The faster you deliver, the faster you’ll achieve high quality.

    Mar 18, 2026
  • How to be successful

    The individuals that deliver outsized impact to the people, processes, and products around them all share a few key traits.

    Mar 11, 2026
  • 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.

    Jan 11, 2023
  • To the brink of burnout and back again

    I didn’t realize it until it was nearly too late.

    Sep 22, 2021
  • Adventures in product: the first 90 days

    The importance of systems for learning how to learn.

    May 19, 2021
  • The three dominoes

    Three simple rules that have an outsized impact on how successfully a team operates

    May 14, 2021
  • 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.

    May 10, 2021
  • The #1 rule when talking to customers

    Your customers will mislead and lie to you unless you follow this cardinal rule.

    Apr 26, 2021
  • Manager README

    What are my beliefs? Strengths? Weaknesses? How do I work?

    Apr 23, 2021
  • Book summary: build what matters

    Deliver more customer value by orienting a product vision and strategy around customer outcomes.

    Apr 01, 2021
  • The 2 questions that lead to better decisions, every time

    1. What problem are you trying to solve? 2. How do you know that?

    Mar 04, 2021
  • Lead time is the KPI for process

    Measure it before and after any process change to prove that it’s a good change.

    Feb 24, 2021

Subscribe

Get notified of new posts. No spam.