Apodrecendo seu software com rebeldia
Rebeldia é algo muito lindo, mas em software pode ser uma desgraça.
Rebeldia é algo muito lindo, mas em software pode ser uma desgraça.
Como é a arquitetura do sistema que mantém as comunidades Groovy/Grails, Spring e JavaScript Brasil e como foi evoluída no decorrer destes 7 anos.
Acabei de publicar um guia sobre Webpack para aqueles que, como eu, pensam mais no back-end que no front-end.
Algumas dicas rápidas e fáceis que lhe ajudarão a escrever comentários mais úteis em seu código fonte.
Por que não uso mais o termo “legado” com meus clientes e colegas de trabalho (e o que uso em seu lugar)
Como minimizar os procedimentos de implantação em aplicações web monolíticas usando como exemplo o código fonte do Grails Brasil
Como modularizar JavaScript em um projeto Spring MVC usando o excelente projeto Jawr.
A questão dos micro serviços ainda me acompanha. Desde a publicação do meu último post sobre o assunto venho recebendo feedback de diversas pessoas além de ter entrado em contato com tantas outras. Com a mente um pouco mais clara (ao menos espero) chegou a hora de expor minhas conclusões correntes sobre o assunto.
O que é uma arquietura baseada em micro serviços? O que ela nos trás de novidade (se é que há novidades) e como muda o nosso modo de pensar o desenvolvimento de aplicações Java?
Há dois diálogos que escuto constantemente quando o assunto é mercado de desenvolvimento de software. O primeiro se dá entre desenvolvedores ou pessoas que atuem neste mercado como fornecedores: _ Nossa, eu fico vendo o pessoal das áreas de engenharia e medicina. O sujeito já sai da faculdade com um salário melhor que o nosso. _ …
Uma proposta para melhorar o mercado de software Leia mais »
Está precisando contratar um programador? Este post talvez lhe economize uma fortuna. Vou expor a seguir algumas dicas para lhe ajudar a negociar com bons programadores e, ainda mais importante: te ajudar a detectar “profissionais” ruins. Estas diretivas devem ser aplicadas principalmente no seu primeiro contato com o provedor de serviços.
O que é tempo-real? O que o pessoal anda chamando de tempo-real é realmente tempo-real? Node.js ou websocket realmente me propiciam uma web “real time”? Vou tentar responder a todas estas perguntas neste post com a visão de alguém que trabalha em um sistema de tempo-real de verdade (eu). Como a computação define tempo-real Quando …
Como /dev/Kico foi otimizado com Wordpress, PHP, HTTPD e MySQL
Sempre quando vou apresentar uma plataforma de desenvolvimento que não seja “mainstream” topo com argumentos do tipo “aonde vou encontrar mão de obra que saiba lidar com isto?”, “ninguém que eu conheço usa isto!” ou mesmo “para nos mantermos competitivos temos de usar as ferramentas que o mercado adota”. Papo furado! “Competitividade” “Gente em terno” …
A humanidade levou milênios para aperfeiçoar a arte de transmissão do conhecimento. Infelizmente muitos preferem uma visão “retrô”. Neste post pretendo discutir uma idéia que passeia na minha cabeça a um bom tempo: o efeito negativo do excesso de conteúdo gráfico pode causar em uma equipe de desenvolvimento. Vou além: como vou mostrar neste post, …
Quando o diagrama te emburrece: involução linguística por UML em excesso Leia mais »
Raríssimas vezes me deparo com uma equipe questionando se deve ou não adotar orientação a objetos em seus novos projetos. Dado que sabemos não existir bala de prata em software este é o tipo de comportamento que levanta minhas antenas para a possibilidade de sermos vítimas de determinismo linguístico. Será? No mundo dos bancos de …
Corpo estranho: questionando a orientação a objetos Leia mais »
O sonho de todo desenvolvedor é a componentização, mas a partir de algumas conversas das quais participo me pergunto: será que as pessoas realmente sabem do quê estão falando? Componentes aniquilam a repetição desnecessária, e ingênuamente pensando, nada poderia dar errado, certo? Definindo Uma definição inicial de componente de software é: código que implementa determinada funcionalidade …
Armadilhas para desenvolvedores: em busca do componente perdido Leia mais »
Semana passada participei de um evento que me fez perceber algo que até então achava ser óbvio para a comunidade de desenvolvimento de software e simplesmente não é. Sei que muitos vão rir de mim em um primeiro momento, mas que se dane: vou jogar aqui de uma vez: as pessoas não sabem ou simplesmente …
O Valor, o Hype e o Hypista no desenvolvimento de software Leia mais »