CQRS, interfaces, queries, ORMs….cuidado!
Olá, pessoal Neste artigo, veremos um pouco de CQRS, alguns erros cometidos e lições aprendidas em minhas primeiras incursões a este padrão. Espero que sirva de alerta para os marinheiros de primeira...
View ArticleUm bate-papo sobre DDD
Cara, estou trabalhando num projeto DDD!! “Projeto DDD”? Bacana. Que negócio é esse? Então…. tem uma separação em 4 camadas (Presentation, Application, Domain e Infrastructure) e um negócio de manter o...
View ArticleDesign Orientado a Objetos: Princípios e Padrões (1a Ed)
Realizarei nos dias 24/09/2016 e 01/10/2016, o treinamento “Design Orientado a Objetos: Princípios e Padrões”, com um enfoque mais aprofundado em POO, discutindo diversos princípios e padrões, de forma...
View ArticleLive sobre DDD – Humanizando seu domínio
Dia 26/09/2016, segunda-feira, eu, @andrebaltieri, @jrobertofaraujo, @yanjustino e @gusffontes estaremos ao vivo para trocarmos uma ideia sobre Domain-Driven Design (DDD). Quem tiver interesse em...
View ArticleDomain-Driven Design Rápido e Rasteiro (re-post)
ATENÇÃO: este artigo foi originalmente publicado há 2 anos em outro blog. Abaixo, segue o mesmo, sem nenhuma alteração em relação ao original. Além do conteúdo citado no artigo, se quiser saber mais,...
View ArticleComo perder talentos com eficiência
Manual da Empresinha Parte 1 – Perdendo seus melhores talentos Tire-lhe a autonomia Impeça que o talento tenha liberdade de executar suas ideias. Não delegue a ele nenhuma ação. Não o deixe responsável...
View ArticleComo testar que o método disparou a exceção com a mensagem correta? [Dica...
Olá, pessoal Essa é uma dica rápida para testarmos se a mensagem retornada em uma exceção é de fato a mensagem desejada. A forma mais popular de testarmos se uma exceção foi disparada é usarmos um...
View ArticleTestando código legado
Quando o assunto é unit testing em software legado, logo alguém menciona o famoso livro “Working Effectively with Legacy Code” (ao lado), que, sem sombra de dúvidas, é a “bíblia” para o referido tema....
View ArticleTestando código legado: o adendo!
Este post é um complemento ao post anterior “Testando código legado”. Portanto, recomendo a leitura daquele antes de seguir adiante (sugiro que o mantenha aberto). Lido? Vamos, então, discutir melhor a...
View ArticleCódigo como transmissor de conhecimento
Escrever código de forma clara é uma tarefa difícil. Neste artigo, veremos algumas sugestões de como escrever código de negócio de uma forma que ele “fale a língua do domínio”, comunicando seu...
View ArticleMockar demais é perigoso
O uso de test doubles é uma prática antiga dentro da disciplina de testes automatizados. Antiga, bem disseminada e bastante útil. No entanto, com qual frequência e em quais situações devemos...
View ArticleQuando programar em sua língua nativa
Programar em português ou inglês? Ou, de forma mais geral, programar ou não em minha língua nativa? Este é um tema recorrente em nossa área e, neste artigo, deixo minha opinião sobre o assunto....
View Article6 características fundamentais de um teste bem escrito
Testes automatizados não são mais novidade hoje em dia. Um grande número de empresas e desenvolvedores escrevem testes como algo trivial do trabalho, o que é bastante positivo. No entanto, com um...
View ArticleTreinamento gratuito TDD/Testes de Unidade
A segunda edição do meu treinamento “TDD e Testes de Unidade: testando de forma sustentável”, realizada online em 21/10/2017, está disponível no YouTube, na íntegra (por enquanto, somente o primeiro...
View ArticleComo resolver colisão de nomes de tipos [Dica Rápida .Net]
Há alguns dias, mexendo em um código legado, tive que incluir uma nova feature e, para isso, precisei adicionar uma referência a outro assembly, vamos chamar de “A”, no assembly (csproj) em que eu...
View ArticleLinguagens estaticamente ou dinamicamente tipadas?
Por quase toda minha carreira, trabalhei com linguagens de tipagem estática. De dois anos para cá, estive quase totalmente focado em linguagens dinâmicas (Ruby e agora Elixir). Tendo já uma boa base...
View ArticleTest Data Builders: você está usando corretamente?
Test Data Builder é um padrão criado por Nat Pryce, um dos autores do excelente livro “Growing Object-Oriented Software, Guided By Tests”. O padrão, como o próprio nome sugere, toma emprestada a ideia...
View ArticleCode Review: estamos fazendo direito?
Com a popularização e consolidação do Agile e do open source, a prática de code review tornou-se conhecida e promovida dentro das equipes (mesmo aquelas trabalhando em código fechado). Mas será que...
View ArticleCode Coverage e a ilusão de qualidade
A crescente adoção de testes automatizados como uma prática corriqueira dentro das equipes de desenvolvimento trouxe com ela a métrica chamada de code coverage, que indica o quanto (%) seu código de...
View ArticleArquitetura “gritante” e a organização do código-fonte
No artigo entitulado "Screaming Architecture", Uncle Bob faz uma analogia entre a planta de um prédio e a arquitetura do software: a planta ilustra de forma clara quando se trata de uma casa ou de uma...
View Article
More Pages to Explore .....