Disfarce sua falta de noção artística com o ColorOnTheWeb

Sala de Bate-PapoComo designer, eu sou um ótimo jogador de purrinha! :-D Esse costuma ser o ponto fraco da turma dos bits e bytes. Se você, como eu, está cansado de criar interfaces bizarras com cores sólidas nada “compatíveis”, você precisa conhecer o site ColorsOnTheWeb!

Eu estava tentando dar uma ajustada no tema do blog, quando me deparei com esta maravilha! Além de explicar os “algorítmos” das cores, o site oferece ferramentas como o ColorWizard que cria pra você uma paleta de cores baseada no código hexadecimal de uma cor qualquer. Êeeexcelenteee!

Como remover tinta permanente de quadros brancos.

Esta semana a Myfreecomm adquiriu um novo quadro branco para facilitar a organização dos nossos sprints. Com a vinda de novos ninjas, o quadro antigo já não dava conta do recado e decidimos que a equipe precisava de um quadro gigante exclusivo.

O quadro chegou e aguardávamos a instalação do “painel” para inaugurá-lo com diagramas e tag lines (falo delas outro dia). Após algum barulho de furadeira, a instalação foi concluída e para comemorar sua eficiência, o instalador decidiu “testar” o quadro rabiscando um gigantesco “OK” com marcador para retro projetor. Isso mesmo, aquela canetinha para escrever em CDs e transparências. Aquela que marca permanentemente a superfície.

Abobalhados, passamos maus momentos tentando apagar o quadro, até que CesarB encontrou este post que explica como realizar esta tarefa rabiscando por cima com a caneta própria para quadros brancos. A mágica se dá pelo solvente que compõe a tinta destas canetas. Dica muito útil que salvou a pátria!

Meme: Palavra do Rei - melhores práticas em desenvolvimento de software

Atendendo à proposta de meme do Rafael Lima, vou explicitar mais uma regra orientação que praticamos na Myfreecomm:

Keep It Simple, Stupid! (KISS), popularmente proferido como “Se tá difícil, tá errado!”.

Soluções milagrosas tendem comprometer a maioria dos outros padrões. Simplificar um problema, nem sempre é possível, e é diferente de simplificar a abordagem para a solução do problema! “Dividir e conquistar” em termos programáticos significa usar funções com comportamento previsível e específico.

Então senhores, nada de funções-célula-tronco:

Public Static Void FazTudo()
{
Acessa banco;
Testa um webservice;
Muda cor do campo;
Calcula;
Salva no banco;
Joga resultado na tela;
}

Lembrando sempre: 2 minutinhos de código podem gerar 2 décadas de bugs. (Alguém ouviu M$ Windows?)