My Bookshelf

Books that shaped my journey as a developer

Clean Code

Clean Code

by Robert C. Martin

A must-read that transformed how I write code - every line should tell a story.

The Pragmatic Programmer

The Pragmatic Programmer

by Andrew Hunt & David Thomas

Timeless wisdom that makes you a better craftsman, not just a coder.

Designing Data-Intensive Applications

Designing Data-Intensive Applications

by Martin Kleppmann

The definitive guide to understanding modern distributed systems at scale.

You Don't Know JS

You Don't Know JS

by Kyle Simpson

Deep dive into JavaScript that reveals the language's true power and quirks.

System Design Interview

System Design Interview

by Alex Xu

Breaks down complex systems into understandable patterns and principles.

Refactoring

Refactoring

by Martin Fowler

Changed my perspective on code improvement - refactoring is not rewriting.

Domain-Driven Design

Domain-Driven Design

by Eric Evans

Bridging the gap between business and code through ubiquitous language.

The Phoenix Project

The Phoenix Project

by Gene Kim

A thrilling novel that teaches DevOps better than any textbook could.

Cracking the Coding Interview

Cracking the Coding Interview

by Gayle Laakmann McDowell

The ultimate preparation guide that demystifies technical interviews.

Head First Design Patterns

Head First Design Patterns

by Eric Freeman & Elisabeth Robson

Makes complex patterns memorable through engaging storytelling and visuals.

Atomic Habits

Atomic Habits

by James Clear

Small changes compound into remarkable results - applies perfectly to coding.

The Effective Engineer

The Effective Engineer

by Edmond Lau

Focus on high-leverage activities that multiply your impact exponentially.

12
Books Read
6
Technical Books
Learning Never Stops

My Reading Philosophy

As a developer, continuous learning is not optional—it's essential. These books represent my journey from writing code that works to writing code that matters. Each book has left an indelible mark on how I approach problem-solving, architecture, and craftsmanship. I believe the best developers are those who never stop being students, constantly seeking wisdom from those who came before us.