Notas do dia a dia de um engenheiro de software

Notas do dia a dia de um engenheiro de software

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?

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?

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?

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.

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.

Java 101: Como começar a aprender Java

Como começar a aprender Java

Você sabe o que é o mínimo que você precisa saber pra desenvolver Java? Aqui eu vou mostrar um pouco de como criar um programa "production ready".

Arquitetura Event-Driven

Arquitetura Event-Driven

Nesse post vamos fazer uma pequena introdução do que é uma Arquitetura Event-Driven (EDA) e o que a diferencia de uma arquitetura Cliente-Servidor.

Como avaliar uma API

Como avaliar uma API

Esse é um capítulo descartado do livro que escrevi para Casa do Código. Aqui apresento alguns padrões para melhorar sua API. Não repara na bagunça, ele deu muito trabalho até resolvermos descartar ele.

Pensamento Crítico: Ponderando a relevância de uma evidência

Ponderando a relevância de uma evidência

Qual a relevância de uma evidência? Como podemos fazer para avaliar se ela impacta ou não no nosso julgamento?

Pensamento Crítico: Determinando a Confiabilidade de uma evidência

Determinando a Confiabilidade de uma evidência

Para ter um pensamento crítico, não podemos apenas acreditar nas evidências, precisamos criticar elas. Nem toda evidência é confiável. Vamos entender o porque?

Pensamento Crítico: Um pouco de Pensamento Crítico

Um pouco de Pensamento Crítico

Aproveitei uma folga nas funcionalidades para fazer um curso no LinkedIn Learning. Minha escolha? Pensamento Crítico!