David Gómez discusses the process of building scalable monolith applications transitioning to microservices when necessary, emphasizing avoiding hype-driven development (HDD). He outlines critical steps such as understanding problems, employing Command Query Responsibility Segregation (CQRS), and event sourcing to achieve clear separation of commands and queries. The document includes examples of a conference management tool and various aggregates and commands that illustrate the practical application of these architectural concepts.