Books

πŸ“š Books for Software Engineers

A curated collection of books on software architecture, .NET development, microservices, distributed systems, cloud architecture, and building reliable software.

⭐ Recommended Books

Books that every software engineer should consider reading when working with modern application architecture, microservices, distributed systems, and scalable software.

Recommended Clean Architecture by Robert C. Martin

Clean Architecture

Robert C. Martin

A foundational book for understanding software architecture, maintainability, dependency inversion, and designing systems that can evolve over time.

Architecture SOLID Design
Data Designing Data-Intensive Applications by Martin Kleppmann

Designing Data-Intensive Applications

Martin Kleppmann

An excellent guide to databases, distributed systems, data processing, scalability, reliability, and the trade-offs behind modern data-intensive applications.

Distributed Systems Databases Scalability
Architecture Software Architecture The Hard Parts

Software Architecture: The Hard Parts

Neal Ford & Mark Richards

Explores the difficult architectural decisions engineers face when designing distributed systems, microservices, and evolving software architectures.

Architecture Microservices Trade-offs
Patterns Microservices Patterns by Chris Richardson

Microservices Patterns

Chris Richardson

Covers practical patterns for designing and implementing microservices, including communication, transactions, data management, testing, and deployment.

Microservices Patterns APIs
Reliability Release It Second Edition by Michael T. Nygard

Release It!

Michael T. Nygard — 2nd Edition

A practical guide to building production-ready systems that remain stable and resilient when things go wrong.

Reliability Resilience Production
Architecture Building Evolutionary Architectures Second Edition

Building Evolutionary Architectures

Rebecca Parsons, Neal Ford & Patrick Kua — 2nd Edition

Learn how to design software architectures that can continuously evolve as business requirements, technologies, and systems change.

Architecture Evolution Modern Systems
Clean Code

Clean Code

Robert C. Martin — 1st Edition

A practical guide to writing clean, readable, maintainable, and professional-quality code. A classic for developers who want to improve their coding practices and software craftsmanship.

Clean Code C# & .NET Software Engineering

πŸ”œ More Books Coming Soon

More books covering software engineering, C#, .NET, design patterns, domain-driven design, cloud architecture, and modern application development will be added soon.

πŸ“˜

Domain-Driven Design

Eric Evans

πŸ“˜

Design Patterns

Gamma, Helm, Johnson & Vlissides

πŸ“˜

Refactoring

Martin Fowler

πŸ“˜

The Pragmatic Programmer

David Thomas & Andrew Hunt

πŸ“˜

Fundamentals of Software Architecture

Mark Richards & Neal Ford

πŸ“˜

Effective Java

Joshua Bloch

πŸ“˜

Accelerate

Nicole Forsgren, Jez Humble & Gene Kim

πŸ“Œ Book recommendations: This page contains books that I recommend for software engineers interested in architecture, distributed systems, microservices, cloud, and building reliable applications.

Comments

Popular posts from this blog

How to Install .NET 10 SDK on Windows, Linux, and macOS

Microsoft Agent Framework Explained: A .NET Developer’s Architecture Guide

Why Is Your ASP.NET Core API Using So Much Memory? 7 Causes and Fixes