2022-03-27(6 min)

My engineering booklist

My engineering booklist

Over the years I collected book recommendations from people I respect. I finally took the time and grouped them. I've read only a subset of these books, so it's a best-effort grouping.

The stars mentioned are taken from Goodreads.

Coding

Code That Fits in Your Head: Heuristics for Software Engineering - by Mark Seemann (3.97 stars)

Good Code, Bad Code - by Tom Long (4.30 stars)

Modern Software Engineering: Doing What Works to Build Better Software Faster - by David Farley (4.27 stars)

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact - by Edmond Lau (4.28 stars)

Working Effectively with Legacy Code - by Michael C. Feathers (4.14 stars)

Game Programming Patterns - by Robert Nystrom (4.49 stars)

The Pragmatic Programmer: From Journeyman to Master - by Andy Hunt, Dave Thomas (4.33 stars)

The Clean Coder: A Code of Conduct for Professional Programmers - by Robert C. Martin (4.28 stars)

Refactoring: Improving the Design of Existing Code - by Martin Fowler (4.25 stars)

Architecture

Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture - by Vaughn Vernon, Tomasz Jaskula (4.29 stars)

Implementing Strategic Monoliths and Microservices: Patterns and Practices for Continuous Improvement - by Vaughn Vernon, Tomasz Jaskula

Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith - by Sam Newman (4.29 stars)

Patterns Principles and Practices of Domain Driven Design - by Scott Millett (4.37 stars)

Building Microservices: Designing Fine-Grained Systems - by Sam Newman (4.19 stars)

Clean Architecture - by Robert C. Martin (4.24 stars)

Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# - by Scott Wlaschin (4.53 stars)

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions - by Gregor Hohpe, Bobby Woolf (4.11 stars)

Secure by Design - by Dan Bergh Johnsson, Daniel Deogun, Daniel Sawano (3.87 stars)

A Philosophy of Software Design - by John Ousterhout (4.17 stars)

Building Evolutionary Architectures: Support Constant Change - by Neal Ford, Rebecca Parsons, Patrick Kua (3.76 stars)

Release It!: Design and Deploy Production-Ready Software - by Michael T. Nygard (4.26 stars)

Software Architecture in Practice - by Len Bass, Paul Clements, Rick Kazman (3.84 stars)

Scalability Rules: Principles for Scaling Web Sites - by Martin L. Abbott, Michael T. Fisher (3.90 stars)

Architecting for Scale: High Availability for Your Growing Applications - by Lee Atchison (3.54 stars)

Pattern-Oriented Software Architecture, Volume 1-5 (3.64-3.87 stars)

Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives - by Nick Rozanski, Eoin Woods (4.10 stars)

The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture - by Gregor Hohpe (4.45 stars)

Computer Architecture and Security: Fundamentals of Designing Secure Computer Systems - by Shuangbao Wang, Robert S. Ledley (4.50 stars)

Fundamentals of Software Architecture: An Engineering Approach - by Mark Richards, Neal Ford (4.32 stars)

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .Net Libraries - by Krzysztof Cwalina, Jeremy Barton (4.50 stars)

Zero Trust Networks: Building Secure Systems in Untrusted Networks - by Evan Gilman, Doug Barth (3.99 stars)

Security Engineering: A Guide to Building Dependable Distributed Systems - by Ross J. Anderson (4.21 stars)

Software Architecture: Foundations, Theory, and Practice - by Richard N. Taylor, Nenad Medvidovic, Eric Dashofy (3.77 stars)

Righting Software - by Juval Lowy (3.76 stars)

Software Architecture in Practice - by Len Bass, Paul Clements, Rick Kazman (3.84 stars)

The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems - by Michael Perry (3.42 stars)

Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications - by Bilgin Ibryam, Roland Huß (4.26 stars)

Designing Data-Intensive Applications - by Martin Kleppmann (4.72 stars)

Patterns of Enterprise Application Architecture - by Martin Fowler,

David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford (4.11 stars)

Career

