#+TITLE: Reading List
#+FILETAGS: books reading personal

* Currently Reading :READING:
** "The Pragmatic Programmer" by Andy Hunt :programming:
*** Progress
- [X] Chapter 1: A Pragmatic Philosophy
- [X] Chapter 2: A Pragmatic Approach  
- [ ] Chapter 3: The Basic Tools
- [ ] Chapter 4: Pragmatic Paranoia

*** Key Takeaways
**** DRY Principle
Don't Repeat Yourself - avoid duplication in code and knowledge.

**** Orthogonality
Design systems where components don't depend unnecessarily on each other.

*** Notes
This book emphasizes the importance of craftsmanship in software development.

* To Read :TODO:
** Technical Books
*** "Clean Architecture" by Robert Martin :programming:
**** Priority
High - recommended by multiple colleagues

**** Notes
Focuses on software architecture principles and design patterns.

*** "Designing Data-Intensive Applications" by Martin Kleppmann :systems:
**** Priority  
Medium - good for understanding distributed systems

*** "The Art of Computer Programming" by Donald Knuth :algorithms:
**** Priority
Low - comprehensive but very academic

** Fiction
*** "The Three-Body Problem" by Liu Cixin :scifi:
**** Priority
High - won Hugo Award

**** Description
Hard science fiction exploring first contact with alien civilization.

*** "Klara and the Sun" by Kazuo Ishiguro :literary:
**** Priority
Medium - latest work by Nobel Prize winner

* Completed :DONE:
** "Atomic Habits" by James Clear :productivity:
*** Rating
5/5 - Excellent practical advice on habit formation

*** Key Concepts
**** 1% Better Every Day
Small improvements compound over time.

**** Habit Stacking
Link new habits to existing routines.

**** Environment Design
Make good habits easy and bad habits hard.

*** Applied Techniques
- Morning routine checklist
- Reading time after coffee
- Phone in separate room while working

** "The Phoenix Project" by Gene Kim :devops:
*** Rating  
4/5 - Great introduction to DevOps principles

*** Main Themes
**** Theory of Constraints
Identify and optimize bottlenecks in the system.

**** Three Ways of DevOps
1. Flow of work from dev to ops
2. Fast feedback loops  
3. Culture of continuous experimentation

*** Practical Applications
- Implemented daily standups
- Improved deployment pipeline
- Better collaboration between teams

* Reading Goals
** 2024 Targets
- [ ] 24 books total (2 per month)
- [ ] 60% technical, 40% non-technical
- [ ] At least 4 books on system design
- [ ] 2 biographies of technology leaders

** Learning Objectives
*** Technical Growth
Focus on architecture, distributed systems, and leadership.

*** Personal Development
Books on productivity, communication, and decision-making.

* Book Recommendations Received
** From Colleagues
*** Sarah (Senior Engineer)
- "Staff Engineer" by Will Larson
- "An Elegant Puzzle" by Will Larson

*** Mike (Engineering Manager)  
- "The Manager's Path" by Camille Fournier
- "Radical Candor" by Kim Scott

** From Online Communities
*** Hacker News
- "Thinking, Fast and Slow" by Daniel Kahneman
- "The Innovator's Dilemma" by Clayton Christensen

*** Reddit r/programming
- "Code Complete" by Steve McConnell
- "Refactoring" by Martin Fowler