The name is Ricardo Guzmán Velasco! 👋
🏳️🌈 He/Him.
🗺 Spain (Spanish, English).
- 🎮👨💻 Gamedev | Tech lead & coach.
- 🏗️🏭 Focus on software architecture & development processes.
- 🏛️🗼 Strong interest in well-known, established design principles.
- 👥🤝 Team culture as a cornerstone.
👉 For a complete and updated list, go to my Goodreads.
💎 Favourite:
- Unit Testing Principles, Practices and Patterns; Vladimir Khorikov.
- Object Oriented Analysis and Design with Applications; Grady Booch.
- The Mythical Man-Month; Fred Brooks.
- Refactoring: Improving the Design of Existing Code; Martin Fowler.
- Working Effectively with Legacy Code; Michael C. Feathers.
⚖️ Best work-ethical related:
- Peopleware: Productive Projects and Teams; Tom DeMarco, Timothy Lister.
- The Software Craftsman; Sandro Mancuso.
- Extreme Programming Explained (2nd edition); Kent Beck.
- Remote; DHH.
- The Clean Coder: A Code of Conduct for Professional Programmers; Robert Martin.
💡 Most-inspiring:
- Domain-Driven Design; Eric Evans.
- The Humble Programmer; Edsger W. Dijkstra.
- No Silver Bullet — Essence and Accidents of Software Engineering; Fred Brooks.
📃 Remarkable papers:
- On the Criteria To Be Used in Decomposing Systems into Modules; David Parnas.
- Architectural Blueprints—The “4+1” View Model of Software Architecture; Philippe Kruchten.
- Programming with Abstract Data Types; Barbara Liskov.
- Object-Oriented Programming: An Objective Sense of Style; Karl Lieberherr, Ian IIolland, A. Riel.
- Assuring good style for object-oriented programs; Karl Lieberherr, Ian Holland.
- ObjectMother: Easing Test Object Creation in XP; Stephanie Punke, Peter Schuh.
- A Laboratory For Teaching Object-Oriented Thinking; Kent Beck, Ward Cunningham.
- Mocks aren't Stubs; Martin Fowler.
- Endo-Testing: Unit Testing with Mock Objects; Tim Mackinnon, Steven F. Freeman, Philip Craig.
- Recurring Events in Calendars; Martin Fowler.
- Test infected; Eric Gamma, Kent Beck.
📚 Others:
- TDD by Example; Kent Beck.
- The Unified Software Development Process; Ivar Jacobson, Grady Booch; James Rumbaugh.
- Growing Object-Oriented Software Guided by Tests; Steve Freeman, Nat Pryce.
- Continuous integration; Andrew Glover, Paul Duvall, and Steve Matyas.
- Explore It!; Elisabeth Hendrickson.
- Dependency Injection; Mark Seeman, Steven van Deursen.
- Extreme Programming Installed; Ron Jeffries.
- The Art of Readable Code; Dustin Boswell & Trevor Foucher.
- UML Distilled; Martin Fowler.
- Use Case Modeling; Kurt Bittner, Ian Spence.
- Concurrency in C# Cookbook; Stephen Cleary.
- Your Code as a Crime Scene; Adan Tornhill.
- Writing Effective Use Cases; Alistair Cockburn.
- Use Cases 2.0; Ivar Jacobson.
- Elastic Leadership; Roy Oshevore.
- Head First Design Patterns; Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra.
- Radically Collaborative Patterns for Software Makers; Matt K. Parker.
- Patterns of Enterprise Application Architecture; Martin Fowler.
- A Philosophy of Software Design; John Ousterhout.
- Infrastructure as Code; Kief Morris.
- Design by Contact by Example; Jim McKim, Richard Mitchell.
- Agile Design with TDD (Spanish: Diseño ágil con TDD); Carlos Blé.
- Domain-Driven Design Quickly; Abel Avram, Floyd Marinescu.
- xUnit Test Patterns: Refactoring Test Code; Gerard Meszaros.
- Surviving Object Oriented Projects; Alistair Cockburn.
- The Art of Unit Testing; Roy Osherove.
- Accelerate: The Science of Lean Software and Devops; Nicole Forsgren, Gene Kim, Jez Humble.
- The Object Advantage; Ivar Jacobson.
- Functional Programming in C#; Enrico Buonanno.
- Technical Agile Coaching with the Samman method; Emily Bache.
- Pragmatic Unit Testing; Jeff Langr, Andy Hunt & Dave Thomas.
- Elegant Objects vol. 1; Yegor Bugayenko.
- Microsoft DSL Tools; Steve Cook.
- A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK™ Guide).
🎮 Gamedev-related:
- The Gamedev Business Handbook; Michael Futter.
- Game Programming Patterns; Robert Nystrom.
- Clockwork Game Design; Keith Burgun.