Staff Engineer: Leadership Beyond the Management Track - by Will Larson (4.12 stars)

The Passionate Programmer - by Chad Fowler (3.95 stars)

Building a Career in Software: A Comprehensive Guide to Success in the Software Industry - by Daniel Heller (4.28 stars)

Soft Skills: The Software Developer's Life Manual - by John Z. Sonmez (3.86 stars)

Management

High Output Management - Andrew S. Grove (4.3 stars)

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager - by Michael Lopp (3.95 stars)

Get Together: How to build a community with your people - by Bailey Richardson, Kai Elmer Sotto, Kevin Huynh (3.80 stars)

The 4 Stages of Psychological Safety: Defining the Path to Inclusion and Innovation - by Timothy R. Clark (4.31 stars)

Just Work - by Kim Malone Scott (3.91 stars)

Crucial Accountability: Tools for Resolving Violated Expectations, Broken Commitments, and Bad Behavior - by Kerry Patterson, Joseph Grenny, Ron McMillan, Al Switzler (4.08 stars)

Social Intelligence: The New Science of Human Relationships - by Daniel Goleman (3.99 stars)

Motivational Interviewing: Preparing People for Change - by William R. Miller, Stephen Rollnick (4.25 stars)

Building Motivational Interviewing Skills: A Practitioner Workbook - by David B. Rosengren (4.09 stars)

Motivational Interviewing for Leadership: Mi-Lead - by Jason Wilcox, Brian C. Kersh, Elizabeth Jenkins (4.10 stars)

The Coaching Habit: Say Less, Ask More & Change the Way You Lead Forever - by Michael Bungay Stanier (4.00 stars)

Hire with Your Head: Using Performance-Based Hiring to Build Great Teams - by Lou Adler (3.99 stars)

Next Generation Performance Management - by Alan L. Colquitt (4.36 stars)

Radical Candor: Be a Kickass Boss Without Losing Your Humanity - by Kim Malone Scott (4.09 stars)

Crucial Conversations: Tools for Talking When Stakes Are High - by Kerry Patterson, Joseph Grenny, Ron McMillan, Al Switzler (4.04 stars)

First, Break All the Rules: What the World's Greatest Managers Do Differently - by Marcus Buckingham, Curt Coffman (3.93 stars)

Moral Mazes: The World of Corporate Managers - by Robert Jackall (3.99 stars)

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager - by Michael Lopp (3.95 stars)

Peopleware: Productive Projects and Teams - by Tom DeMarco, Timothy R. Lister (4.13 stars)

Become an Effective Software Engineering Manager - by James Stanier (4.32 stars)

The Making of a Manager: What to Do When Everyone Looks to You - by Julie Zhuo (4.24 stars)

The Empowered Manager: Positive Political Skills at Work - by Peter Block (3.80 stars)

Empowered: Ordinary People, Extraordinary Products - by Marty Cagan, Chris Jones (4.37 stars)

The Five Dysfunctions of a Team: A Leadership Fable - by Patrick Lencioni (4.08 stars)

Project management

Results Without Authority: Controlling a Project When the Team Doesn't Report to You - A Project Manager's Guide - by Tom Kendrick (3.83 stars)

Making Things Happen: Mastering Project Management - by Scott Berkun (3.95 stars)

Agile Software Development, Principles, Patterns, and Practices - by Robert C. Martin (4.25 stars)

Making Work Visible: Exposing Time Theft to Optimize Work & flow - by Dominica Degrandis (4.12 stars)

Implementing Lean Software Development: From Concept to Cash - by Mary Poppendieck, Tom Poppendieck (4.18 stars)

Leadership

Dare to Lead - by Brené Brown (4.17 stars)

Death by Meeting: A Leadership Fable… about Solving the Most Painful Problem in Business - by Patrick Lencioni (4.01 stars)

The Art of Leadership: Small Things, Done Well - by Michael Lopp (4.20 stars)

Start with Why: How Great Leaders Inspire Everyone to Take Action - by Simon Sinek (4.10 stars)

