avatar

Le Do Nghiem

Software Engineer

  • About me
  • Books
  • Snippets
  • Blog

© 2026 Le Do Nghiem. All rights reserved.

Contact |

Books

A curated list of essential reads for software engineers. These books have shaped my thinking on system design, clean code, and engineering culture.

Clean Code

Clean Code

A handbook of agile software craftsmanship for writing cleaner, more maintainable code.

Author: Robert C. Martin

Focus: Code quality

Best for:All developers

Buy NowFree Chapter
Design Patterns

Design Patterns

Timeless solutions to common software design problems using object-oriented principles.

Author: Gang of Four

Focus: OOP design

Best for:Experienced devs

Buy NowFree Chapter
The Pragmatic Programmer

The Pragmatic Programmer

Classic tips and principles to grow as a professional software developer.

Author: Andrew Hunt & David Thomas

Focus: Career development

Best for:All levels

Buy NowFree Chapter
Code Complete

Code Complete

A comprehensive guide to software construction best practices.

Author: Steve McConnell

Focus: Software construction

Best for:Intermediate+

Buy NowFree Chapter
Refactoring

Refactoring

Improving the design of existing code without changing its behavior.

Author: Martin Fowler

Focus: Code improvement

Best for:All levels

Buy NowFree Chapter
Introduction to Algorithms

Introduction to Algorithms

Comprehensive textbook on algorithms and data structures.

Author: Cormen, Leiserson, Rivest, Stein

Focus: Algorithms & data structures

Best for:CS students/interviews

Buy NowFree Chapter
The Clean Coder

The Clean Coder

A code of conduct for professional software developers.

Author: Robert C. Martin

Focus: Professionalism

Best for:All developers

Buy NowFree Chapter
Domain-Driven Design

Domain-Driven Design

Tackling complexity in the heart of software.

Author: Eric Evans

Focus: Software architecture

Best for:Experienced devs

Buy NowFree Chapter
Continuous Delivery

Continuous Delivery

Automate software delivery and infrastructure changes.

Author: Jez Humble & David Farley

Focus: DevOps practices

Best for:DevOps/SRE

Buy NowFree Chapter
Building Microservices

Building Microservices

Designing fine-grained systems for modern cloud architectures.

Author: Sam Newman

Focus: Distributed systems

Best for:Architects/senior devs

Buy NowFree Chapter
Designing Data-Intensive Applications

Designing Data-Intensive Applications

Big ideas behind reliable, scalable, and maintainable systems.

Author: Martin Kleppmann

Focus: Big data systems

Best for:Data engineers

Buy NowFree Chapter
Cracking the Coding Interview

Cracking the Coding Interview

189 programming questions and solutions for interview success.

Author: Gayle Laakmann McDowell

Focus: Interview prep

Best for:Job seekers

Buy NowFree Chapter