Processos de Code Review com Inteligência Artificial
Entre uma sprint e outra, algumas vezes já me deparei com o seguinte desejo: Seria muito bom se minha IDE fizesse code review e avaliasse a qualidade do código de forma automática! Não estou falando somente de avaliar se o código compila ou não, mas será que uma Inteligência Artificial (IA) poderia avaliar se o […]
Liderança feminina: um olhar sobre a situação atual
Cada dia vemos mais mulheres em cargos de lideranças nas empresas, mas será que já há uma equidade em relação aos homens? Será que elas têm os mesmos reconhecimentos no trabalho? A resposta para ambas as perguntas é não. A liderança feminina tem características próprias que são extremamente benéficas para as empresas, mas os números […]
Domain-Driven Design: guia básico sobre DDD
Conhecimento nunca é demais não é mesmo? Ainda mais quando o assunto é Domain-Driven Design (DDD), que se destaca por reunir boas práticas de design estratégico e design tático, apoiando todo o ciclo de desenvolvimento de software e possibilitando criar sistemas de alta complexidade. Quem nunca recebeu uma pergunta matadora em um processo seletivo? Quando […]
Documentação de software: por que é tão importante e o que sabemos sobre ela?
Considerado um dos cientistas mais influentes da área da computação, o canadense David Parnas uma vez disse que “a principal causa do lamentável ‘estado da arte’ no desenvolvimento de software é nossa falha em produzir uma boa documentação de software”. O argumento de Parnas tem fundamento, afinal uma documentação incompleta ou desatualizada gera diversos impactos, […]
Spam via botnet: conheça como funciona e mantenha sua operação segura
O universo da Segurança da Informação vai além de ferramentas e automatizações para se mitigar um ataque. Por isso, hoje quero mostrar, da perspectiva de um atacante, como funciona Spam via botnet e um framework para realizar esse tipo de ataque. Espero que esse artigo ajude várias pessoas, por exemplo: Vamos lá? Praticamente minha vida […]
O que é Engenharia de Software Empírica?
Estamos sempre buscando tornar o processo de desenvolvimento de soluções mais ágil e efetivo. E um conceito que tem muito a contribuir para isso é a Engenharia de Software Empírica. Quer entender melhor o que é Engenharia de Software, o conceito de empirismo e como a Engenharia de Software Empírica pode tornar o seu processo […]
Como gerenciar artefatos nos workflows do Github Actions
Neste artigo vamos nos aprofundar em como usar artefatos nos workflows do Github Actions. Vamos começar explicando esse conceito de artefatos. Em seguida, vamos ver como usá-los dentro dos nossos workflows no GitHub Actions. Finalmente, mostraremos uma aplicação prática. Afinal, o que são artefatos? Um artefato é um arquivo, ou uma coleção de arquivos, produzidos […]
Jakarta Data: uma melhor integração entre Java e banco de dados
Lidar com banco de dados é um dos maiores desafios dentro de uma arquitetura de software, pois além de escolher um dentre diversas opções no mercado, é preciso considerar as integrações de persistência de uma aplicação. O objetivo deste artigo é mostrar um pouco desses padrões e conhecer uma nova proposta de especificação, o Jakarta […]
Teste T de Student: tome decisões com base em apenas uma amostra
Neste artigo falaremos sobre o teste t de Student, que é um teste de hipóteses utilizado quando queremos tirar conclusões de um grupo inteiro de indivíduos com base em apenas uma pequena amostra coletada. Esse problema pode parecer de um contexto muito específico, porém é mais comum do que se pensa. O objetivo deste artigo […]