Em qual DAO colocar minha SQL?

Separação de responsabilidades é fundamental em qualquer sistema orientado a objetos. Afinal, a vida já nos ensinou que aquele código ASP que escreve HTML, contém regras de negócio, faz pipoca e acessa banco de dados é […]

Entendendo o Lazy e o Eager Load da JPA

Um dos pontos mais importantes para se analisar em um software é a performance e otimizar as queries SQL ao maximo, pode resultar em um ganho considerável de performance. Levando isso em consideração vamos ver como […]

.NET e o Open Source

No dia 12 de Novembro a Microsoft surpreendeu a todos e anunciou que a plataforma .NET agora é open source. Apesar de boa parte do código do framework já ter sido aberto na .NET Foundation, agora também fazem parte dessa […]

Integre o DeltaSpike ao seu projeto JavaEE

Você pode estar órfão das funcionalidades do Seam 3, CDI Source ou Apache CODI.  Pode também estar muito bravo com a especificação JAAS do JavaEE com sua falta de atualização e difícil uso. Além disso, triste […]

Um exemplo bacana de coerção em Ruby

Ruby é cheio de características interessantes. Uma delas, muito importante, é a flexibilidade. Por exemplo, as operações aritméticas em ruby (+, -, *, /) não são definidas por operadores reservados da linguagem. São definidas como […]

Erros na view e views type safe em java

Diversas vezes escolhemos uma linguagem como Java para nosso projeto para que tenhamos benefícios de uma linguagem type safe mainstream. Ganhamos o poder de refatoração sem medo através do uso da IDE, a capacidade de […]

Como foi o JavaOne 2014

Entre os dias 27 de setembro e 2 de outubro aconteceu a 18ª edição do JavaOne, a maior conferência de Java do mundo organizada pela Oracle. Tivemos a honra de participar do evento, apresentando o […]

Swift a nova linguagem da Apple

Se você é desenvolvedor Apple já deve saber que uma nova linguagem de programação foi lançada no último WWDC 14, Swift é nome dela. Até a versão do iOS 7 a linguagem utilizada oficialmente era […]

Qual curso de tecnologia fazer? Nosso mapa de cursos

Nesses 10 anos de Caelum, nossos cursos evoluiram bastante. Uns foram totalmente reformulados mais de quatro vezes, mudando de versão, exercícios e de formato. Outros nasceram recentemente. Muitos alunos ficam até surpresos ao saber que […]

Compact Profiles no Java 8

Em 2009, o engenheiro chefe da plataforma Java na Oracle, Mark Reinhold, falou no evento JavaOne a famosa frase “The classpath is dead.”. Desde a época muito se escreveu sobre o projeto JigSaw que visa […]

Big Pipe: streaming e composição de páginas

Há muito tempo o time de engenharia do Facebook escreveu um post sobre uma técnica, conhecida como Big Pipe, que permitiu que eles melhorassem muito a performance das páginas da rede social. Esse ano, o Linkedin fez […]

Machine learning em educação com R

“Explique com suas palavras o que são design patterns”. Com dez alunos o trabalho de avaliação é grande, mas com duas mil respostas, como no curso de Design Patterns para Bons Programadores do Alura, o […]