Master Martin Fowler's enterprise patterns — domain logic, data source, ORM, distribution, concurrency, and session state patterns. A comprehensive roadmap for building maintainable enterprise applications.
A comprehensive guide to Domain-Driven Design: bounded contexts, ubiquitous language, context mapping, entities, value objects, aggregates, repositories, domain events, aggregate design rules, anti-corruption layer, event storming, DDD with microservices, and when DDD is overkill.
Master Go's type system, interfaces, error handling patterns, and package organization. Learn structs, methods, implicit interfaces, custom errors, and Go modules with practical examples.
A comprehensive guide to hexagonal architecture: ports and adapters, driving vs driven sides, dependency inversion at the core, practical folder structure, testing with mock adapters, comparing to layered architecture, and real-world examples of swapping infrastructure.
Master NestJS fundamentals: modules, controllers, providers, and the DI container. Understand the Angular connection, request lifecycle, lifecycle hooks, custom providers, and build a complete REST API.
A comprehensive guide to event-driven architecture: events vs commands vs queries, message brokers (Kafka, RabbitMQ), pub/sub vs point-to-point, choreography vs orchestration, idempotency, schema evolution, dead letter queues, and practical implementations.
A comprehensive guide to CQRS and Event Sourcing: separating read and write models, events as source of truth, projections, snapshots, eventual consistency, practical implementations, and when these patterns add unnecessary complexity.
A comprehensive guide to microservices architecture: core principles, service boundaries, inter-service communication, data management patterns, API gateways, testing strategies, organizational alignment, and when NOT to use microservices.
Master Clean Architecture with the dependency rule, concentric layers (entities, use cases, interface adapters, frameworks), practical Spring Boot and Node.js implementations, and comparisons with Hexagonal and Onion architectures.
Master MQTT for production IoT systems. Covers topic design patterns, QoS trade-offs, session management, TLS/mTLS security, ACL authorization, broker clustering with EMQX and HiveMQ, and scaling to millions of connections.