Become an Awesome Software Architect With These Books
Become an awesome Software Architect with these books #
Excerpt #
We have listed engineering books to help you become an awesome software architect! Books have influenced us in our careers and even inspired us to write
We have listed engineering books to help you become an awesome software architect!
Books have influenced us in our careers and even inspired us to write and our own book, The Value Flywheel Effect.
Become an awesome Software Architect with the books that inspired us
Hot off the press #
We are reading the newly published Development on AWS: Building Enterprise-Scale Serverless Solutions by Sheen Brisals and Luke Hedger. It is a brilliant book and will make our recommendation list!
The book looks at the fact that serverless technology adoption is burgeoning, but practical advice for development teams looking to leverage it on AWS has been scarceâuntil now.
Sheen Brisals, recognised as an AWS Serverless Hero, and Luke Hedger, an AWS Community Builder, offer us architectural insights, security protocols, and data management best practices.
This book is for architects and engineers who want to construct robust, enterprise-scale serverless solutions, looking at essential adoption requirements, development tools, and thorough examinations of testing methodologies for event-driven and distributed serverless services. With a focus on adaptability and sustainability, readers will get invaluable insights for navigating evolving landscapes to craft successful serverless solutions.
Top 4 books by Mark, Mike, and Dave to make our list of 12 #
1. Continuous Delivery #
Continuous Delivery by Jez Humble and David Farley
This book came out in 2011. It has been massively influential in how high-performing teams deliver their software today. And you can refer back to it today. It is still as fresh as it was when it was written.
Teams would do well to actually read it again to see what lessons they can take from it and apply it to their own ecosystem and environment. We see a lot of companies not striving for continuous delivery. Theyâre in a halfway house. They have an automated pipeline, but theyâre not getting the benefits from a truly continuous delivery environment. Itâs a world-class book full of good practice and lessons learned.
A lot of stuff from the book is really consumable and their bite sizes on YouTube are really good. Their âModern Software Engineeringâ book is an excellent follow on from them. It is a really great book if you want a more modern take.
2. Domain-Driven Design #
Domain Driven Design by Eric Evans
Itâs good just to see it this book in print to refer back to genuine common sense such as how to describe a domain, good domain models, and the importance of collaboration, communication, and shared understanding. I really enjoyed their chapter on ubiquitous languages. Those sorts of things stand the test of time. You can be in different types of stacks or scenarios, but the knowledge is abstract so itâs broadly applicable.
In roles, where you are facilitating and designing, itâs good for checking your thinking. I definitely recommend that you have it on your bookshelf. Especially if youâre leading a team or working in architecture.
3. Wardley Mapping #
Wardley Mapping by Simon Wardley
Itâs a great book and far ahead of its time. Itâs 15 to 20 years old? When you are writing a seminal book, you have got to have the headspace to think it all out. And then once the book comes out, and the topic is popular, it disappears into the ether.
Itâs not exactly an easy read, but itâs âas deep as wellâ, as the saying goes. We donât take every word of it literally. But itâs definitely a good read and will challenge your thinking still to this day. You think you understand something, then you go back to the book and realise that you understand it more.
With life experience and the experience of applying these tools and techniques, you get a fresh perspective. With more experience, you have a few more scars because you tried things that didnât quite work. And then you go back into the book and realise that it makes sense.
4. Accelerate #
Accelerate by Nicole Forsgren PhD, Jez Humble, Gene Kim
This book distills down and captures (with scientific backing) all of the things that we are trying to articulate or were trying to push or evolve in our ecosystem. It was a great accelerator for us. And it gave us validation for the things that we were trying to push. You refer back to it all the time.
All the stuff you need is there. The capabilities to drive improvement, the scientific backing and little snippets of good advice and guidance. It is one of the best.
5. Extreme Ownership #
Extreme Ownership by Jocko Willink and Leif Babin
We like applying real-world experience to significant scenarios. Thereâs some cracking guidance on how to own something and lead. One that sticks out is centralised command and leading up and down the line.
Itâs a well-thought-out and structured book on how to think, modern leadership, and how to motivate people to be successful. We enjoy reading about how to think through systems, particularly in a leadership position, in technical orbs, and stuff like that. It helps you to think like a leader.
6. Team Topologies #
Team Topologies by Matthew Skelton and Manuel Pais
This book was also a complete game changer. Itâs such a powerful question: âWhat type of team are you?â And your immediate response is: âWhat do you mean?â. The answer is that youâre a platform team, an enablement team, a value stream team or youâre not anything.
All the techniques are in it with different tools and team APIs and stuff. You can pick it up and implement it tomorrow. It cuts through the socio-technical noise from large teams and enterprises. It helps you streamline your teamâs workflow in a way that was hard to articulate before.
7. Reaching Cloud Velocity #
Reaching Cloud Velocity by Jonathan Allen, Thomas Blood, Werner Vogels, Adrian Cockcroft, Mark Schwartz
We refer to this book all the time. It has Wardley Mapping in it which is great. And it covers how to succeed in the cloud. In other words, what are the principles and tenets that you should apply? What are the cultural and organisational things you should think about as youâre starting to move to the cloud? It looks at the architectural approaches and patterns you should adopt.
And how to do security and governance. It also looks at whatâs your business strategy, now that youâre in the cloud.
8. Designing Data-Intensive Applications #
Designing Data-Intensive Applications by Martin Kleppmann
Weâve just been ramping up on data architectures. And the book âDesigning Data-Intensive Applicationsâ is such a good book to do that. It goes into everything. Itâs almost like a bible for anything data related such as streaming, different types of databases, and why you make decisions on certain types of databases. You get into the design and the nuance of it. And understanding the landscape.
Itâs one of those books where youâll have numerous cycles through it as you can progress through different scenarios. In terms of how itâs laid out, itâs really good. Itâs broken into 2 to 3-minute blocks. So you can get straight into it and get perspective or context. We recommend it for anybody working in distributed or microservice architectures, dealing with different types of data and interactions.
9. Creativity Inc #
Creativity Inc by Ed Catmull
This book is about Pixar, who went up against Disney by direct selling films. The full title of the book is âOvercoming the Unseen Forces That Stand in the Way of True Inspirationâ Check out it! They describe trying to create something and having the discipline to make it. They talk about the inspiration of creating and then actually making it.
And how they structured the company and all the challenges they had. Itâs interesting because youâve seen all the Pixar films like Toy Story, etc. And Steve Jobs was part of it as well like because he was one of their main backers. Itâs a brilliant book that is really nicely written with solid ideas.
10. Working Backwards #
Working Backwards by Colin Bryar and Bill Carr
We see Amazon from the outside eg. Amazon.com, Amazon Prime, deliveries, and Alexa. But how do they actually do it? How can they be so successful and set themselves up for success? In what way is their leadership structured?
âWorking Backwardsâ distills down and gives insight into how Amazon operates at that sort of scale. It looks at how they have remained successful despite their growth. Itâs full of great insights on leadership principles, how they set up the flywheel, how they run their hiring process, and how they structured their organisations for success.
It shows how they really go after the two pizza teamsâ mentality and model. But also how they maintain good company culture as they scale. The book is full of good advice, guidance, and actionable stuff that you can refer back to.
They go into their press release format with examples. So that you can apply the techniques in your context and environment.
11. Ask your Developer #
Ask Your Developer by Jeff Lawson
Thereâs another timing bias for this one. It is âAsk Your Developerâ by Jeff Lawson, looking at the developer-centric approach at Twilio. Thereâs a lot of good content on how to inspire great individuals and teams to be creative. Thereâs a good chapter on developer experience, their golden path, and off-roading.
And how theyâve organised around developer experience. Weâre a big proponent of limiting cognitive burden and increasing developer experience. So itâs good to read about that in other orgs. I recommend it as a good read. It comes across well on Audible too.
12. The Software Architect Elevator #
The Software Architect Elevator by Gregor Hohpe
Our last book is âThe Software Architect Elevatorâ, by Gregor Hohpe. We love this concept by Gregor that an architect rides the elevator to talk to the executive in the penthouse, and then goes down to the basement to write code and all the floors in between. He talks about how an architect can behave and operate to be successful in a company.
Gregor is the âarchitectâs architectâ. He is the author of âEnterprise Integration Patternsâ and books on cloud strategy and IT transformation. This book is a great read for understanding what modern-day architects should be like.
We refer back to that book and try to model ourselves. As a technical leader, you donât compromise your principles, but you tailor your message for the audience youâre talking to. Itâs a great way to coach tech people who are trying to move toward Leadership and how to approach different contexts and people.
Serverless Craic from The Serverless Edge
Check out our book, The Value Flywheel Effect
Follow us on XÂ @ServerlessEdge
Follow us on LinkedIn
Subscribe on YouTube and Spotify