Arquitetura de Software para devs: MVC, Hexagonal, DDD

Arquitetura à nivel de Software: Refere-se à organização e definição de regras a serem seguidas no seu projeto em si, seja ele um microserviço, monolito ou qualquer outra parte de uma solução maior, nossa ênfase está no nível do seu serviço, um serviço seu pode seguir à risca SOLID, arquitetura hexagonal e uma PoC pode seguir o famoso: faz rápido e funcionando. De outro lado, cuidando e decidindo se temos SOA, Microserviços, Monolitos ou qual protocolo de comunicação usamos, temos a arquitetura de soluções, o que não é o foco do artigo...

13 de novembro , 2023 · 17 minutos · 3538 palavras · Me

SOLID! Um Post Aprofundado

Leitura no Notion: SOLID Sei que existem 1 milhão de posts sobre SOLID, considero esse “guia” um pouco fora do comum pelo seu aprofundamento, tentei esclarecer todas as dúvidas que tinha ou poderia ter e sempre trazer exemplos, além de usar boas referências. Espero que esse post seja o seu guia definitivo de SOLID, assim como é para mim! O que é SOLID? SOLID é um Acrônimo para 5 boas práticas e/ou princípios que envolvem o desenvolvimento de um bom código orientado à objetos, não quero me estender na origem, vamos para os princípios!...

12 de novembro , 2023 · 17 minutos · 3431 palavras · Me

RabbitMQ com Java e Spring : Entendendo de verdade e com um toque de elegância (parte 2)

Texto necessita outra revisão. Aprofundando Nota: Nesse momento, entraremos um pouco mais em detalhes sobre como o protocolo AMQP funciona, escrevi um “guia” bem básico sobre propriedades do protocolo, se quiser conferir, pode ver aqui :) mensageria.pdf Ou nesse link Contexto O Spring AMQP consiste em dois módulos principais: spring-amqp e spring-rabbit. O ‘spring-amqp’ contém o pacote org.springframework.amqp.core, que trata das principais abstrações definidas no protocolo AMQP (RabbitMQ é um broker, que implementa esse protocolo), esse pacote não se baseia em nenhuma biblioteca de clientes nem implementação de broker....

12 de novembro , 2023 · 10 minutos · 1948 palavras · Me

RabbitMQ com Java e Spring : Começando (pt. 1)

Bem vindo(a)! ao meu post de RabbitMQ com JAVA. Esse post não tem como objetivo te ensinar RabbitMQ em detalhes ou até o protocolo AMQP. Na realidade, possuo um outro artigo onde comento sobre algumas peculiaridades do protocolo AMQP nesse link. De qualquer forma, na parte dois vou explicar por cima o que são filas, exchanges, bindings e seus tipos. A ideia hoje é fazermos algo realmente simples e mão na massa:...

12 de novembro , 2023 · 5 minutos · 903 palavras · Me

Streams em JAVA: Tudo que você precisa saber

Map, Filter, Reduce Vamos começar com um exemplo? * Given a list of people * We need to compute the average of the age of those people * For the people older than 20 Nesse caso, é meio claro, começamos com um objeto pessoa, mas trabalharemos / transformaremos o dado de uma maneira que consigamos a idade (map). O map pega um objeto, e mapeia para outro, geralmente de tipo diferente Com isso, vamos filtrar o dado age, para que ele só compute a média de maiores de 20 anos....

12 de novembro , 2023 · 11 minutos · 2219 palavras · Me