Training & Facilitation

Our recommended books for writing better code

Our top recommended books to improve code quality, design, and organisation, from DDD and TDD to software design classics and best practices.

Selection of software book covers in a collage

Here are some of our favourite books. They each cover different aspects of code quality and code organization.

A Philosophy of Software Design – John Ousterhout
The author makes a good case for simplification. The book has lots of examples in code, and is a practical, easy read.

Learning Domain Driven Design – Vlad Khononov
An absolute stand-out book for explaining DDD. A must read.

Code Complete – Steve McConnell
Steve’s magnum opus has everything you’ll ever need around how to write good code.

Test-Driven Development by Example – Kent Beck
TDD is a foundational skill in modern coding. Learn it, practice it, and become a better programmer.

The Mythical Man-Month – Fred Brooks
This is an oldie, but a real classic. Mythical man-month is often quoted for project management truths, but at heart it is full of engineering best practices.

Structured Design – Ed Yourdon and Larry Constantine
The seminal work on Coupling and Cohesion. Maybe not an easy read now, as the tech is very dated, but the concepts remain spot on.

Looking for a software partner?

Tell us about your project and we’ll show you how our team can help.

Contact Us

Found this useful? Share it.

Written by

Lor Steyn

More musings →

Keep reading

Minimum Viable Product - MVP Training & Facilitation

1 December 2022 · KRS

Define your Minimum Viable Product (MVP) with KRS

KRS has proven processes to identify your MVP (Minimum Viable Product). Get your product to market as soon as possible with our expertise

KRS Product Owner Graphic Training & Facilitation

29 October 2022 · KRS

KRS Product Owner services in a nutshell

KRS provides clients with senior Product Owner services - a key role in the development and successful delivery of a software solution.

People at a KRS event storming session Training & Facilitation

13 October 2020 · Ayesha Bagus

A step by step facilitators guide to running an Event Storming Session

Event Storming is a lightweight method for collaboratively creating a model of a complex business flow. KRS presents a guide for your session