Jupyter Notebook: o que é, boas práticas para estruturação de projetos e mais

Imagem capa do conteúdo sobre "Jupyter notebook", onde exibe uma vista traseira do codificador altamente profissional olhando para relógio de pulso enquanto está sentado na frente do computador e trabalhando no interior do escritório.

Essa é a hora de deixar suas dúvidas com Jupyter Notebook para trás! Para isso, vamos apresentar e discutir resultados levantados da literatura sobre boas práticas quanto ao desenvolvimento de projetos nesse ambiente computacional. Vale a pena acompanhar! O que é Jupyter Notebook? Bom, Jupyter é um projeto de código aberto, sem fins lucrativos e […]

MC/DC na prática: como escrever menos testes e garantir a cobertura do seu código?

Imagem capa do conteúdo MC/DC, onde um homem branco, com uma camisa quadriculada está de frente para um notebook e um monitor, repletos de código.

Modified Condition / Decision Coverage (MC/DC) ou Cobertura de condição/decisão modificada é uma técnica que pode ser decisiva para apoiar na otimização da realização de testes sem deixar a cobertura do código de lado. Neste artigo, vamos conferir MC/DC na prática nesse contexto! Testes Você pode aplicar diferentes tipos de testes em seu projeto de […]

Qual o impacto do débito técnico no código?

Imagem capa do conteúdo Débito técnico, onde podemos ver Engenheira de software feminina escrevendo código no computador desktop com configuração de várias telas no elegante espaço de escritório de coworking.

Débito técnico é um desafio para muitas pessoas desenvolvedoras. Para compreender o porquê, vamos revisitar a literatura científica na área para entender, certamente, qual o impacto negativo na qualidade de código de devs. Confira! O que é débito técnico? Em primeiro lugar, é importante dizer que o termo refere-se ao uso de soluções subótimas como […]

29 boas práticas para escrita de código de testes

Imagem capa, referente ao conteúdo sobre "escrita de código de testes", em que contém uma mulher branca, sentada de frente dois computadores e um notebook que possuem diversos códigos.

A atividade de teste de software é inegavelmente crucial para o processo de desenvolvimento. Embora a escrita de código de testes (test code) não garanta a ausência de bugs em produtos, a falta de testes tornam o processo de desenvolvimento mais frágil, uma vez que se torna mais difícil repetir o comportamento de um erro […]

ChatGPT pelo ChatGPT: o que é, como funciona e mais

Tela com bate-papo ChatGPT com IA ou inteligência artificial. O homem busca informações usando o chatbot de inteligência artificial desenvolvido pela OpenAI.

Afinal, o que é ChatGPT? GPT, abreviação de “Generative Pre-training Transformer“, é um tipo de modelo computacional desenvolvido pela OpenAI, que usa técnicas de aprendizagem profunda para gerar textos semelhantes aos seres humanos.  Mas respondendo a pergunta do primeiro parágrafo… O ChatGPT é uma variante do GPT projetado especificamente para gerar textos em um contexto […]

Guia de Federated Learning: o aprendizado de máquina descentralizado

Pessoa branca sentada em uma mesa de frente para um notebook, onde sua mão segura um holograma que sai algumas imagens como nuvem, um gráfico, uma engrenagem... tudo isso representa o conteúdo "aprendizado federado"

O Aprendizado Federado (Federated Learning – FL) é uma abordagem de Aprendizado de Máquina (Machine Learning – ML) descentralizada, nascida a partir das preocupações com a privacidade das pessoas.  Quer saber um pouco mais sobre? Então venha com a gente neste artigo, onde vamos explicar o que é FL, sua relação com a ML distribuída, […]

Tudo sobre teste flaky: o que é, como ocorre e mais

Foto de um homem branco, calvo, de moletom e usando headphones, ele está sentado em frente a uma mesa de escritório. Em cima da mesa, está um notebook e um copo, o homem está olhando para o lado, onde estão algumas telas com códigos de programação.

Vamos começar este artigo com as dúvidas que aparecem sobre o teste flaky:  o que é? Como acontece? Como evitar? Como lidar com ele? Para saber o que fazer quando se deparar com esses testes, preparamos um conteúdo completo sobre o tema. Mas o que é um teste flaky? Diz-se que um teste é flaky […]

Curva de adoção da inovação: os desafios de criar um novo produto

A imagem corresponde ao conteúdo "Curva de adoção da inovação : os desafios de criar um novo produto", onde passa uma ideia de pense fora da caixa na lousa verde da escola. conceito de educação de inicialização. ideia criativa.

Novos processos, técnicas e ferramentas que apoiam o processo de desenvolvimento de software são introduzidos no mercado quase diariamente. Mas fica a dúvida sobre como funciona a  curva de adoção da inovação! Afinal, mesmo práticas consagradas como métodos ágeis e continuous delivery, em algum momento, passaram por um processo de adoção pelo mercado.  Embora essas […]

Testes de software com IA: abordagens, características e ferramentas

Imagem referente ao conteúdo "Testes de software com IA", com uma placa de circuito e microprocessador AI, abreviação de artificial intelligence (inteligência artificial em inglês).

Os testes de software com IA (Inteligência Artificial) são uma alternativa automatizada que pretende trazer grandes benefícios para a rotina de devs. Neste artigo, vamos apresentar as abordagens, principais características e ferramentas desses testes, além de refletir sobre qual será a sua utilidade no cotidiano do desenvolvimento de software. Por que escrever testes de software? […]