| Arquivado em : Arquitetura, Boas Práticas, Design Em post anteriores vimos como se caracteriza uma arquitetura plana a partir das arquiteturas Clean, Onion e Hexagonal. O objetivo de qualquer arquitetura plana é isolar o domínio do resto da aplicação e esta, por sua vez, de qualquer dependências tecnológica de bibliotecas e frameworks. Chegamos num diagrama como este: As camadas verde amarela não […]
Ler tudo »
| Arquivado em : Arquitetura, Boas Práticas, Design Neste artigo irei apresentar um pouco mais sobre os detalhes das classes em cada camada da Arquitetura Plana e como isso se relaciona a outros conceitos como DDD e Micro Serviços.
Ler tudo »
| Arquivado em : Arquitetura, Boas Práticas, Design Conceitos de Arquitetura Clean, como ela se relaciona à Arquitetura Hexagonal e a outras arquiteturas planas
Ler tudo »
| Arquivado em : Boas Práticas, Design Uma das dúvidas mais prementes em desenvolvimento é entender a diferença entre Design e Arquitetura. E muita gente vai lhe explicar como eles são diferentes. Como design tem mais que ver com código e coisas como os Princípios SOLID e que arquitetura tem mais que ver com os atributos do sistema como Segurança e Escalabilidade. […]
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento Neste artigo exploro o conceito de como seria uma melhor API de coleções e porque gostaríamos de ter uma.
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento Uma das coisas que me atraia a experimentar o C# era o conceito de Monad. Eu não entendia muito bem o conceito. O material na internet sobre este assunto é muito vago ou muito virado para scala (que também suporta o conceito) ou para Haskell onde é central ao uso da linguagem. Eu pensava que […]
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento Você já deve ter ouvido dizer que a otimização permatura é a raiz de todos os males. Esta ideia se deve a um má citação do texto do Donald Knuth. A partir dai se criou a ideia que você poderia criar um código qualquer e que depois, no fim, iria ser otimizado. O famoso: “primeiro faz funcionar, depois faz funcionar bem, depois faz funcionar depressa”. Ora isto é simplesmente uma imbecilidade. O código sim deve ser otimizado nas coisas que interessam. O artigo explora o conceito de otimização preventiva , explica a diferença para uma otimização prematura e mostra como é uma boa prática.
Ler tudo »
| Arquivado em : Boas Práticas, Carreira, Scrum O que Ágil realmente significa. Não é o Manifesto Ágil, não é XP, não é Scrum é algo mais amplo que dá vida a todos estes.
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento, Planejamento Qual a melhor tecnologia de view para a plataforma java, hoje em dia
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento Pode não parecer, mas a nomenclatura ajuda bastante a manter um código limpo, coeso , coerente e de fácil entendimento. Nos tempos em que se fala muito de DDD (Domain Driven Development) muitos se esquecem que técnicas como o glossário de projeto e o uso dos nomes do domínio nas entidades sempre foram boas práticas. […]
Ler tudo »