Alex Sousa Dev

Posts

Comunicação Baseada em Eventos no Spring Boot: Desacoplamento na Prática

Comunicação Baseada em Eventos no Spring Boot: Desacoplamento na Prática

No nosso artigo anterior sobre Spring Modulith, tocamos em um ponto crucial para evitar o temido "código espaguete": a Comunicação Baseada em Eventos. Mas você sabia que não precisa de um Kafka ou RabbitMQ para começar a trabalhar orientado a eventos? Muitos desenvolvedores acham que eventos são sinônimo de microsserviços e mensageria distribuída. A verdade é que o próprio Spring Boot possui um mecanismo nativo e poderoso para publicação e escuta de eventos na mesma JVM.

3 min de leitura13 visualizações#Development#SoftwareEngineering#SoftwareArchitecture
Spring Modulith na Prática: Construindo Monolitos Modulares Escaláveis

Spring Modulith na Prática: Construindo Monolitos Modulares Escaláveis

A indústria de software vive um dilema constante: começar com um monolito e correr o risco de criar um "Big Ball of Mud" ou começar com microsserviços e ser engolido pela complexidade operacional logo no primeiro dia É aqui que brilha o Monolito Modular e o Spring Modulith é a ferramenta definitiva do ecossistema Java para garantir que essa arquitetura seja respeitada. Ele nos permite aplicar conceitos de Domain-Driven Design (DDD) e manter o código isolado e testável.

3 min de leitura2 comentários125 visualizações#SoftwareEngineering#Java#Development
Princípio DRY: O Guia Prático para Eliminar a Repetição de Código Sem Cair na Armadilha da Abstração Prematura

Princípio DRY: O Guia Prático para Eliminar a Repetição de Código Sem Cair na Armadilha da Abstração Prematura

Repetir linhas de código idênticas em vários arquivos é o primeiro sinal de que um sistema vai se tornar difícil de manter. O princípio DRY (Don't Repeat Yourself) surge justamente para combater essa redundância. Neste post, vamos entender o verdadeiro significado do DRY, ver exemplos práticos de refatoração no ecossistema Java moderno e aprender a traçar a linha tênue entre um código reaproveitável e uma arquitetura hipercomplexa e engessada.

3 min de leitura226 visualizações1#Development#Tecnologia#Java
Dominando os Princípios SOLID: Do Código Frágil à Arquitetura Resiliente

Dominando os Princípios SOLID: Do Código Frágil à Arquitetura Resiliente

Você já trabalhou em um projeto onde a simples adição de um campo em um formulário causou um bug no módulo de relatórios? Esse é o clássico sintoma do "código espaguete". Para evitar que sistemas de software se tornem ruins com o passar do tempo, Robert C. Martin (Uncle Bob) consolidou cinco princípios fundamentais de design de software: o SOLID.

6 min de leitura9 visualizações#Design de software#Java
Item 1: Considere os métodos Static Factory em vez de construtores

Item 1: Considere os métodos Static Factory em vez de construtores

O modo tradicional para uma classe permitir que uma cliente obtenha uma instância é fornecer um construtor público. Há outra técnica que deve fazer parte do conjunto do java toolkit de todo programador. Uma classe pode fornecer um método static factory public, que é simplemente um método estático que retorna uma instância de classe.

2 min de leitura130 visualizações#Resumo#Java#Development