Insights tecnológicos

Artigos e vídeos sobre a minha experiência prática no uso de tecnologia para ser mais produtivo:

19/03/2021

Bulkheads: solução arquitetural para “isolar” instabilidades

19/03
2021
04/03/2021

Por onde começar a explicitar arquiteturas de sistemas?

04/03
2021
18/02/2021

Usando “Back-of-the-envelope calculations” para projetar sistemas escaláveis

18/02
2021
12/02/2021

“Rate Limiters” são essenciais, mas precisam ser implementados do jeito certo

12/02
2021
06/02/2021

Performance em números: O que todo programador deveria saber

06/02
2021
14/10/2020

Módulos – Organizando o código de maneira eficiente

Organizar código em sistemas grandes é um grande desafio. Em sistemas usando DDD, módulos são uma ótima abstração que ajuda nessa organização. Nesse vídeo, falamos sobre o que são módulos...
14/10
2020
05/10/2020

Factories – O que são e quando utilizar?

Instanciar agregados precisa ser simples! Em linguagens OO, geralmente, recorremos a construtores. Entretanto, há pelo menos três cenários onde eles não são a alternativa mais adequada.
05/10
2020
23/09/2020

Serviços de Domínio (Domain Services)

Serviços de domínio viabilizam a implementação de operações complexas que não “cabem” em entidades e VOs. Por outro lado, usados de forma inadequada, podem gerar “anemia” no modelo. Nesse vídeo...
23/09
2020
14/09/2020

Que idioma utilizar no código que expressa o modelo de domínio?

Em que idioma deve ser escrito o código que expressa o modelo de domínio? Alguma restrição com português, francês, alemão, …? Algum problema em escrever código em um idioma diferente...
14/09
2020
18/08/2020

Specifications

Como suportar, no modelo de domínio, regras de negócio complexas que podem, eventualmente, serem modificadas ao longo do tempo sem violar o princípio “Open/Closed” do SOLID? Uma alternativa é utilizar...
18/08
2020