Sistemas Distribuídos & Microsserviços: Tipos de comunicação
Como podemos definir os times de comunicação entre serviços.
Avaliando Tecnologias
Existe uma forma de se analisar uma Tecnologia? Como podemos racionalizar em cima da Hype?
Relógios físicos e lógicos
Você sabe como funciona o relógio de um computador? Saber porque nem sempre um timestamp é confiável?
Duas formas de pensar grafos
Você já usou grafos no seu dia a dia? Eu tenho estudado grafos intensamente nos últimos 6 meses e digo que se você não tem usado você está perdendo uma boa oportunidade para usar bem o conhecimento a sua disposição. Nesse post eu falo sobre as duas formas que grafos apareceram nos meus estudos e como e tenho usado eles.
Sistemas Distribuídos & Microsserviços: Pensando Arquiteturalmente
Como é pensar em uma arquitetura de software? Como podemos descrever uma aquitetura de um sotware?
Testes de Kafka Stream e Schema Registry
Qual é a maneira mais fácil de se testar um consumer/producer/stream Kafka usando Schema Registry?
Leituras de 2022
Levantamento dos livros que li em 2022. Faço uma breve descrição do livro e minhas impressões. São 10 livros sendo 4 de computação, 4 de ficção e 2 de ciências sociais.
Sistemas Distribuídos & Microsserviços: O que são Sistemas Distribuídos?
Como podemos definir Sistemas Distribuídos?
Java 101: Memória
Como funciona o gerenciamento de memória com Java? Nesse post vou descrever como funciona a memória de um programa Java e comparar ele com de outros programas. Depois vou mostrar quais os principais desafios do gerenciamento de memória em programas Java. A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.
Um pouco de DDD: Elementos do Design de Software
Quais são os elementos básicos de um modelo de software? Existem tipos de elementos que podemos usar para construir qualquer modelo?
Um pouco de DDD: Modelos e Domínio em Software
Todo software existe para resolver um problema real. E para resolver esse problema precisa ser bem modelado. Nesse post vou navegar um pouco pela introdução do livro Domain-Driven Design para explicar o que é modelo e o que é domínio e como podemos modelar nosso software.
Java 101: Concorrência e Paralelismo
O que eu preciso saber de concorrência e paralelismo para desenvolver usando Java? A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.
Pensamento Crítico: Avaliando a validade do seu caso
As informações que você tem são válidas para uma tomada de decisão?