Books

This is a long list of books I’ve really enjoyed and often recommend to others. I’ve read most of them, though there might be a few I haven’t finished entirely πŸ˜…. I always keep them close, as they serve as valuable references and guides in my day-to-day work as a developer.

Some are well-known and widely read, while others are more under the radar but still incredibly valuable (especially those not directly related to software development). I hope you find something here that you enjoy too.

The books aren’t listed in any particular order, just as they came to mind or as I added them over time.

Table of Contents

Software Development

Architecture & Design

Designing Data-Intensive Applications β€” Martin Kleppmann

Designing Data-Intensive Applications

Clean Architecture β€” Robert Martin

Clean Architecture

Building Microservices β€” Sam Newman

Building Microservices

Refactoring: Improving the Design of Existing Code β€” Martin Fowler et al.

Refactoring: Improving the Design of Existing Code

Design Patterns: Elements of Reusable Object-Oriented Software β€” Erich Gamma et al.

Design Patterns: Elements of Reusable Object-Oriented Software

Architecting ASP.NET Core Applications β€” Carl-Hugo Marcotte

Architecting ASP.NET Core Applications

Domain-Driven Design β€” Eric Evans

Domain-Driven Design

Testing & Clean Code

The Art of Unit Testing, Third Edition β€” Roy Osherove, Vladimir Khorikov

The Art of Unit Testing, Third Edition

Unit Testing Principles, Practices, and Patterns β€” Vladimir Khorikov

Unit Testing Principles, Practices, and Patterns

Clean Code β€” Robert Martin

Clean Code

The Clean Coder β€” Robert Martin

The Clean Coder

The Software Craftsman β€” Sandro Mancuso

The Software Craftsman

Test Driven Development: By Example β€” Kent Beck

Test Driven Development: By Example

Working Effectively with Legacy Code β€” Michael Feathers

Working Effectively with Legacy Code

DevOps & Production

Continuous Delivery β€” Jez Humble, David Farley

Continuous Delivery

Observability Engineering β€” Charity Majors et al.

Observability Engineering

Concurrency & Performance

Concurrency in C# Cookbook β€” Stephen Cleary

Concurrency in C# Cookbook

Pro .NET Memory Management β€” Konrad Kokosa

Pro .NET Memory Management

SQL Performance Explained β€” Markus Winand

SQL Performance Explained

Networking & Games

Game Programming Algorithms and Techniques β€” Sanjay Madhav

Game Programming Algorithms and Techniques

Computer Networking: A Top-Down Approach β€” James Kurose, Keith Ross

Computer Networking: A Top-Down Approach

Multiplayer Game Programming: Architecting Networked Games β€” Sanjay Madhav, Josh Glazer

Multiplayer Game Programming: Architecting Networked Games

Personal Development & Productivity

Ultralearning β€” Scott H. Young

Ultralearning

The ONE Thing β€” Gary Keller, Jay Papasan

The ONE Thing

Essentialism: The Disciplined Pursuit of Less β€” Greg McKeown

Essentialism: The Disciplined Pursuit of Less

The War of Art β€” Steven Pressfield

The War of Art

Deep Work β€” Cal Newport

Deep Work

The 5 Second Rule β€” Mel Robbins

The 5 Second Rule

Atomic Habits β€” James Clear

Atomic Habits