Great books I've read.

Great books about leadership, management, software engineering and other complementary topics that I've read and recommend.

Start with Why: How Great Leaders Inspire Everyone to Take Action

Start with Why: How Great Leaders Inspire Everyone to Take Action

Simon Sinek

Start with Why explores how leaders can inspire cooperation and action by starting with purpose rather than process. Sinek introduces the Golden Circle framework—Why, How, What—and shows how great organizations communicate from the inside out. Essential reading for engineering managers who want to inspire their teams by connecting daily work to a larger mission and purpose.

When to read: When you need to inspire your team with purpose and vision

Shape Up: Stop Running in Circles and Ship Work that Matters

Shape Up: Stop Running in Circles and Ship Work that Matters

Ryan Singer

Shape Up introduces Basecamp's great concept of the 6-week development cycle methodology that replaces traditional sprint planning with structured problem-solving phases. This book is completely free to read online and teaches how to 'shape' work properly before development begins, giving teams uninterrupted time to build meaningful features while avoiding the endless cycle of backlogs and feature creep. Perfect for engineering managers looking to implement a more sustainable and effective development process.

When to read: When your team feels stuck in endless sprints

Made to Stick: Why Some Ideas Survive and Others Die

Made to Stick: Why Some Ideas Survive and Others Die

Chip Heath, Dan Heath

Made to Stick teaches the great framework for making ideas memorable and impactful. Perfect for engineering managers who need to communicate complex technical concepts, drive organizational change, or ensure their vision sticks with their team. The book provides practical strategies to make your ideas Simple, Unexpected, Concrete, Credible, Emotional, it's all told through Stories.

When to read: When you need to communicate a vision or drive change

Switch: How to Change Things When Change Is Hard

Switch: How to Change Things When Change Is Hard

Chip Heath

Switch provides a simple framework for implementing change when change is hard. For engineering managers driving organizational or team changes, this book offers practical strategies to address both the rational and emotional aspects of change, making the process more effective and sustainable. A great read in general even for the non-managerial audience.

When to read: When leading organizational or team transformations

Range: Why Generalists Triumph in a Specialized World

Range: Why Generalists Triumph in a Specialized World

David Epstein

Range speaks to the value of a generalist mindset in complex and messy fields(Like startups), trumping specialization. Provocative, rigorous, and engrossing, Range makes a compelling case for actively cultivating inefficiency. Failing a test is highlighted as the best way to learn, and frequent quitters often end up with the most fulfilling careers. The most impactful inventors are those who cross domains rather than deepening their knowledge in a single area. It's a real eye-opener for career growth and organizational design.

When to read: When rethinking career paths or hiring strategies

Build: An Unorthodox Guide to Making Things Worth Making

Build: An Unorthodox Guide to Making Things Worth Making

Tony Fadell

Build is a standout book for creators and innovators. It challenges traditional views on success, advocating for resilience, creativity, and authenticity in our projects. This guide is more than a manual; it's a deep dive into making impactful work that lasts. It's changed how I approach my creations, and I highly recommend it to anyone looking to make something truly significant.

When to read: When building something from scratch or launching a new product

Peopleware: Productive Projects and Teams

Peopleware: Productive Projects and Teams

Tom DeMarco, Timothy Lister

Peopleware is an oldie, but essential read for engineering managers who want to get the human side of software development right. It's all about creating a productive environment and understanding that it's the people who make projects succeed. Also it will probably make you realize how your workspace is not optimized for productivity.

When to read: When optimizing team environment and productivity

No Rules Rules: Netflix and the Culture of Reinvention

No Rules Rules: Netflix and the Culture of Reinvention

Reed Hastings / Erin Meyer

Insight stories from Netflix, with practical tips on building a culture of freedom and responsibility. Driving a high performing culture through many different approaches.

When to read: When building a high-performance team culture

Scaling People

Scaling People

Claire Hughes Johnson

Scaling People is approachable, entertaining, and exceptionally useful, with lots of heart and humor. Claire leverages her years of unparalleled experience to provide a deeply helpful resource to read and revisit again and again.

When to read: When your organization is growing rapidly

Turn the Ship Around

Turn the Ship Around

L. David Marquet

This book is a game-changer for managers who want to step up their leadership game. It's about giving more control to your team and seeing them shine.

When to read: When you want to empower your team to take ownership

Managing Humans

Managing Humans

Michael Lopp

Managing Humans is a no-BS guide to navigating the weird world of engineering management. It's like having a coffee chat with a mentor who's seen it all.

When to read: Light reading between challenging management situations

Thinking in Systems

Thinking in Systems

Donella H. Meadows

