Software Architecture: The Hard Parts

Author: Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani Genre: Software Engineering, Technology Rating: 4/5 🚀 The Book in 3 Sentences The book is a practical guide to making hard architectural decisions in distributed systems when there are no clear best practices and every option is a trade-off It covers patterns and techniques for breaking apart monoliths, managing data ownership, handling distributed transactions and choosing the right level of service granularity Through structured trade-off analysis and real world scenarios, it teaches you to reason about architectural decisions instead of relying on gut feeling 🎨 Impressions The book does not pretend there are silver bullets. It gives you frameworks to reason about trade-offs which is what architecture is really about. The chapters on data ownership and distributed transactions were the most valuable. The pros/cons for every pattern make it easy to reference when you are actually making these decisions at work. Some chapters felt repetitive but that is because the same trade-off dimensions keep showing up in different contexts which reinforces the thinking. ...

March 5, 2026 · 18 min · Himanshu Maheshwari

The Staff Engineer's Path

Author: Tanya Reilly Genre: Career, Philosophy, Technology Rating: Lifechanging 🚀 The Book in 3 Sentences The book is a practical guide on what it means to be a staff engineer — how to think big picture, execute effectively and be a positive influence in your organisation It teaches you how to navigate the terrain of your company, create technical vision and strategy, manage your finite time and lead big projects without being a manager Through real world advice and frameworks, it gives you the tools to understand your role, find high impact work and grow as a technical leader 🎨 Impressions The book feels like a conversation with a mentor who has been through it all. It is very practical and grounded in reality — no fluff, just honest advice about what it takes to operate at staff level. The three pillars framework (big picture thinking, execution, positive influence) gave me a lens to evaluate where I spend my time. The chapters on time management and choosing projects hit close to home. ...

March 6, 2025 · 50 min · Himanshu Maheshwari

Java Concurrency In Practice

Author: Brian Goetz Genre: Software Engineering, Technology Rating: 5/5 🚀 The Book in 3 Sentences The book is a guide to writing thread-safe concurrent programs in Java, teaching you how to reason about shared mutable state It covers everything from the fundamentals of thread safety and visibility to building concurrent data structures, task execution frameworks and the Java memory model It emphasises making code correct first and fast second, with practical patterns for composing thread-safe objects and avoiding concurrency hazards 🎨 Impressions The book is dense but every chapter builds on the previous one in a way that makes concurrency feel approachable. It changed how I think about shared mutable state — it is at the core of every concurrency bug. The patterns around immutability, confinement and safe publication are things I now instinctively reach for. Even though some Java APIs have evolved, the principles in this book are timeless. ...

April 6, 2024 · 34 min · Himanshu Maheshwari

The Clean Coder

Author: Robert C. Martin Genre: Software Engineering, Technology Rating: Lifechanging 🚀 The Book in 3 Sentences The book is a guide for software developers seeking to elevate their professionalism and ethics in coding It emphasises the importance of writing clean, maintainable code while advocating for personal responsibility, effective communication, and continuous improvement in one’s skill Through anecdotes, practical advice, and real-world examples, the book empowers developers to uphold high standards of professionalism and integrity in their work 🎨 Impressions The book is a manual that every developer should live by and in the process strive to find a discipline that works the best for them. It clearly states what is a developer’s responsibility. You are responsible for the goals of the organization. It is a developer’s responsibility to up-skill themselves and stay sharp. ...

February 25, 2024 · 10 min · Himanshu Maheshwari

The Mythical Man-Month

Author: Fred Brooks Genre: Software Engineering, Technology Rating: 4/5 🚀 The Book in 3 Sentences How system programming used to happen and the challenges around it Different processes, myths and ways to tackle these problems Principles of software engineering 🎨 Impressions It’s not a conventional book for learning about SDLC, but the system programming fanned out will make you think and correlate it with current software engineering practices. This thought exercise was far more valuable to me. ...

June 18, 2023 · 9 min · Himanshu Maheshwari

So Good They Can't Ignore You

Author: Cal Newport Genre: Life Advice, Productivity Rating: Lifechanging 🚀 The Book in 3 Sentences Following your passion is a bad advice Find a work and do deliberate practice to get better in your field and be the absolute best Place little bets (incremental challenges) to turn your work into a missions 🎨 Impressions This book really captures the amount of time we waste trying to find our passion in life and the mission. It takes the urban myth of following your passion and deconstructs as to how it is a bad advice and how we can fail miserably if we don’t have certain skill sets before jumping right into it. One of the most profound things I’ve heard on Huberman Lab’s podcast is we don’t really know what we like, we just pick it up from our surroundings. So we don’t really know what our passion is. ...

March 15, 2023 · 8 min · Himanshu Maheshwari