Novo curso Desenvolvimento de Aplicações Android e Material Design
Se você me acompanha no Facebook ou Twitter você já deve saber, mas aí vai… É com grande alegria que anuncio o NOVO CURSO (7o curso!) da TriadWorks: >> Curso Desenvolvimento de Aplicações com...
View ArticleDica #1 – Não Concatene SQL no seu Código Java
Acabamos de lançar um vídeo com a seguinte dica Não Concatene SQL no seu Código Java. Este vídeo faz parte do projeto Dicas de Programação da TriadWorks na qual tem o intuito de passar dicas...
View ArticleDica de Programação #2 – Números Mágicos
Você já escreveu um número no seu código e depois esqueceu do que ele se tratava? Estou falando de um código nesse estilo: public double aplicaTaxa(double valor) { return valor * 0.87; } De onde veio o...
View ArticleDica de Programação #4 – StringBuilder
Você já precisou ler um arquivo muito grande do disco, processar linha a linha para só então guardar as linhas válidas e? Estou falando de um código como este: File bigFile = new File("big-file.txt");...
View ArticleMétodo getter invocado múltiplas vezes?
Você sabia que uma simples consulta ao banco de dados colocada no método errado do seu managed bean pode tornar suas páginas 10x mais lentas? Entre 2008 e 2014 eu palestrei em diversos lugares do...
View ArticleTestando classes que lidam com arquivos com jUnit Rules e TemporaryFolder
É quase que mandatório todo projeto Java ter uma classe FileUtils da vida para manipular arquivos… É ou não é? public class FileUtils { /** * Lista todos os arquivos de um diretorio */ public static...
View ArticleAprenda como Automatizar seu Deploy em 15min…
Você faz deploy da sua aplicação manualmente? Em produção? Não cara, não faz isso. Você sabe que esse processo manual cedo ou tarde vai te trazer uma grande dor de cabeça, né? Qualquer tarefa manual,...
View ArticleComo você testa os fluxos alternativos do seu código?
Deixa eu te perguntar: quantos cenários de testes você enxerga no código abaixo: /** * Registrar novo lance no leilão */ public void darLance(Lance lance) { if (lance.getValor() <= 0) throw new...
View ArticleOO no mundo real: evite vazamento de conexões com controle transacional...
No último Javou (evento da JavaCE) o prof. Alexandre Martins comentou na sua palestra que um dev junior conseguiu derrubar por alguns minutos o sistema de previdência social da Dataprev. Estou falando...
View ArticleSegurança: não coloque o usuário logado no controller
É incrível como você aprende com a experiência. Saca só a jornada que tive para aprender a implementar segurança na web… Quando comecei minha carreira como programador, lá por volta de 2005, e tive que...
View Article
More Pages to Explore .....