alama@world: ~/
./toggle-theme
cd ./books
home
experience
projects
books
blog
conferences
contact
#
Books
A collection of books I've read and my thoughts on them.
Grokking Algorithms, Second Edition
By Aditya Y Bhargava
completed
Programming
Algorithms
Computer Science
A friendly, fully-illustrated introduction to the most important computer programming algorithms with beautifully simple explanations and fun illustrations.
Read my notes →
Refactoring: Improving the Design of Existing Code
By Martin Fowler
completed
Programming
Software Engineering
Best Practices
A classic text that explains how to improve the design of existing code and enhance software maintainability, with detailed examples and practical advice on code smells and how to fix them.
Read my notes →
Docker Deep Dive
By Nigel Poulton
completed
DevOps
Containers
Cloud Computing
A comprehensive guide to understanding Docker and container technologies, covering everything from basic concepts to advanced implementations.
Read my notes →
Object-Oriented Thought Process
By Matt Weisfeld
completed
Programming
Object-Oriented Design
Software Engineering
A practical guide to understanding object-oriented programming and design principles, focusing on the conceptual foundations rather than specific languages.
Read my notes →
Clean Code
By Robert C. Martin
completed
Programming
Best Practices
Software Engineering
A handbook of agile software craftsmanship that has helped countless programmers write cleaner, more maintainable code.
Read my notes →
Concise Guide to Databases
By Peter Lake & Paul Crowther
completed
Databases
Computer Science
Software Engineering
A practical introduction to database systems that covers fundamental concepts and design principles along with modern database technologies.
Read my notes →
Principles of Package Design
By Matthias Noback
completed
Programming
Software Architecture
Design Patterns
Creating Reusable Software Components - A practical guide to creating reusable PHP packages using SOLID principles and design patterns.
Read my notes →
The Pragmatic Programmer
By Andrew Hunt & David Thomas
in progress
Progress: 180 /352 pages (51%)
Programming
Career Development
Software Engineering
A collection of tips to improve the programming process, covering both individual and team-focused practices.
Read my thoughts so far →
Design Patterns
By Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
to read
Programming
Architecture
Software Engineering
Elements of Reusable Object-Oriented Software - the classic book introducing design patterns as reusable solutions to common programming problems.