The Tech Library
Over the years I have compiled a short list of my favourite books for creating great software. These books make perfect additions to the library of any tech company. Although we live in a world of Kindles and audio books, having a library of physical books can act as a great source of inspiration and talking points for your team. On top of that, any engineer who comes in for an interview is going to get a great vibe for your company when they see these books. They will know your company prize technical excellence and mean serious business!
If you read all of the books on this list, you are going to have a great foundation in software development. In fact, most of the terms you already use on a day to day basis probably come from these books. So if you haven’t already read them, why wait, add them to your wish list or just buy them now to read at a later date. You won’t be disappointed! I have even added the links to Amazon for you.
Entrepreneur/Management
The Lean Startup
By Eric Ries
The 4-Hour Work Week
By Timothy Ferriss
The Mythical Man-Month
By Frederick P. Brooks. JR.
Architecture
Domain-Driven Design
By Eric Evans
Building Microservices
By Sam Newman
Software Engineering
Patterns of Enterprise Application Architecture
By Martin Fowler
Refactoring: Improving the Design of Existing Code
By Martin Fowler
Test Driven Development: By Example
By Kent Beck
Code Complete: A Practical Handbook of Software Construction
By Steve McConnel
Design patterns : elements of reusable object-oriented software
By Gang of Four
Agile
Agile Retrospectives: Making Good Teams Great
By Esther Derby
Please share with all your friends on social media and hit that clap button below to spread the word. Leave a response of your favourite tech book. 👏
If you liked this post, then please follow me and check out some of my other articles.
About
Matthew Bill is a passionate technical leader and agile enthusiast from the UK. He enjoys disrupting the status quo to bring about transformational change and technical excellence. With a strong technical background in Polyglot Software Engineering, he solves complex problems by using innovative solutions and excels in implementing strong DevOps cultures.
He is an active member of the tech community, writing articles, presenting talks, contributing to open source and co-founding the Norwich Node User Group. If you would like him to speak at one of your conferences or write a piece for your publication, then please get in touch.
Find out more about Matthew and his projects at matthewbill.gihthub.io.
Thanks for reading!