Monday, December 2, 2024

Books I read (January - November 2024)

January
- The Twyford Code, Janice Hallett
- Tidy First?, Kent Beck
- Principle-based Refactoring, Steve Halladay

February
- Telegraph Avenue, Michael Chabon
- Developer Testing, Alexander Tarlinder
- Java OOP Done Right, Alan Mellor
- Effective Software Testing, A Developer's Guide, Maurício Aniche. (2nd time)
- Object-Oriented Thought Process, Matt Weisfeld

March
- Working Effectively with Legacy Code (3rd time), Michael Feathers
- Legacy Code first-aid kit, Nicolas Carlo
- La parábola de los talentos (Parable of the Talents), Octavia E. Butler

April
- Re-Engineering Legacy Software, Chris Birchall

May
- Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis, Adam Tornhill

June
- TDD, Jason Gorman
- Patrones comunes que dificultan TDD, Matheus Marabesi, Emmanuel Valverde
- Object-Oriented Design Choices, Adair Dingle
- Object Design Style Guide, Matthias Noback

July
- Elder Race, Adrian Tchaikovsky
- Street Coder: The rules to break and how to break them, Sedat Kapanoglu
- Simple Object-Oriented Design, Maurício Aniche
- Object-Oriented Design Heuristics, Arthur J. Riel
- La casa de los conejos (Manèges), Laura Alcoba
- Advanced Web Application Architecture, Matthias Noback
- El azul de las abejas (Le Bleu des abeilles), Laura Alcoba

August
- La invención de Morel, Adolfo Bioy Casares
- Lucky Jim, Kingsley Amis
- Clean Architecture: A Craftsman's Guide to Software Structure and Design, Robert C. Martin
- Holub on Patterns: Learning Design Patterns by Looking at Code, Allen Holub

September
- Dawn, Octavia E. Butler
- The Terraformers, Annalee Newitz
- The Heaven & Earth Grocery Store, James McBride
- The Masquerades of Spring, Ben Aaronovitch

October
- Unit Testing Principles, Practices, and Patterns, Vladimir Khorikov
- Adulthood Rites, Octavia E. Butler
- Imago, Octavia E. Butler

November
- Code that fits in your head: Heuristics for Software Engineering, Mark Seemann
- No te veré morir, Antonio Muñoz Molina
- Design Patterns: Elements of Reusable Object-Oriented Software (2nd time), Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides
- Hexagonal Architecture Explained, Alistair Cockburn and Juan Manuel Garrido de Paz