The Tech Library

Photo by rawpixel on Unsplash

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.


The Lean Startup

By Eric Ries

The 4-Hour Work Week

By Timothy Ferriss

The Mythical Man-Month

By Frederick P. Brooks. JR.


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 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.


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

Thanks for reading!

Technical Leader | Agile Coach | Polyglot Software Engineer | Solution Architect | DevOps Enthusiast | Speaker & Writer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Solving the Challenges of Serverless at Scale

Calibrating Your Agile Compass: Tips for Agile Transformation Mastery

CSS pre-processor Less to PostCSS

Building Java-based microservices as part of a GitHub Action

Work Smarter, Not Harder Ep.4

MySQL Performance Tuning

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Matthew Bill

Matthew Bill

Technical Leader | Agile Coach | Polyglot Software Engineer | Solution Architect | DevOps Enthusiast | Speaker & Writer

More from Medium

10 strategies to develop a strategic data tech road map in a large non-tech organisation

We’re Back on Medium, and We Have GIFTS for you!!

How to move a unwanted git commit from the master branch to a feature branch

Lessons from One Year as a Cloud Solutions Architect

Blue sky with white rolling clouds.