Porque ler "Domain-Drive Design"? O que esse livro pode trazer de relevante para nosso o nosso dia a dia desenvolvendo código?
Nessa série vamos ler juntos o livro, trazendo em cada vídeo um resumo da discussão de cada capítulo e uma reflexão para o nosso dia a dia.
Você sabe como funciona internamente as classes HashSet e HashMap? Sabia que elas usam os métodos equals e hashCode das suas classes? Sabia que equals e hashCode fazem parte de contratos que existem na documentação Java? Quer saber o que são objetos imutáveis? Sabia que adicionar objetos mutáveis a um HashSet pode causar comportamentos inesperados ao seu programa?
Hoje vou falar um pouco de carreira. Nesse vídeo analisar como se cresce na carreira. Quais são os fatores escondidos que os coaches mentem dizendo que não existem? Como o ambiente influência na nossa carreira?
Nesse vídeo vou passer pela definição de middleware para tentar explicar o que é uma mensageria. Depois vou mostrar como podemos caracterizar as mensagerias existentes de forma que isso pode te ajudar a entender melhor o que está acontecendo.
Vamos falar de arquitetura? Hoje eu decidi usar eventos para tentar definir o que são estilos arquiteturais e como podemos definir um estilo arquitetural. O foco principal é falar sobre arquitetura fazendo uma pequena taxonomia em sistemas baseados em eventos como estudo de caso.
Vou tentar levantar uma pergunta: existe filosofia do design de código? Para responder essa pergunta eu defino o que é filosofia, depois o que é design de código e por fim parto para revisitar a definição de complexidade, módulos e camadas.
Nesse vídeo falo sobre design de código e qual é a minha visão sobre determinados livros, práticas e princípios. Código bom e bem escrito é fruto de um contexto. Não se deixe levar pelo discurso moralista de alguns livros.