Thinking in Systems is great read for anyone looking to decompose problems and better thinking. Learning how to think in systems is now part of change-agent literacy. And this is the best book of its kind

When to read: When tackling complex organizational problems

Principles of Product Development Flow

Principles of Product Development Flow

Donald G. Reinertsen

If you're struggling with product development and team workflow, this is your go-to book. It's packed with insights to make your process smoother and less of a headache.

When to read: When optimizing your team's delivery pipeline

Show Your Work

Show Your Work

Austin Kleon

This book is all about sharing what you do and how you do it. It's perfect for engineering managers who want to build a transparent and collaborative culture in their team.

When to read: On a weekend or holiday for creative inspiration

The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt

This book is a must-read for any engineer. It's about how to be a better engineer and how to make your work more efficient, putting pragmatic principles first.

When to read: When leveling up your technical craft

Let My People Go Surfing

Let My People Go Surfing

Yvon Chouinard

A cool read for managers who want to blend work and play the right way. It's about creating a workplace where people are free to be themselves and do great work.

When to read: On vacation or when rethinking work-life balance

Zen in the Art of Archery

Zen in the Art of Archery

Eugen Herrigel

This book isn't just about archery; it's about mastering any skill. A great metaphorical read for engineering managers focusing on skill development and mindfulness.

When to read: When seeking focus and mindfulness in your practice

The Making of a Manager

The Making of a Manager

Julie Zhuo

Perfect for new managers. It's like a roadmap to finding your way in the chaos of managing people for the first time.

When to read: When transitioning into your first management role

Radical Candor

Radical Candor

Kim Scott

Radical Candor is all about being a kickass boss without losing your humanity. It's great for engineering managers who want to get the best out of their team without turning into a robot.

When to read: When improving your feedback culture

The Five Dysfunctions of a Team

The Five Dysfunctions of a Team

Patrick Lencioni

This book is a lifesaver if you're dealing with team issues. It breaks down common problems and gives practical solutions.

When to read: When dealing with team conflicts or dysfunction

Domain Driven Design

Domain Driven Design

Eric Evans

A bit technical but a must-read for engineering managers who want to dive deep into the complexities of software design and development.

When to read: When designing complex systems or aligning tech with business

The Hard Things About Hard Things

The Hard Things About Hard Things

Ben Horowitz

No sugar-coating here, just real talk about the tough parts of being a manager. It's full of stories and advice that are gold for any engineering leader.

When to read: During layoffs, company crises, or hard times

Accelerate

Accelerate

Nicole Forsgren, Jez Humble, Gene Kim

If you lead platform teams or you want to speed things up without burning out their team. It's full of research-backed insights on building high-performing tech organizations.

When to read: When improving engineering metrics and delivery speed

Drive

Drive

Daniel H. Pink

Drive dives into what really motivates us at work. It's a great read if you're looking to inspire and motivate your engineering team in more meaningful ways.

When to read: When your team seems unmotivated or disengaged

Deep Work

Deep Work

Cal Newport

Perfect for managers and teams looking to cut through the noise and focus on what matters. This book is all about getting into the zone and doing great work.

When to read: When improving personal focus and productivity

Extreme Ownership: How U.S. Navy SEALs Lead and Win

Extreme Ownership: How U.S. Navy SEALs Lead and Win

Jocko Willink, Leif Babin

This one's about leadership lessons from Navy SEALs. It's a tough-love kind of book that's perfect for engineering managers who want to take their leadership skills to the next level.

When to read: When you need to take accountability and lead through chaos

Debugging Teams

Debugging Teams

Brian W. Fitzpatrick, Ben Collins-Sussman

Just like debugging code, this book is about fixing team problems. Great for engineering managers who want practical tips on making their teams work better together.

When to read: When diagnosing collaboration issues in your team

High Output Manager

High Output Manager

Andrew S. Grove

A classic read that's still super relevant. It's about getting more out of your team without working them to the bone.

When to read: When looking to multiply your impact as a manager

Work Rules

Work Rules

Laszlo Bock

This book gives you a peek inside Google's management style. It's packed with insights on building a creative and satisfied team.

When to read: When rethinking hiring and people operations

Team Topologies

Team Topologies

Matthew Skelton, Manuel Pais

A must-read for engineering managers looking to design effective team structures. It's about creating teams that can deliver faster and more reliably.

When to read: When restructuring teams or designing org structure

Working Backwards

Working Backwards

Colin Bryar, Bill Carr

Inspired by Amazon's approach, this book is about working from the customer back to the product. It's great for managers who want to build customer-centric products and teams.

When to read: When defining product strategy or improving customer focus