Posts recentes

Fila em Banco: Escalando sua Aplicação com Banco Relacional

Por mais controverso que pareça, podemos usar um banco de dados relacional como uma fila de mensagens, aproveitando sua natureza ACID e todo seu controle de locking e concorrência.

Arquitetura Java: Escalando do Monolito ao Microservices

De forma didática, aprenda como escalar sua aplicação web, seja monolito ou microservices, usando os 3 pilares da escalabilidade: caching, assincronicidade e balanceamento de carga.

Pretende usar UUID como PK em vez de Int/BigInt no seu banco de dados? Pense novamente…

Não use UUID como chave primária nas tabelas do seu banco de dados. Favoreça o uso de PKs sequenciais no seu modelo relacional e use uma coluna extra do tipo UUID para expor na sua API REST.

ADF: JBO-25014: Another user has changed the row with primary key

Ao trabalhar com o framework Oracle ADF 11g é muito comum nos depararmos com o famigerado erro JBO-25014: Another user has changed the row with primary key, no qual significa que … Continuar lendo ADF: JBO-25014: Another user has changed the row with primary key

Seguranç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 … Continuar lendo Segurança: não coloque o usuário logado no controller

OO no mundo real: evite vazamento de conexões com controle transacional programático

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. … Continuar lendo OO no mundo real: evite vazamento de conexões com controle transacional programático

Como você testa os fluxos alternativos do seu código?

Deixa eu te perguntar: quantos cenários de testes você enxerga no código abaixo: E aí, quantos? 1, 2 ou 3 casos de teste? Não é tão simples assim não, é … Continuar lendo Como você testa os fluxos alternativos do seu código?

5 dicas para apresentar código em slides

Você vai palestrar na faculdade, trabalho ou algum evento? Tem código nos teus slides? Então com certeza essas 5 dicas são para você… No último evento da JavaCE eu palestrei … Continuar lendo 5 dicas para apresentar código em slides

Testando 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 é? Mas infelizmente ela não é levada tão a sério assim! … Continuar lendo Testando classes que lidam com arquivos com jUnit Rules e TemporaryFolder

Dica 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: O código é … Continuar lendo Dica de Programação #4 – StringBuilder