Automatizando testes de software
Uma breve descrição do que são testes automatizados, como fazer seu primeiro teste e o que buscar para continuar aprendendo.
Melhorando como desenvolvedor em 5min
Ao desenvolver, escrever é uma parte bem pequena do trabalho. Ler é a maior. Sua IDE favorita impede você de melhorar, com a navegação facilitada pelo código é bem fácil ignorar código ruim. E bom. Não quero nenhuma guerra santa contra IDEs mas, por favor, comece a tentar entender o código que você (e outras pessoas) escreve(m).
Orientação a Objetos - Tell Don’t Ask
Num post anterior vimos quanta informação do desenvolvedor os métodos de acesso escondem, não dos objetos em si mas de como os desenvolvedores podem usar esses objetos no dia a dia.
Orientação a Objetos - Um caso contra os métodos de acesso
Quanto de suas classes são compostas por métodos para definir e retornar valores guardados nela? Você já questionou o benefício da orientação a objetos enquanto estava criando uma classe?
Por que VIM?
Já escrevi sobre meu ambiente de trabalho antes então o fato deu usar VIM não deveria ser novidade. Adoro discutir e observar como cada desenvolvedor trabalha no dia a dia mas odeio o fato de ter que compartilhar o editor que várias pessoas usam só pra demonstrar alguma habilidade - ou a falta dela.
Meu ambiente de trabalho
Gosto de ter meu fluxo de trabalho otimizado: simples e extremamente produtivo. É uma questão de encontrar a melhor solução e ver se ela resiste ao teste do tempo. Talvez por isso me interesse bastante pelo ambiente de trabalho dos outros.
Exceptions nativas do PHP
O PHP possui algumas Exceptions embutidas que você pode (e deveria) usar no seu código. Vamos ver como elas se dividem e casos apropriados pra algumas delas.
Um crawler em 5 minutos
Eu não sei se é uma prática geral mas eu gosto de ter dados guardados pra quem sabe, algum dia, dominar o mundo?! Há muito tempo não via uma API que me desse vontade de sugar, vou mostrar o que fiz pra baixar todo conteúdo JSON de uma API pública (que não me impediu de fazer isso).
Mensagens Commit
Espero (sinceramente) que você use algum sistema de controle de versões. A idéia aqui é (como o título sugere) expressar a importância das mensagens de commit em um projeto.
Code Review - PHPUnit TestMore
A idéia aqui é fazer uma revisão de um pequeno componente que achei alguns meses atrás, que me fez aprender uma coisa (maldosa, diga-se de passagem) que definitivamente nem imaginava ser possível com PHP.