After years of writing about product, leadership, and scaling, I’m sharing the full catalog of all my posts (ordered so you can read them straight through).
When I started writing these, it was mostly to clear out my brain by organizing the random info floating around in it.
But I also had an idea in the back of my mind: the career guide I never had. I longed for a little book of shortcuts where, whenever I had a problem, I could turn to the right page and get a quick recommendation and a reminder that everything would be fine.
I made a list of all the things I wished I’d realized earlier in my career, all the lessons that took me years (and way, way too much angst!) to learn.
I wrote them down as letters to myself so I could remember those lessons later, and shared them in case they were useful to other people too.
That list evolved into what you see here: The "Hard Parts of Growth" catalog. It includes career growth, managing people, product principles — everything I’ve written about over the years. You can read it end-to-end as an overall guide to growing in tech, or turn to specific tactics for a problem you’re facing right now.
My hope is that these lessons give you a few useful shortcuts for whatever you're facing, and (more importantly) a reminder that growth is supposed to feel hard and messy. That’s normal, and you've got this.
Now that I’ve worked through my initial list of lessons, I’ll probably slow down posting for a bit as my mind fills up with new things to write about. But I'm sure I'll be back soon with more stories and hot takes 🙂
Thank you for joining me on this journey! It means so much to me 🙏🏽♥️.
Finding my voice:
If I can see a problem, it’s mine to solve
Leadership is taking accountability for things no one is asking you to do
My manager owns context, I own the recommendation
Getting (more) comfortable making hard decisions
Learning how to make decisions in a new space
Questioning my best instincts → more learning
Dealing with failure (from someone who hates to fail)
Turning “What a failure” into “What a useful experiment”
Reminder: 0 failure = zero growth
Proactively budgeting for failure
Owning my wins means learning to own my failures
Feedback is a (very uncomfortable) gift
Soliciting hard feedback
Dealing with hard feedback
2 tricks to make giving fast feedback easier
Do it for yourself: Feed your own feedback loop & celebrate your wins
Managing my schedule
It’s not prioritization until it hurts
Making my calendar work for me
Getting out of meetings and into focused work
5 tips to make context switching work for me
Breaking my limiting beliefs about what I can do
Reframing “I need to change who I am to be successful” to “I can add to who I am”
Upgrade my self-image from "1.0" to "2.0" (and repeat)
Using a “series of dials” to discover new ways to show up
Reframing “Giving myself what I need is selfish” to “Giving myself what I need is a service to the people around me”
Becoming my own burnout spotter
Career growth and getting promoted
To get promoted, focus on complexity, autonomy, and throughput
4 tips to make space for career growth this year
Plan your career growth like you plan your product
Working with people on tough problems
Building trust takes trust
Making it through a work fire
Making progress on controversial problems
Use leadership reviews to build principles, not (just) get answers
Getting help from others
Ask for help is a competitive advantage
Activating peers instead of getting stuck finding a perfect mentor
An introvert’s 3 secrets to networking
Turn the worst offenders into the best defenders
Choosing the right job:
Should I look for a new job? And how to start
Optimize for being lucky
Focus on communication
Learning to speak up
The “red pen” trick that sharpened my writing
Enjoying Public Speaking (or 10 tips for faking it)
Moderating a panel or fireside chat
Parenting + work
How becoming a parent has made me a better leader
Writing a great parental leave plan
Easing your way into management
Reminder: finding a global optimum is always a hill climb
Lessons I learned from becoming a first-time manager
2 secrets that keep me growing as a manager
Asking about career goals in the first 1:1
Learning my team’s “recognition language”
Hiring
The playbook I use to recruit a team
Onboarding a new leader, or Joining as a new leader
Structuring a team
Layering a team (and getting layered)
Running a clean re-org
Developing your team
Holding a great skip-level 1:1
Build leaders faster — share the ambiguity
Performance management
Respectful performance management
Setting your vision
Understanding your customer (without even leaving the house)
Writing your Minimum Viable Strategy
Creating a product vision
Simplifying your product strategy is a competitive advantage
The main job: Execution
The 3 key jobs of building a product: Recognize the problem, structure a solution, and execute
Execution beats strategy every time
Find your central product metaphor
The 4 components of product quality: performance, bugs, completeness, and consistency
Making the tradeoff between speed of shipping and quality
Building confidence in my product opinion
What does it mean to build a simple product?
To make something simple, make it predictable
Designing for simplicity: borrow familiar patterns
Keep things in proportion — make every pixel earn its space
A quick simplicity test: remove all the NUXes
Use successful products as clues to underlying human problems
The intangible cost of complexity
If we can make a product work for *anyone*, it usually works better for *everyone*
When something has to be complex, build trust through small choices and fast feedback
Creating delight: 90% “how”, 10% “what”
Thank you for reading, and wishing you all the best! See you soon 🙂
Thanks in particular to Julie Zhuo (who first inspired me to start writing publicly, over a picnic table by Russian River back in ~2012) and Deb Liu (who held me accountable, and was my first reader + cheerleader when I started writing)! Their newsletters and books are fantastic and you should absolutely check them out.
this is indeed GOLD. Thank you!