Mais uma vez… TDD não é bala de prata!

Essa semana, o DHH, o famoso criador do Ruby on Rails, fez um post polêmico sobre o assunto, entitulado “TDD is Dead, Long Live Testing”, que em uma tradução livre, é algo como “TDD está morto, […]

Por que falam tanto que o ágil morreu?

Há alguns dias atrás, Dave Thomas escreveu um post intitulado “Time to Kill Agile“, ou “A Hora de Matar o Ágil”. Tenho visto muito esse tipo de discussão na comunidade e a pergunta é: por […]

Criação de objetos em Javascript

Utilizando JavaScript, existem varias formas de se construir um objeto. As duas formas mais conhecidas são:  utilizando a notação literal e utilizando funções construtoras. É uma questão que aparece bastante com alunos mais experientes no nosso […]

Conheça a nova API de datas do Java 8

Manipular datas no Java sempre foi algo trabalhoso. No Java 1.0 havia apenas a classe Date, que era complicada de usar e não funcionava bem com internacionalização. Com o lançamento do Java 1.1, surgiu a […]

O que é Modelo Anêmico? E por que fugir dele?

Pensar em design e arquitetura é sem dúvida o grande desafio de um desenvolvedor mais experiente. Todos nós já trabalhamos com linguagens orientadas a objetos há algum tempo, e já tivemos tempo suficiente para perceber […]

Raspberry Pi e Java com Pi4j

  Se buscarmos um meio de acesso ao barramento do Raspberry Pi, acharemos muito material em Python. Que aliás, traz o acrônimo no nome do dispositivo (Pi de Python). Porém, pode ser que nos sentimos […]

Como organizar os pacotes da sua aplicação?

Abra seu projeto atual e dê uma olhada na divisão de pacotes. Você consegue entendê-la? Ela faz sentido? Agrupar classes em pacotes pode ser sim um desafio. E justamente por isso, é comum a dúvida: quais […]

Padrões de Integração com Apache Camel

Hoje em dia é difícil encontrar uma aplicação que funciona de maneira isolada, sem depender de nenhuma outra funcionalidade externa. Queremos reaproveitar funcionalidades já existentes que é a ideia principal do SOA. Ou seja, em […]