“Software Team Leader announcing new Code Review Procedure.” by karburator.eu is licensed under CC BY-NC-SA 2.0
Lead propondo novo procedimento de Code Review. Seria mais fácil entrar em acordo com um time menor :). (by karburator.eu is licensed under CC BY-NC-SA 2.0)

Muitas discussões, pesquisas e teorias existem sobre este tema. Encontrar o tamanho ideal para uma equipe costuma ser um desafio, porém já existe material e experiências suficientes que nos ajudam a indicar o melhor caminho e escapar de algumas armadilhas.

Podemos afirmar que o conceito de adotar equipes menores no…


Muitos desenvolvedores assumem que uma API RESTful¹ se resume em usar os métodos POST, DELETE, PUT e GET com o retorno de códigos HTTP. Mas será que uma API assim pode ser considerada RESTful?

Quem cunhou o termo REST (Representational State Transfer) foi Roy Feilding que, dentre as várias características…


Conhecer a linguagem de programação muitas vezes não é só essencial para criar um bom código mas também para criar bons testes.

Um destes conhecimentos que pode ser estranho para uma parte significativa dos desenvolvedores Java 8+ é a classe Clock.

Voltar no tempo com Java é bem mais simples

A classe Clock é responsável por providenciar o tempo…


Recentemente fiz uma viagem para a Europa, especificamente visitando as seguintes cidades: Paris, Londres, Bruxelas e Amsterdã. …


Photo by Luca Bravo on Unsplash

O PowerMock é um dos frameworks de teste unitário mais poderosos disponíveis para o Java. Seu objetivo é transpassar algumas limitações que os frameworks de testes unitários EasyMock e Mockito têm, fornecendo mais recursos para lidar com algumas situações específicas.

Estas situações incluem, basicamente, códigos que atualmente são difíceis de…


Photo by Chris Ried on Unsplash

Todo desenvolvedor Java que se preze, em algum momento da sua vida de programador, já criou alguma classe com o sufixo “DTO”. Normalmente estas situações incluem o transporte de informações de um ponto a outro. Nada mais justo, afinal o significado de DTO é Data Transfer Object.

Porém, existem vários…


Por muito tempo que trabalhei com Java eu me conformei com a possibilidade de um NullPointerExceptionser um perigo iminente no código. Sempre à espreita, podendo aparecer em qualquer lugar a qualquer momento. Os nulls, indo e vindo no código, praticamente me diziam “Em algum momento você vai esquecer de me…


No último texto que publiquei mencionei as vantagens de usar injeção de dependência por construtor. Entre elas estavam algumas relacionadas a criação de testes unitários. Segue o trecho mais relevante sobre o assunto no texto:

Mock é mais fácil e confiável: comparado ao injeção por campo, é mais fácil mockar…


Photo by Sergi Kabrera on Unsplash

Normalmente vemos nos projetos que a forma mais comum de injeção de dependências é a por campo, técnica mais conhecida como Field Injection. Veja um exemplo abaixo deste tipo de injeção usando Java e o framework Spring:

No exemplo acima, estamos injetando o serviço EnderecoService na classe PessoaService.

Basicamente…


“Programming” by Fredrik Walløe

Uma boa prática conhecida (mas nem sempre aplicada) dentro do desenvolvimento de software é a de fazer testes unitários para cada bug encontrado no sistema.

O processo funciona mais ou menos assim:

  1. Identificar onde o bug ocorre;
  2. Fazer um teste para reproduzir o bug;
  3. Fazer a correção do bug;
  4. Verificar…

Dherik Barison

Java developer, Tech Lead, Stack Overflow enthusiast and contributor: https://dherik.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store