Turn the Ship Around!: A True Story of Turning Followers into Leaders - by L. David Marquet (4.23 stars)

The Art of Action: How Leaders Close the Gaps between Plans, Actions and Results - by Stephen Bungay (4.34 stars)

Fearless Change: Patterns for Introducing New Ideas - by Mary Lynn Manns, Linda Rising (3.94 stars)

Multipliers: How the Best Leaders Make Everyone Smarter - by Liz Wiseman, Greg McKeown (3.97 stars)

Quiet Leadership: Six Steps to Transforming Performance at Work - by David Rock (3.96 stars)

Leading Change - by John P. Kotter (4.02 stars)

Organization design / culture

The Culture Code: The Secrets of Highly Successful Groups - by Daniel Coyle (4.28 stars)

Scaling Teams: Strategies for Building Successful Teams and Organizations - by David Loftesness, Alexander Grosse (4.24 stars)

It Doesn't Have to Be Crazy at Work - by Jason Fried, David Heinemeier Hansson (4.01 stars)

The Advantage: Why Organizational Health Trumps Everything Else in Business - by Patrick Lencioni (4.14 stars)

No Rules Rules: Netflix and the Culture of Reinvention - by Reed Hastings, Erin Meyer (4.32 stars)

Team of Teams: New Rules of Engagement for a Complex World - by Stanley McChrystal (4.16 stars)

Agile Conversations: Transform Your Conversations, Transform Your Culture - by Douglas Squirrel, Jeffrey Fredrick (4.11 stars)

An Elegant Puzzle: Systems of Engineering Management - by Will Larson (4.11 stars)

Writing

Line by Line: How to Edit Your Own Writing - by Claire Kehrwald Cook (3.86 stars)

100 Ways to Improve Your Writing: Proven Professional Techniques for Writing With Style and Power - by Gary Provost (4.01 stars)

How to Write Funny: Your Serious, Step-By-Step Blueprint For Creating Incredibly, Irresistibly, Successfully Hilarious Writing - by Scott Dikkers (4.18 stars)

Writing That Works - by Kenneth Roman, Joel Raphaelson (3.71 stars)

Zen in the Art of Writing - by Ray Bradbury (4.09 stars)

The Sense of Style: The Thinking Person's Guide to Writing in the 21st Century - by Steven Pinker (4.05 stars)

On Writing Well: The Classic Guide to Writing Nonfiction - by William Zinsser (4.24 stars)

Oxford Guide to Plain English - by Martin Cutts (4.16 stars)

Uncategorized

Understanding Software Dynamics - by Richard L. Sites (4.00 stars)

High Growth Handbook - by Elad Gil (4.01 stars)

Field Guide to Understanding Human Error - by Sidney Dekker (4.25 stars)

The Problem with Software: Why Smart Engineers Write Bad Code - by Adam Barr (3.66 stars)

The Nature of Software Development - by Ron Jeffries (4.12 stars)

Explain the Cloud Like I'm 10 - by Todd Hoff (4.45 stars)

The Unwritten Laws of Engineering - by W.J. King, James G. Skakoon (3.99 stars)

Software Engineering at Google: Lessons Learned from Programming Over Time - by Titus Winters, Tom Manshreck, Hyrum Wright (4.22 stars)

Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones) - by Marianne Bellotti (4.19 stars)

The Elements of Computing Systems: Building a Modern Computer from First Principles - by Noam Nisan (4.54 stars)

Software Mistakes and Tradeoffs: How to make good programming decisions - by Tomasz Lelek, Jon Skeet (4.40 stars)

Database Internals: A deep-dive into how distributed data systems work - by Alex Petrov (4.25 stars)

Documenting Software Architectures: Views and Beyond - by Paul Clements, Len Bass (3.69 stars)

Working Backwards: Insights, Stories, and Secrets from Inside Amazon - by Colin Bryar, Bill Carr (4.26 stars)

The Programmer's Brain - by Felienne Hermans (4.14 stars)