Giter VIP home page Giter VIP logo

The name is Ricardo Guzmán Velasco! 👋

About me

🏳️‍🌈 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.

Contact me!

codeSTACKr | LinkedIn codeSTACKr | LinkedIn codeSTACKr | Twitter


Technologies I'm used to

C#

Jetbrains Rider

Unity

NUnit

Git

SourceTree

GitHub

BitBucket

TeamCity

Sonar

Playfab

Firebase

Hack&Plan

Jira

Slack

MarkDown

PlantUML

UML




Readings

⚠️ This list is condensed and outdated.

⚠️ It is unlikely to be updated anymore.

👉 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.


RGV's Projects

domainmodelling icon domainmodelling

A bunch of domain model exercises from any random stuff. Just to practice and improve.

kalendra.mastermind icon kalendra.mastermind

Ejemplo de MasterMind dirigido desde modelo de dominio y casos de uso e implementado con TDD

kentbeck.tddbyexample icon kentbeck.tddbyexample

Step-to-step development of world-wide known Kent Becks' acclaimed book 'TDD By Example'. Developed as Unity package.

martinfowler.refactoring icon martinfowler.refactoring

Step-to-step development of world-wide known Martin Fowler' acclaimed book 'Refactoring' (Second Edition). Developed as Unity package.

miw.adoo icon miw.adoo

Adaptación C# como paquete de Unity al código del curso de Análisis y Diseño Orientado a Objetos impartido por Luis Fernández Muñoz.

tddpraxis icon tddpraxis

Just some unrelated exercises hither and thither to practise TDD habit.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.