Notas do dia a dia de um engenheiro de software

Notas do dia a dia de um engenheiro de software

Avaliando Tecnologias
Avaliando Tecnologias

Existe uma forma de se analisar uma Tecnologia? Como podemos racionalizar em cima da Hype?

Relógios físicos e lógicos
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
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.

Testes de Kafka Stream e Schema Registry
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
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.

Memória
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.

Elementos do Design de Software
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?

Modelos e Domínio em Software
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.

Concorrência e Paralelismo
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.