Desvincular deploy e release é fundamental para a gestão ágil dos ambientes produtivos. De maneira ideal, processos de deploy devem acontecer de maneira contínua e automática. Entretanto, a disponibilização de features deve ocorrer conforme a estratégia de gestão de produtos das organizações. Uma prática comum para alcançar este objetivo é sinalizar novas features, no código, com feature toggles […]
Hyrum’s Law (Lei das interfaces implícitas)
Hyrum Wright, engenheiro da Google, é o autor da observação que originou a “lei” de engenharia de software que leva seu nome. Em tradução livre: Com um número suficiente de usuários, não importa o que estiver acertado em contrato: todos os comportamentos observáveis de um sistema serão premissas para funcionamento de outros artefatos. (Hyrum Wright) […]
Zoom vale mais que as sete maiores companhias aéreas combinadas. Surpresa? Não. Validação do clássico “Miopia em Marketing”
Em 1960, Theodore Levitt, escreveu o clássico “Miopia em Marketing“. Trata-se de um reconhecimento de que clientes “compram” benefícios e não produtos. Mais de sessenta anos depois, continuamos confirmando essa premissa na prática. Hoje, em plena pandemia, uma empresa de sofware, a Zoom, possui valor de mercado superior as sete maiores companhias aéreas do mundo […]
Participe do “Comunidade Solidária Microsoft”!
Épocas difíceis como a que vivemos demandam, mais do que palavras, atitudes! Neste espírito, a Microsoft está ajudando a organizar um grande evento, on-line, criando meios para que ajudemos quem mais precisa. Trata-se da “Comunidade Solidária Microsoft” – um evento patrocinado pela corporação mas totalmente organizado e executado pelas comunidades técnicas. Ao todo, 12 comunidades, […]
Beautiful Code
Beautiful Code, organizado por Andy Oram e Greg Wilson, apresenta uma compilação de artigos escritos por diversos programadores – a maioria renomados – com exemplos reais de ótimos códigos que eles consideram “bonitos”. São, ao todo, 33 capítulos. Cada capítulo, escrito por programadores como Charles Petzold e Michael Feathers, mostra, além de códigos, o “jeito […]
Sete recomendações imediatas para gestão em tempos de COVID-19
[tweet]A crise causada pelo COVID-19 atinge novos estágios de criticidade diariamente. Sem dúvidas, a ênfase deve ser mitigar os impactos da doença. Entretanto, é necessário que os impactos econômicos sejam encarados com seriedade.[/tweet] A cada nova rodada de notícias, combinadas com a instabilidade política, ocorrem “reviravoltas inesperadas”. É cada vez mais notório que o big […]
Em breve C# terá suporte para metaprogramação: códigos melhores com custo muito mais baixo
Esta publicação está disponível em vídeo, ampliada e revisada, no canal da EximiaCo. As próximas versões do compilador da linguagem C# irão fornecer, finalmente, suporte a metaprogramação. Trata-se de uma novidade importante que vai permitir, em diversos cenários, ganhos consideráveis de produtividade no desenvolvimento e de performance na execução das aplicações. O suporte a metaprogramação […]
Coeficientes de agrupamento local elevados são indicativos de “monólitos distribuídos”
[tweet]Não raro, em decomposições ingênuas de um sistema monolítico, os módulos do monólito ressurgem como conjuntos interdependentes de microsserviços, apenas onerando a operação.[/tweet] De tão conectados, não raramente uma modificação em um desses microsserviços implica na alteração de outros (changing coupling) tornando a fragmentação difícil de justificar. Por mais que se tome cuidado no processo […]
“Criatividade cibernética” redefinirá nosso entendimento sobre transformação digital
[tweet]Programas de computador não são criativos, humanos são! Essa é a forma vigente de enxergar tecnologia no cotidiano das pessoas e na transformação de negócios. Entretanto, há bons motivos para que comecemos a pensar de maneira diferente.[/tweet] *** Desde 1997, humanos não são capazes de derrotar computadores no jogo de xadrez. A forma como engines […]
Que tipo de teste escrever para reduzir o custo total de um projeto de software
Projetos com testes automatizados bem feitos são mais baratos de desenvolver e manter. Entretanto, é interessante que, mesmo com esta constatação, ainda é comum encontrar projetos “sem testes automatizados” ou, o que pode ser até pior, com testes que não reduzem o custo total. Além disso, ainda mais comuns são projetos com distribuição não balanceada de […]