Recommended-Reading
Recommended-Reading copied to clipboard
Software development recommended articles and books by Jorge Sánchez (Xurxodev)
Recommended-Reading - software development resources and books
Resources
Depdendency Inversion
Inversion of control (IOC)
Dependency Injection (DI)
- Aclarando conceptos relacionados con la Inyección de Dependencias - xurxodev
- Composition Root - Mark Seemann
- Aclarando conceptos relacionados con la Inyección de Dependencias - xurxodev
Command Query Responsibility Segregation (CQRS)
- CQRS, Task Based UIs, Event Sourcing agh! - Greg Young
- CQRS - Martin Fowler
- Exposing CQRS Through a RESTful API
- GitHub - Fohjin.DDD.Example
- Clarified CQRS - Udi Dahan
Repository Pattern
Page Object Pattern
Robot Pattern
Clean Architecture
- The Clean Architecture - Uncle Bob
- Architecting Android…The clean way? - Fernando Cejas
- My way to clean Android - Christian Panadero
- A detailed guide on developing Android apps using the Clean Architecture pattern - Dario Miličić
Android Github Repositories with Best Practices
- EffectiveAndroidUI - pedrovgs
- Android Clean Architecture - Fernando Cejas
- Clean Contacts - Christian Panadero
- CodePath Android Cliffnotes
- xurxodev - Clean Code
Testing
- World-Class Testing Development Pipeline for Android - Part 1 - pedrovgs
- World-Class Testing Development Pipeline for Android - Part 2 - pedrovgs
- World-Class Testing Development Pipeline for Android - Part 3 - pedrovgs
- World-Class Testing Development Pipeline for Android - Part 4 - pedrovgs
- Triangular en TDD - XurxoDev
- Naming Test Clases And Methods - Codurance
Model View Presenter
Books
Design Patterns and Best Practices
- Patterns of Enterprise Application Architecture - Martin Fowler
- Design Patterns: Elements of Reusable Object-Oriented Software - Gang of Four
- Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
- Agile Software Development, Principles, Patterns, and Practices - Robert C. Martin
Refactoring
- Refactoring: Improving the Design of Existing Code - Martin Fowler
- Refactoring to Patterns - Joshua Kerievsky
Dependency Injection (DI)
Command Query Responsibility Segregation (CQRS)
Domain Driven Design
- Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
- Implementing Domain-Driven Design - Vaughn Vernon
Testing
- Test Driven Development: By Example - Kent Beck
- Growing Object-Oriented Software, Guided by Tests - Steve Freeman
- xUnit Test Patterns: Refactoring Test Code - Gerard Meszaros
- Agile Testing: A Practical Guide for Testers and Agile Teams - Lisa Crispin
- The Art of Unit Testing: with examples in C# - Roy Osherove