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

O que são microserviços? Para que servem e quando usar?

Disclaimer: Esse artigo é baseado totalmente no Livro Building Microservices, do Sam Newman! Visão Geral Microserviços são partes independentes entre si que são modeladas em torno de uma regra de negócio. Um serviço encapsula uma funcionalidade e permite que ela seja acessível por uma rede através de requisições REST. Microserviços são um tipo de arquiteturas orientadas a serviço, onde fronteiras entre serviços devem ser traçadas, mas apesar disso o release independente é chave....

7 de maio , 2024 · 8 minutos · 1576 palavras · Me

[WIP] Replicação de Banco de Dados

[WIP] Replicação de Banco de Dados A Replicação refere-se ao processo de manter uma cópia dos mesmos dados em várias máquinas conectadas através de uma rede. Existem várias razões para replicar dados: Para manter os dados geograficamente próximos aos usuários, reduzindo a latência. Para manter a funcionalidade do sistema mesmo que partes falhem (Tolerância à falhas), aumentando a disponibilidade. Para escalar o número de máquinas read-only, aumentando assim o throughput de leitura....

3 de janeiro , 2024 · 14 minutos · 2932 palavras · Me

Encapsulamento: O Básico que todo jr. precisa saber!

Mudanças em Cascata, Menos pontos de contato Encapsulamento é um princípio fundamental da programação orientada a objetos (POO) que ajuda a controlar o acesso e a modificação de dados dentro de uma classe. Ele se refere à prática de esconder os detalhes de implementação de uma classe de códigos externos e expor apenas uma interface pública para interagir com a classe. Isso pode ajudar a evitar mudanças em cascata em um sistema de software limitando o número de pontos de contato entre diferentes partes do código....

12 de novembro , 2023 · 9 minutos · 1737 palavras · Me