Nada é tão bom que não possa ser melhorado, não é mesmo?
Há alguns meses, elaborei uma formação sobre Domain-driven Design, consolidando uma abordagem opinativa para a adoção da técnica. Chamo essa formação de DDD do jeito certo. Ela consolida uma visão atualizada e revisada do que o DDD entrega, adaptada, claro, às demandas modernas.
Falo sobre como o DDD me ajuda a pensar microsserviços, topologia de times e muito mais. Honestamente, considero que seja o conteúdo mais completo disponível sobre DDD na internet.
Entretanto, reconheço: o conteúdo aproxima o DDD mais da arquitetura e se afasta um pouco do código. E muita gente tem dificuldade justamente nesse ponto, em traduzir conceitos para implementação. DDD não foi pensado para acumular padrões, mas para reduzir a complexidade no coração do software. Quando essa intenção não chega ao código, o que deveria ajudar passa a atrapalhar. E é aí que senti espaço para evoluir a formação.
Por isso mesmo, resolvi ampliá-la. Vou gravar um módulo inteirinho, dedicado exclusivamente à implementação. O foco inicial será em Entidades, Value Objects e agregados, com ênfase em código C#, mas as considerações serão válidas para qualquer linguagem ou ecossistema.
Conteúdo novo. Quem já comprou a formação vai poder acessar na faixa. Quem ainda não comprou, está na hora.
Em tempo. Esse foco não precisa parar por aí. Posso explorar muitos outros padrões, em profundidade, no código, inclusive em outras linguagens. Tudo isso vai acontecer com base no feedback de vocês. A ideia é cocriar a evolução desse conteúdo.