Notas do dia a dia de um engenheiro de software

Notas do dia a dia de um engenheiro de software

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.

Java 101: Memória

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

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

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

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.

Java 101: Java I/O

Java I/O

Quais são as bibliotecas para leitura de arquivos em Java? O que significa ler e escrever em um programa? A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.

Java 101: OO: Eu vejo objetos por todos os cantos!

OO: Eu vejo objetos por todos os cantos!

Você sabe o que é Orientação a Objetos? E você sabe porque OO é o principal foco da linguagem Java? A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.

Java 101: Collections!?!? Listas, conjuntos e mapas... as classes mais usadas do Java!

Collections!?!? Listas, conjuntos e mapas... as classes mais usadas do Java!

Continuando a série sobre Java, vamos apresentar o que é o Java Collections. Vou apresentar um panorama sobre a biblioteca contendo as principais classes. A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.

Schemas no Apache Kafka

Schemas no Apache Kafka

Um dos grandes problemas com Apache Kafka é lidar com schema das mensagens. Nesse post vou levantar alguns problemas e algumas soluções.

Java 101: A sintaxe do Java

A sintaxe do Java

Você sabe o que é o mínimo que você precisa saber pra desenvolver Java? Aqui eu vou apresentar um pouco da sintaxe do Java. Quero passar por todas as estruturas que vão fazer você criar o melhor código possível. A ideia desta série é criar um tutorial Java onde mostrarei todos os segredos da linguagem e do ecossistema.