Conteúdo / Ideias em diferentes formatos
Conhecimento para
ampliar sua perspectiva.
O que escrevo, ensino e compartilho sobre engenharia de software, pesquisa, educação e carreira. Tudo em um só lugar.
Explorar o índice remissivo de A a Z ↗173 conteúdos disponíveis
O arquiteto com mentalidade de produto na era da IA
A visão de Malte Kosub, da Parloa, sobre desenvolvedores que combinam decisões de arquitetura e mentalidade de produto.
Ler artigo : O arquiteto com mentalidade de produto na era da IAQualidade no mundo de agentes de código: o hoje e o amanhã
Slides e artigo detalhado da palestra de Maurício Aniche no BBDW 2026 sobre testes, code reviews, guardrails e qualidade de software com agentes de IA.
Ver palestra : Qualidade no mundo de agentes de código: o hoje e o amanhãA intuição do dev na era da IA
Uma reflexão a partir da palestra de Guilherme Pereira no BBDW sobre intuição, imaginação e o valor do julgamento humano no desenvolvimento com IA.
Ler artigo : A intuição do dev na era da IAQualidade de software no mundo de agentes de código
Como escalar a confiança no software criado por agentes: qualidade de código, revisão por risco, testes, observabilidade, UX e fábricas de software.
Ler artigo : Qualidade de software no mundo de agentes de códigoOs dilemas da liderança de tecnologia na revolução da IA
Resolver problemas atuais, investir em infraestrutura e antecipar ideias que ficarão viáveis: três dilemas da liderança de tecnologia com IA.
Ler artigo : Os dilemas da liderança de tecnologia na revolução da IAO que um CTO faz de verdade? Bastidores da Alura e TI — Papinho Tech #196
No Papinho Tech #196, converso sobre pesquisa e liderança, IA no ensino de programação, carreira Y e lições de incidentes na Uber e na Adyen.
Conhecer episódio : O que um CTO faz de verdade? Bastidores da Alura e TI — Papinho Tech #196Decisões determinísticas em sistemas agênticos
Quando uma decisão tem regras claras, vale implementá-la em código. Os benefícios e os trade-offs dessa escolha em sistemas agênticos.
Ler artigo : Decisões determinísticas em sistemas agênticosFábricas de software ainda precisam de luz e de humanos
A palestra de Dex Horthy provoca uma discussão sobre qualidade, autonomia de agentes e o papel humano nas fábricas de software.
Ler artigo : Fábricas de software ainda precisam de luz e de humanosAcumular confiança tão rápido quanto acumulamos código
A provocação de Kent Beck sobre código e confiança inspira uma reflexão sobre guardrails para entregar software com IA.
Ler artigo : Acumular confiança tão rápido quanto acumulamos códigoMartin Odersky e o futuro das linguagens na era dos agentes
Reflexões sobre o keynote de Martin Odersky: segurança de agentes, garantias do compilador e o papel das linguagens de programação.
Ler artigo : Martin Odersky e o futuro das linguagens na era dos agentesEstudo de caso: migração do Spring Boot com IA na Alura — Hipsters.tech #538
Uma conversa sobre a migração do Spring Boot 2 para o 4 na Alura com agentes de IA, testes automatizados, revisão de código e validação humana.
Conhecer episódio : Estudo de caso: migração do Spring Boot com IA na Alura — Hipsters.tech #538Agentes de IA e o desconforto de criar dívida técnica
Ao delegar código à IA, também terceirizamos o desconforto de criar gambiarras. Como preservar esse sinal e controlar a dívida técnica?
Ler artigo : Agentes de IA e o desconforto de criar dívida técnicaFundamentos para testar sistemas agênticos
Princípios de testes aplicados a agentes: resultados observáveis, trajetórias, regressão, oráculos e injeção de falhas.
Ler artigo : Fundamentos para testar sistemas agênticosFinOps para IA: o que a Uber está fazendo
Cache de prompts, configurações padrão, visibilidade dos custos e modelos de peso aberto nas iniciativas de eficiência de IA da Uber.
Ler artigo : FinOps para IA: o que a Uber está fazendoMais código gerado por IA não resolve o gargalo da operação
Gerar mais código com IA não basta para acelerar uma equipe. Precisamos começar pela operação, automatizando deploy, monitoramento e rollback.
Ler artigo : Mais código gerado por IA não resolve o gargalo da operaçãoTestando sistemas agênticos: aprendendo com o passado para testar o futuro
Como aplicar os fundamentos de teste de software a sistemas agênticos: resultados, trajetórias, oráculos, confiabilidade e avaliações com IA.
Ler artigo : Testando sistemas agênticos: aprendendo com o passado para testar o futuroO julgamento do engenheiro continua indispensável na era dos agentes
A experiência da Anthropic com o Scion mostra como o trabalho do engenheiro muda com IA: orientar decisões de arquitetura, revisar a intenção das mudanças e exercer julgame...
Ler artigo : O julgamento do engenheiro continua indispensável na era dos agentesMeat proxy e cognitive surrender: usar IA sem abrir mão do senso crítico
Meat proxy, cognitive surrender. Estamos vendo o surgimento de termos relacionados aos problemas que o uso indiscriminado da IA pode nos causar.
Ler artigo : Meat proxy e cognitive surrender: usar IA sem abrir mão do senso críticoO fim do code review ou uma oportunidade para repensá-lo?
O professor Christian Kästner, que tive o prazer de conhecer, escreveu um texto muito legal sobre code review, chamado "O fim da revisão de código ou uma oportunidade…
Ler artigo : O fim do code review ou uma oportunidade para repensá-lo?Corrigir vulnerabilidades com IA ainda exige julgamento humano
Recebi recentemente um estudo feito pelo time do 1password. Confesso que li apenas o abstract e não avaliei a metodologia científica (meus tempos de acadêmico ficaram…
Ler artigo : Corrigir vulnerabilidades com IA ainda exige julgamento humanoComo a Prosus reduziu seus custos de IA em 90%
O Fabricio Bloisi postou sobre como eles cortaram 90% dos custos de IA dentro da Prosus, que é o grupo que tem o iFood.
Ler artigo : Como a Prosus reduziu seus custos de IA em 90%Como migramos do Spring Boot 2 para o 4 com ajuda de IA
O relato da migração da plataforma da Alura: agentes de IA, validação automatizada, testes manuais e um deploy gradual.
Conhecer artigo : Como migramos do Spring Boot 2 para o 4 com ajuda de IAEstratégia e tática: o que o xadrez ensina sobre liderança
Um dos meus maiores desafios como CTO é que eu preciso navegar entre detalhes táticos junto com meu time de engenharia e decisões estratégicas junto com outros diretores.
Ler artigo : Estratégia e tática: o que o xadrez ensina sobre liderançaFinOps para IA: as lições da Databricks para reduzir custos
Mais uma empresa compartilhando como está salvando custo de IA. Dessa vez, foi a Databricks:
Ler artigo : FinOps para IA: as lições da Databricks para reduzir custosCinco estágios de adoção de agentes: da sessão à fábrica de software
Muito legal o texto do pessoal da Kiro, "Como criamos uma software factory com Kiro Crew para mergear 1000 PRs em uma semana".
Ler artigo : Cinco estágios de adoção de agentes: da sessão à fábrica de softwareQuando o agente para, vale a pena voltar a programar na mão?
Um fenômeno interessante que tem acontecido comigo é que quando o Codex caiu (ou por instabilidade ou pq meus tokens acabaram) é que eu prefiro esperar a ferramenta…
Ler artigo : Quando o agente para, vale a pena voltar a programar na mão?Escrever também é pensar: por que preservo minha própria voz
Esses dias li o texto do Bret Stephens, no New York Times. Ele levanta uma discussão interessante sobre o uso de IA para escrever. O autor defende não usar IA nem…
Ler artigo : Escrever também é pensar: por que preservo minha própria vozRevise o texto que você gerou com IA antes de pedir que alguém o leia
Poucas coisas no mundo corporativo moderno são tão ofensivas quanto pedir para alguém ler um texto que você gerou por IA em 5 minutos e não se deu nem ao trabalho de…
Ler artigo : Revise o texto que você gerou com IA antes de pedir que alguém o leiaDisciplina de engenharia continua fazendo diferença com IA
O Bob Martin escreveu uma frase muito boa: "Humanos disciplinados criam bons sistemas, independentemente de utilizarem agentes ou não. Aqueles que utilizam agentes…
Ler artigo : Disciplina de engenharia continua fazendo diferença com IAFábricas de software: redesenhar o processo para entregar mais com IA
Texto muito legal da Chris Kelly, no LeadDev, chamado "O guia do engenheiro para criar uma fábrica de software".
Ler artigo : Fábricas de software: redesenhar o processo para entregar mais com IAOs bugs da IA estão mudando: de lógica para arquitetura e contexto
O Boris Cherny (dev na Anthropic, criador do Claude) fez um tweet interessante sobre a qualidade do código gerada pelas LLMs. Segundo ele, os LLMs ainda produzem…
Ler artigo : Os bugs da IA estão mudando: de lógica para arquitetura e contextoA plataforma de desenvolvimento com IA é o próximo desafio
Muito dos problemas que vejo as pessoas reportando sobre código gerado por IA é falta de um "prompt melhor".
Ler artigo : A plataforma de desenvolvimento com IA é o próximo desafioQuem usa IA continua responsável pela qualidade da entrega
O Tobi, CEO da Shopify e um grande proponente do uso de IA, disse que tarefas feitas de maneira desleixadas com IA estão gerando muito trabalho para a companhia.
Ler artigo : Quem usa IA continua responsável pela qualidade da entregaQuanto código gerado por IA precisamos revisar?
A quantidade de linhas de código que estamos produzindo é gigante comparado com dois anos atrás. É tanta que nem você, que está gerando esse código, consegue…
Ler artigo : Quanto código gerado por IA precisamos revisar?Como ensinar computação quando escrever código já não é o maior desafio
O mundo todo está discutindo o que será da educação em engenharia de software. Saiu um texto legal na Communications of ACM, uma revista mais técnica da ACM, escrita…
Ler artigo : Como ensinar computação quando escrever código já não é o maior desafioRevisão por exceção: repensando o code review na era dos agentes
A Rachel Laycock (CTO da Thoughtworks) escreveu um texto muito interesse sobre code review. Ela levanta um ponto que todos que já estão codando com IA perceberam: se…
Ler artigo : Revisão por exceção: repensando o code review na era dos agentesJulgamento, priorização, proatividade e bom gosto na engenharia de software
Um trecho muito interessante do Deep Dive do Gergely sobre a visão da OpenAI sobre o que diferencia um bom engenheiro de software hoje:
Ler artigo : Julgamento, priorização, proatividade e bom gosto na engenharia de softwareO que aprendi sobre a fábrica de software agêntica da OpenAI
Acabei de ler o deep dive "Inside OpenAI’s agentic software factory" do The Pragmatic Engineer. Muitas coisas legais. Algumas delas:
Ler artigo : O que aprendi sobre a fábrica de software agêntica da OpenAIFundamentos de computação continuam importantes para programar com IA
Um experimento da ETH Zurich avaliou 100 desenvolvedores em um ambiente controlado de “vibe coding”. Isto é, construir software majoritariamente via IA, sem tocar…
Ler artigo : Fundamentos de computação continuam importantes para programar com IAHuman-in-the-loop: em qual loop o engenheiro deve estar?
Falamos muito de human-in-the-loop em engenharia de software agêntica. Eu também acho que o humano sempre estará no loop. A pergunta é: em qual loop?
Ler artigo : Human-in-the-loop: em qual loop o engenheiro deve estar?IA no desenvolvimento: precisamos começar pela operação
Estamos colocando IA na engenharia de software da "esquerda pra direita". Já temos muito bons agentes pra fazer requisitos e escrita de código. Mas quando chega em…
Ler artigo : IA no desenvolvimento: precisamos começar pela operaçãoProfissionais de alto impacto: quando a IA amplia a atuação individual
A IA pode transformar profissionais individuais em departamentos inteiros?
Ler artigo : Profissionais de alto impacto: quando a IA amplia a atuação individualO novo gargalo da engenharia de software é supervisão e decisão técnica
O gargalo da engenharia de software mudou e muitos times ainda não perceberam!
Ler artigo : O novo gargalo da engenharia de software é supervisão e decisão técnicaLiderar a adoção de IA exige conversar com quem enfrenta os mesmos desafios
Muita gente fala em "adotar IA". Poucos falam sobre como é liderar times enquanto isso ainda não tem manual. Não existe playbook pronto.
Ler artigo : Liderar a adoção de IA exige conversar com quem enfrenta os mesmos desafiosFinOps para IA: as lições da Coinbase sobre modelos, cache e contexto
FinOps pra IA está só começando. Vi um post legal do Brian Armstrong, co-founder do Coinbase.
Ler artigo : FinOps para IA: as lições da Coinbase sobre modelos, cache e contextoTreinamento corporativo: medir atividade não basta para medir impacto
Será que a sua estratégia de T&D ainda reproduz alguns dos principais mitos sobre treinamento corporativo?
Ler artigo : Treinamento corporativo: medir atividade não basta para medir impactoConstruir ou comprar software continua sendo uma decisão difícil
Acho que o SaaS está longe de morrer... Vi um post do Roja Buck contando uma história onde eles criaram internamente um substituto do Monday. Os primeiros 80% saíram…
Ler artigo : Construir ou comprar software continua sendo uma decisão difícilAgentes de IA: simplicidade, determinismo e observabilidade
O Bjorn, engenheiro de IA da Adyen, empresa que eu trabalhei e tenho muito carinho, apresentou no Agents and APIs Developer Meetup, um meetup lá no escritório da…
Ler artigo : Agentes de IA: simplicidade, determinismo e observabilidadeHora de descansar: os agentes também podem esperar
Até umas semanas atrás, eu ia pra cama e ficava ansioso. Deixa eu botar mais um agente pra rodar, pra não perder a janela de noite. Assistia TV com a esposa e ficava…
Ler artigo : Hora de descansar: os agentes também podem esperarA fatura da IA chegou: como conectar custo e retorno
A fatura da IA chegou e ela está maior do que muitas empresas esperavam!
Ler artigo : A fatura da IA chegou: como conectar custo e retornoResolver o problema ou resolver uma classe de problemas?
O Dax, um dos criadores do OpenCode, deu um conselho que gostei muito sobre como ser bom no seu trabalho:
Ler artigo : Resolver o problema ou resolver uma classe de problemas?Automação com IA: quais competências desenvolver na sua carreira?
Seu trabalho tem mais ou menos chances de ser automatizado pela IA?
Ler artigo : Automação com IA: quais competências desenvolver na sua carreira?Pensamento sistêmico e excelência: lições da liderança da Netflix
O Lenny entrevistou a Elizabeth, CPTO do Netflix. Algumas das ideias que achei legal:
Ler artigo : Pensamento sistêmico e excelência: lições da liderança da NetflixDeixe para os humanos as coisas que são humanas
Nas últimas duas semanas, vi dois CEOs famosos falando sobre os agentes de IA deles e o quanto eles têm "ajudado". Um deles comentou que o agente mandava parabéns aos…
Ler artigo : Deixe para os humanos as coisas que são humanasMemória dos agentes: quanto contexto realmente precisamos guardar?
Lembro-me de quando tanto o Claude quanto Codex anunciaram uma sequência de melhorias em relação a memória do harness. Em particular, eles agora conseguem lembrar de…
Ler artigo : Memória dos agentes: quanto contexto realmente precisamos guardar?Engenharia de software agêntica além do hype no TDC Rio
Eu estarei no Rio Innovation Week, dentro do The Developers Conference (TDC), na semana que vem, dia 6/agosto, falando sobre "Engenharia de software agêntica além do…
Ler artigo : Engenharia de software agêntica além do hype no TDC RioAs habilidades mais buscadas e o desafio de preparar os times
Essas são as habilidades mais buscadas no mercado brasileiro em 2026, segundo um estudo recente no LinkedIn:
Ler artigo : As habilidades mais buscadas e o desafio de preparar os timesIA na liderança: da automação à qualidade das decisões
A IA já começou a orientar decisões dentro das empresas!
Ler artigo : IA na liderança: da automação à qualidade das decisõesDa experimentação ao impacto: maturidade em engenharia de software com IA
Entre o acesso à IA e o impacto real no negócio, existem gaps que a maioria das empresas ainda não fechou!
Ler artigo : Da experimentação ao impacto: maturidade em engenharia de software com IAPull requests e code review na era dos agentes — Hipsters.tech #523
Os desafios de revisar, governar e colocar em produção o volume crescente de código gerado por agentes de IA.
Conhecer episódio : Pull requests e code review na era dos agentes — Hipsters.tech #523Precisamos mesmo de pull requests para toda mudança?
O Andrea LaForgia escreveu um post bem provocativo sobre se precisamos mesmo de pull requests. O resumo do próprio autor:
Ler artigo : Precisamos mesmo de pull requests para toda mudança?Mais código, mais fricção: escalar a entrega depois da adoção de IA
"Escalar raramente falha drasticamente, ela apenas adiciona fricção em todo lugar", disse o Rob Zuber, CTO da CircleCI, uma das mais conhecidas infraestruturas de…
Ler artigo : Mais código, mais fricção: escalar a entrega depois da adoção de IAA adoção de IA pelos profissionais avança mais rápido que as organizações
O Brasil está entre os países mais avançados no uso de IA no trabalho, mas as empresas ainda não acompanham o mesmo ritmo!
Ler artigo : A adoção de IA pelos profissionais avança mais rápido que as organizaçõesFinOps para IA: use o modelo certo para cada tarefa
A IA acelerou demais a escrita do código. Mas ela tem um preço, e esse preço é alto. Se você usa os planos da Anthropic ou OpenAI que tem subsídio por trás, aqueles…
Ler artigo : FinOps para IA: use o modelo certo para cada tarefaTransformar mudanças em rotina é uma competência de liderança
Lideranças precisam aprender a transformar mudanças em rotina!
Ler artigo : Transformar mudanças em rotina é uma competência de liderançaGuardrails de qualidade e estratégias de adoção de IA: meu novo curso
Meu mais novo curso de IA acabou de sair na Alura: "IA na engenharia de software: Guardrails de qualidade e estratégias de adoção".
Ler artigo : Guardrails de qualidade e estratégias de adoção de IA: meu novo cursoEnquanto a janela de uso dos agentes não volta
Eu esperando a janela do Codex e do Kimi abrirem de novo...
Ler artigo : Enquanto a janela de uso dos agentes não voltaTeam Topologies na era de agentes de IA, com Manuel Pais — Hipsters.tech #520
Uma conversa com Manuel Pais sobre organização de times e entrega de valor em um cenário de agentes de IA e automação.
Conhecer episódio : Team Topologies na era de agentes de IA, com Manuel Pais — Hipsters.tech #520Mais pull requests não significam mais deploys nem mais valor
Vejo pessoas desapontadas pelo fato de que, apesar do número de PRs ter crescido bastante (no caso da Alura, cresceram por volta de 3x), mas o número de deploys não…
Ler artigo : Mais pull requests não significam mais deploys nem mais valorA taxa da orquestração: o custo de coordenar múltiplos agentes
O Addy Osmani escreveu um texto legal chamado "The Orchestration Tax", ou a taxa da orquestração. Veja as referências ao final. Resumo rápido:
Ler artigo : A taxa da orquestração: o custo de coordenar múltiplos agentesO que aprendi criando três microaplicações com IA
Nesse último ano, já criei três micro aplicações do começo ao fim. Cada um deles tem 1 usuário (!!!), mas meu objetivo sempre foi aprender sobre engenharia de…
Ler artigo : O que aprendi criando três microaplicações com IAA adoção de IA precisa vir da liderança e do time
Gravamos recentemente um podcast do Hipsters.tech junto com o time da Alura, onde falamos da nossa própria adoção de IA dentro do time de tecnologia.
Ler artigo : A adoção de IA precisa vir da liderança e do timeTestes gerados por IA também precisam de qualidade
Automatizar a escrita de testes com IA é uma das coisas mais legais desse novo mundo. Você consegue gastar zero energia com isso e, "de graça", ganha uma bateria de…
Ler artigo : Testes gerados por IA também precisam de qualidadeIdempotência e retentativas: a IA ainda precisa de visão do todo
A IA pode ter automatizado a escrita do código, mas ainda não consegue "pensar no todo" por conta própria. Vou dar aqui dois exemplos recentes onde o "one-shot" da IA…
Ler artigo : Idempotência e retentativas: a IA ainda precisa de visão do todoComo formar desenvolvedores seniores em um mundo de IA?
Grande parte do nosso trabalho na Alura é estar por dentro e liderar o aprendizado de tecnologia no Brasil. E claro, a pergunta que não quer calar é: nesse novo mundo…
Ler artigo : Como formar desenvolvedores seniores em um mundo de IA?Guardrails leves e pesados para código gerado por IA
Garantir que o código gerado pela IA funcione é um dos desafios que mais me interessam hoje. Eu e o Guilherme Silveira falamos muito sobre isso no nosso dia-a-dia, e…
Ler artigo : Guardrails leves e pesados para código gerado por IAQuando uso IA para escrever e quando prefiro escrever à mão
A quantidade de texto gerado por IA que andamos lendo cresceu demais. E é engraçado que por mais real que o texto possa se parecer, a IA deixa a "sua marca" de alguma…
Ler artigo : Quando uso IA para escrever e quando prefiro escrever à mãoEngenharia agêntica e vibe coding na Alura — Hipsters.tech #517
Como adotamos agentes de código na Alura e o que mudou na produtividade, na revisão e na cultura de engenharia.
Conhecer episódio : Engenharia agêntica e vibe coding na Alura — Hipsters.tech #517A nova forma de trabalhar com IA: uma conversa da Alura
O mundo do dev mudou... A Alura mudou também! Venha ouvir o que temos pra falar sobre essa nova forma de trabalhar com IA.
Ler artigo : A nova forma de trabalhar com IA: uma conversa da AluraCriando o Ticka com IA: lições de um clone simplificado do Basecamp
Quando comecei a experimentar o Claude, no começo de 2025, decidi criar uma app do começo ao fim para entender o poder da engenharia agêntica.
Ler artigo : Criando o Ticka com IA: lições de um clone simplificado do BasecampTransformação com IA começa pelo aprendizado da liderança
O Diego Barreto, CEO do iFood, escreveu recentemente sobre como ele está liderando a revolução IA dentro do seu time de liderança; e pasmém, com o bom e velho…
Ler artigo : Transformação com IA começa pelo aprendizado da liderançaComo a OpenAI usa Codex no dia a dia da engenharia
A OpenAI lançou recentemente um documento chamado "How OpenAI Uses Codex", ou seja, "Como a OpenAI usa Codex". O texto dá uma visão bem legal de como a OpenAI integra…
Ler artigo : Como a OpenAI usa Codex no dia a dia da engenhariaKimi e OpenCode: minhas experiências com uma alternativa de menor custo
Estou testando o Kimi, o modelo criado pela Moonshot AI, uma startup chinesa de inteligência artificial fundada em 2023 e apoiada por grandes gigantes da tecnologia,…
Ler artigo : Kimi e OpenCode: minhas experiências com uma alternativa de menor custoQualidade de software na era em que a IA escreve o código
Revisão por risco, testes de comportamento, análise estática e observabilidade para sustentar a qualidade quando agentes produzem mais código.
Conhecer artigo : Qualidade de software na era em que a IA escreve o códigoCoding Agents na prática: Claude Code, Cursor e companhia
Uma conversa sobre agentes de código, ferramentas no terminal e na IDE, e as mudanças que a IA traz ao dia a dia de desenvolvimento.
Conhecer episódio : Coding Agents na prática: Claude Code, Cursor e companhiaAgentes de IA no código aberto: uma síntese do MSR 2026
O que 62 estudos revelam sobre qualidade, revisão, testes e integração das contribuições de agentes de IA em projetos de código aberto.
Ler artigo : Agentes de IA no código aberto: uma síntese do MSR 2026Design em escala: desafios, armadilhas e aprendizados (DESIGNING 2026)
Decisões de arquitetura em sistemas de grande escala: desafios, armadilhas e lições de escolhas reais.
Ver palestra : Design em escala: desafios, armadilhas e aprendizados (DESIGNING 2026)Engenharia de software na era da IA: novo jogo, novas regras
Como agentes de IA mudam o trabalho de engenharia: mais especificação, verificação, contexto e responsabilidade sobre o resultado.
Conhecer artigo : Engenharia de software na era da IA: novo jogo, novas regrasEscalabilidade dos testes — Hillside PatternCast
Uma conversa sobre como lidar com os desafios de escala dos testes de software.
Conhecer episódio : Escalabilidade dos testes — Hillside PatternCastO que a maioria dos engenheiros entende errado sobre testes
Minha participação no episódio 191 do Beyond Coding, em uma conversa sobre testes de software.
Conhecer episódio : O que a maioria dos engenheiros entende errado sobre testesSeleção de testes na Adyen: economizando tempo e recursos
Se você trabalha em um sistema de software de grande escala, é provável que uma parte significativa de sua construção seja destinada à execução de testes. Muitas vezes acon...
Conhecer artigo : Seleção de testes na Adyen: economizando tempo e recursosSeleção de testes na Adyen
Como implementamos a seleção de testes na Adyen para reduzir execuções desnecessárias e acelerar os pipelines.
Ver palestra : Seleção de testes na AdyenDesign orientado a objetos simples — Tech Lead Journal #177
Uma conversa sobre princípios para escrever software limpo e fácil de manter, a partir de Simple Object-Oriented Design.
Conhecer episódio : Design orientado a objetos simples — Tech Lead Journal #177Estratégias de testes em escala
Os desafios de evoluir estratégias de testes conforme os sistemas e as organizações crescem.
Ver palestra : Estratégias de testes em escalaAs vantagens de um doutorado em engenharia de software na indústria
Como as habilidades desenvolvidas no doutorado ajudam a resolver problemas complexos, comunicar ideias e gerar impacto na indústria.
Ler artigo : As vantagens de um doutorado em engenharia de software na indústriaDesign orientado a objetos simples
Princípios para controlar a complexidade e construir software orientado a objetos mais simples.
Ver palestra : Design orientado a objetos simplesEstratégias de testes e Dev Leaders — Hipsters.tech #367
Uma conversa sobre estratégias de testes de software no Hipsters.tech.
Conhecer episódio : Estratégias de testes e Dev Leaders — Hipsters.tech #367Testes eficazes para desenvolvedores — Tech Lead Journal #139
Minha participação no Tech Lead Journal sobre as ideias do livro Effective Software Testing.
Conhecer episódio : Testes eficazes para desenvolvedores — Tech Lead Journal #139Design orientado a objetos com Laurentiu Spilca
Uma entrevista sobre design orientado a objetos e as decisões que fazem parte do desenvolvimento de software.
Conhecer episódio : Design orientado a objetos com Laurentiu SpilcaCriando uma Tech Academy — Tech Leadership Rocks
Uma conversa sobre a criação de uma Tech Academy e educação em engenharia de software.
Conhecer episódio : Criando uma Tech Academy — Tech Leadership RocksAdyen Tech Academy: integração e capacitação de engenheiros
Ajudar os engenheiros a se atualizarem rapidamente e a melhorarem ainda mais seu trabalho é uma obrigação para qualquer empresa de tecnologia. É também um enorme desafio. F...
Conhecer artigo : Adyen Tech Academy: integração e capacitação de engenheirosDa indústria à academia e de volta: o que aprendi?
O que aprendi ao transitar entre indústria e academia, conectando pesquisa, educação e desenvolvimento de software.
Ver palestra : Da indústria à academia e de volta: o que aprendi?Testes eficazes para desenvolvedores: lições que aprendi ao longo do tempo
Lições sobre testes de software eficazes e como conectar técnicas sistemáticas ao trabalho de desenvolvimento.
Ver palestra : Testes eficazes para desenvolvedores: lições que aprendi ao longo do tempoAprendizado de máquina pode ajudar desenvolvedores? Aventuras de um pesquisador
As possibilidades do aprendizado de máquina para apoiar desenvolvedores em tarefas de engenharia de software.
Ver palestra : Aprendizado de máquina pode ajudar desenvolvedores? Aventuras de um pesquisadorTestKnight: An Interactive Assistant to Stimulate Test Engineering
O teste de software é um dos aspectos mais importantes do desenvolvimento de software moderno. Para garantir a qualidade do software, o ideal é que os desenvolvedores escre...
Ver publicação : TestKnight: An Interactive Assistant to Stimulate Test EngineeringComo a cobertura de testes pode ser usada e mal utilizada
Uma palestra sobre as possibilidades e os limites da cobertura de testes como medida de qualidade.
Ver palestra : Como a cobertura de testes pode ser usada e mal utilizadaAprendizado de máquina em engenharia de software
Uma conversa sobre o uso de aprendizado de máquina em problemas de engenharia de software.
Conhecer episódio : Aprendizado de máquina em engenharia de softwareAntipadrões de testes — Codurance
Minha participação em uma conversa sobre antipadrões de testes de software.
Conhecer episódio : Antipadrões de testes — CoduranceIA para testes de software — HIDEV
Uma participação no HIDEV sobre a relação entre inteligência artificial e testes de software.
Conhecer episódio : IA para testes de software — HIDEVData-Driven Extract Method Recommendations: A Study at ING
A identificação sólida de oportunidades de refatoração ainda é um problema em aberto na engenharia de software. Estudos recentes têm demonstrado a eficácia dos modelos de a...
Ver publicação : Data-Driven Extract Method Recommendations: A Study at INGUma conversa sobre engenharia de software — HIDEV
Minha entrevista no HIDEV, disponível na íntegra no Spotify.
Conhecer episódio : Uma conversa sobre engenharia de software — HIDEVLog-based Software Monitoring: A Systematic Mapping Study
O desenvolvimento e as operações de software moderno dependem do monitoramento para entender como os sistemas se comportam na produção. Os dados fornecidos pelos logs de ap...
Ver publicação : Log-based Software Monitoring: A Systematic Mapping StudyLogging Practices with Mobile Analytics: An Empirical Study on Firebase
Os logs de software são de grande valor em projetos industriais e de código aberto. O registro de análise móvel permite que os desenvolvedores coletem registros dos usuário...
Ver publicação : Logging Practices with Mobile Analytics: An Empirical Study on FirebaseAcademia e indústria — The Wise Dev
Uma entrevista sobre os caminhos da academia e da indústria na engenharia de software.
Conhecer episódio : Academia e indústria — The Wise DevInteractive Static Software Performance Analysis in the IDE
Detectar problemas de desempenho devido a código abaixo do ideal durante o processo de desenvolvimento pode ser uma tarefa difícil, especialmente quando se trata de localiz...
Ver publicação : Interactive Static Software Performance Analysis in the IDEAtoms of Confusion in Java
Embora escrever código às vezes pareça trivial, surgem problemas quando os humanos interpretam mal o que o código realmente faz. Uma das causas potenciais são os “átomos de...
Ver publicação : Atoms of Confusion in JavaHow Developers Engineer Test Cases: An Observational Study
Um dos principais desafios que os desenvolvedores enfrentam ao testar seus sistemas reside em casos de testes de engenharia que sejam bons o suficiente para revelar bugs. E...
Ver publicação : How Developers Engineer Test Cases: An Observational StudyAn Exploratory Study of Log Placement Recommendation in an Enterprise System
O registro em log é uma prática de desenvolvimento que desempenha um papel importante nas operações e no monitoramento de sistemas complexos. Os desenvolvedores colocam ins...
Ver publicação : An Exploratory Study of Log Placement Recommendation in an Enterprise SystemLearning Off-By-One Mistakes: An Empirical Study
Erros em condições binárias são uma fonte de erros em muitos sistemas de software. Eles acontecem quando os desenvolvedores usam, por exemplo, < or > em vez de <= ...
Ver publicação : Learning Off-By-One Mistakes: An Empirical StudyThe Prevalence of Code Smells in Machine Learning projects
A Inteligência Artificial (IA) e o Aprendizado de Máquina (ML) estão difundidos no cenário atual da ciência da computação. No entanto, ainda existe uma falta de experiência...
Ver publicação : The Prevalence of Code Smells in Machine Learning projectsO que aprendi ao inverter minha sala de aula
Lições de uma experiência de sala de aula invertida no ensino de testes de software na TU Delft.
Ler artigo : O que aprendi ao inverter minha sala de aulaSearch-Based Software Re-Modularization: A Case Study at Adyen
Decidir o que constitui um único módulo, quais classes pertencem a qual módulo ou o conjunto certo de módulos para um sistema de software específico sempre foi uma tarefa d...
Ver publicação : Search-Based Software Re-Modularization: A Case Study at AdyenAutomatically Identifying Parameter Constraints in Complex Web APIs: A Case Study at Adyen
As APIs da Web podem ter restrições de parâmetros, de modo que nem todos os parâmetros são sempre obrigatórios ou sempre opcionais. Além disso, a presença ou o valor de um ...
Ver publicação : Automatically Identifying Parameter Constraints in Complex Web APIs: A Case Study at AdyenGrading 600+ students: A Case Study on Peer and Self Grading
Classificar turmas grandes tornou-se uma tarefa desafiadora e cara para muitas universidades. A Universidade de Tecnologia de Delft (TU Delft), localizada na Holanda, obser...
Ver publicação : Grading 600+ students: A Case Study on Peer and Self GradingCarreira acadêmica em TI — Lambda3
Minha participação no episódio 277 da Lambda3 sobre carreira acadêmica em tecnologia.
Conhecer episódio : Carreira acadêmica em TI — Lambda3SOLID: código bom e bonito — Hipsters.tech #219
Minha participação no Hipsters.tech sobre os princípios SOLID e design de software.
Conhecer episódio : SOLID: código bom e bonito — Hipsters.tech #219The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring
Refatoração é o processo de alteração da estrutura interna do software para melhorar sua qualidade sem modificar seu comportamento externo. Antes de realizar atividades de ...
Ver publicação : The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software RefactoringSelecting third-party libraries: The practitioners' perspective
A seleção de bibliotecas de terceiros é um elemento essencial de praticamente qualquer projeto de desenvolvimento de software. No entanto, decidir quais bibliotecas escolhe...
Ver publicação : Selecting third-party libraries: The practitioners' perspectiveDesign patterns — Hipsters.tech #206
Uma participação no Hipsters.tech sobre padrões de design de software.
Conhecer episódio : Design patterns — Hipsters.tech #206Uma entrevista com Adolfo Neto
Uma conversa com Adolfo Neto, disponível em vídeo no YouTube.
Conhecer episódio : Uma entrevista com Adolfo NetoOffSide: Learning to Identify Mistakes in Boundary Conditions
Erros nas condições de contorno são a causa de muitos bugs no software. Esses erros acontecem quando, por exemplo, os desenvolvedores fazem uso de ‘<’ or ‘>’ nos caso...
Ver publicação : OffSide: Learning to Identify Mistakes in Boundary ConditionsDomain-Based Fuzzing for Supervised Learning of Anomaly Detection in Cyber-Physical Systems
Uma nova abordagem é proposta para a construção de modelos de detectores de anomalias utilizando aprendizagem supervisionada a partir dos traços de operações normais e anor...
Ver publicação : Domain-Based Fuzzing for Supervised Learning of Anomaly Detection in Cyber-Physical SystemsTestes em produção: uma introdução à pesquisa em monitoramento de software
Pesquisa em monitoramento de software e os desafios de entender o comportamento de sistemas em produção.
Ver palestra : Testes em produção: uma introdução à pesquisa em monitoramento de softwareComprehending Test Code: An Empirical Study
Os desenvolvedores gastam grande parte de seu tempo e esforço na compreensão do código-fonte. Embora muitos estudos tenham investigado como os desenvolvedores abordam essas...
Ver publicação : Comprehending Test Code: An Empirical StudyCurrent Challenges in Practical Object-Oriented Software Design
De acordo com o extenso corpo de conhecimento de 50 anos em programação e design orientado a objetos, bons designs de software são, entre outras características, pouco acop...
Ver publicação : Current Challenges in Practical Object-Oriented Software DesignAn Empirical Catalog of Code Smells for the Presentation Layer of Android Apps
Os desenvolvedores de software, incluindo os da plataforma móvel Android, buscam constantemente melhorar a manutenibilidade e evolução de seus aplicativos. Os code smells s...
Ver publicação : An Empirical Catalog of Code Smells for the Presentation Layer of Android AppsMonitoring-Aware IDEs
A engenharia de software moderno em grande escala exige que os desenvolvedores de software não se concentrem apenas em escrever código, mas também examinem continuamente os...
Ver publicação : Monitoring-Aware IDEsTracing Back Log Data to its Log Statement: From Research to Practice
Os logs são amplamente utilizados como fonte de informação para compreender a atividade dos sistemas de computador e monitorar sua saúde e estabilidade. No entanto, a maior...
Ver publicação : Tracing Back Log Data to its Log Statement: From Research to PracticePragmatic Software Testing Education
O teste de software é um tópico importante no ensino de engenharia de software e, ainda assim, altamente desafiador do ponto de vista educacional: os alunos são obrigados a...
Ver publicação : Pragmatic Software Testing EducationFactors Affecting Cloud Infra-Service Development Lead Times: A Case Study at ING
O desenvolvimento de infra-serviços em nuvem mudou na última década na direção de um processo de desenvolvimento de código de software, também conhecido como infraestrutura...
Ver publicação : Factors Affecting Cloud Infra-Service Development Lead Times: A Case Study at INGTestar é diferente de escrever testes
Escrever testes dá confiança para desenvolver. Testar de verdade exige explorar limites, exceções e cenários que revelam bugs.
Ler artigo : Testar é diferente de escrever testesPesquisa em engenharia de software — Hipsters.tech #84
Uma conversa sobre pesquisa em engenharia de software e sua relação com a prática.
Conhecer episódio : Pesquisa em engenharia de software — Hipsters.tech #84Unusual Events in GitHub Repositories
Em projetos de software grandes e ativos, torna-se impraticável para um desenvolvedor ficar atento a todas as atividades do projeto. Embora possa não ser necessário saber s...
Ver publicação : Unusual Events in GitHub RepositoriesUnderstanding Developers’ Needs on Deprecation as a Language Feature
A descontinuação é um recurso de linguagem que permite aos produtores de API marcar um recurso como obsoleto. Nosso objetivo é obter uma compreensão profunda das necessidad...
Ver publicação : Understanding Developers’ Needs on Deprecation as a Language FeatureWhen Testing Meets Code Review: Why and How Developers Review Tests
O teste automatizado é considerado um processo essencial para garantir a qualidade do software. No entanto, escrever e manter código de teste de alta qualidade é desafiador...
Ver publicação : When Testing Meets Code Review: Why and How Developers Review TestsPyDriller: Python Framework for Mining Software Repositories
Os repositórios de software contêm informações históricas e valiosas sobre o desenvolvimento geral de sistemas de software. Repositórios de software de mineração (MSR) são ...
Ver publicação : PyDriller: Python Framework for Mining Software RepositoriesHow Modern News Aggregators Help Development Communities Shape and Share Knowledge
Muitos desenvolvedores contam com sites agregadores de notícias modernos, como reddit e hackernews, para se manterem atualizados com os mais recentes desenvolvimentos e ten...
Ver publicação : How Modern News Aggregators Help Development Communities Shape and Share KnowledgeMock objects for testing java systems: Why and how developers use them, and how they evolve
Ao testar artefatos de software que possuem diversas dependências, tem-se a possibilidade de instanciar essas dependências ou usar objetos simulados para simular o comporta...
Ver publicação : Mock objects for testing java systems: Why and how developers use them, and how they evolveWhere does Google find API documentation?
A documentação de APIs populares está espalhada por vários formatos, desde documentação de referência com curadoria de fornecedores até threads Stack Overflow. Para os dese...
Ver publicação : Where does Google find API documentation?An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment Company
As arquiteturas orientadas a serviços são mais populares do que nunca e cada vez mais empresas e organizações dependem de serviços oferecidos por meio de APIs Web. Os recur...
Ver publicação : An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment CompanySearch-Based Test Data Generation for SQL Queries
Os sistemas centrados em banco de dados dependem fortemente de consultas SQL para gerenciar e manipular seus dados. Esses comandos SQL podem variar desde seleções muito sim...
Ver publicação : Search-Based Test Data Generation for SQL QueriesThe Adoption of JavaScript Linters in Practice: A Case Study on ESLint
Um linter é uma ferramenta de análise estática que alerta os desenvolvedores de software sobre possíveis erros de código ou violações dos padrões de codificação. Ao usar es...
Ver publicação : The Adoption of JavaScript Linters in Practice: A Case Study on ESLintO que sabemos (e o que não sabemos) sobre Domain-Driven Design?
Uma análise das dúvidas de desenvolvedores sobre DDD: padrões, implementação e a distância entre design tático e estratégico.
Ler artigo : O que sabemos (e o que não sabemos) sobre Domain-Driven Design?Testes automatizados — Hipsters.tech #51
Uma conversa sobre testes automatizados de software no Hipsters.tech.
Conhecer episódio : Testes automatizados — Hipsters.tech #51To Mock or Not To Mock? An Empirical Study on Mocking Practices
Ao escrever testes de unidade automatizados, os desenvolvedores geralmente lidam com artefatos de software que possuem diversas dependências. Nestes casos, tem-se a possibi...
Ver publicação : To Mock or Not To Mock? An Empirical Study on Mocking PracticesA Collaborative Approach to Teaching Software Architecture
Ensinar arquitetura de software é difícil. O tema é abstrato e é melhor compreendido vivenciando-o, o que requer escala adequada para compreender plenamente sua complexidad...
Ver publicação : A Collaborative Approach to Teaching Software ArchitectureAn Experience Report on Applying Passive Learning in a Large-Scale Payment Company
As técnicas de aprendizagem passiva inferem modelos gráficos sobre o comportamento de um sistema a partir de grandes registros de rastreamento. A comunidade de pesquisa tem...
Ver publicação : An Experience Report on Applying Passive Learning in a Large-Scale Payment CompanyWhy and How JavaScript Developers Use Linters
Ferramentas automáticas de análise estática ajudam os desenvolvedores a identificar automaticamente problemas de código em seus softwares. Eles podem ser de extremo valor e...
Ver publicação : Why and How JavaScript Developers Use LintersCode smells for Model-View-Controller architectures
Estudos anteriores mostraram os efeitos negativos que o código de baixa qualidade pode ter nos proxies de manutenção, como a propensão a alterações de código e a defeitos. ...
Ver publicação : Code smells for Model-View-Controller architecturesTest-Driven Development — Lambda3
Minha participação no podcast da Lambda3 sobre desenvolvimento guiado por testes.
Conhecer episódio : Test-Driven Development — Lambda3A Validated Set of Smells in Model-View-Controller Architecture
Os code smells são sintomas de escolhas inadequadas de design e implementação que podem prejudicar a compreensão do código e possivelmente aumentar a propensão a mudanças e...
Ver publicação : A Validated Set of Smells in Model-View-Controller ArchitectureDevelopers' Perceptions on Object-Oriented Design and System Architecture
Os desenvolvedores de software geralmente contam com padrões de arquitetura de software bem conhecidos, como MVC, para construir seus aplicativos. Em muitos desses padrões,...
Ver publicação : Developers' Perceptions on Object-Oriented Design and System ArchitectureSATT: Tailoring Code Metric Thresholds for Different Software Architectures
A análise métrica de código é uma abordagem bem conhecida para avaliar a qualidade de um sistema de software. No entanto, as ferramentas e técnicas atuais não levam em cons...
Ver publicação : SATT: Tailoring Code Metric Thresholds for Different Software ArchitecturesUma conversa sobre TDD — Bluesoft
Uma conversa sobre Test-Driven Development, disponível no canal da Bluesoft.
Conhecer episódio : Uma conversa sobre TDD — BluesoftDoes test-driven development improve class design? A qualitative study on developers’ perceptions
Antecedentes: Os desenvolvedores comumente afirmam que escrever testes unitários melhora a qualidade interna de um software, além de ter um efeito mais óbvio na qualidade e...
Ver publicação : Does test-driven development improve class design? A qualitative study on developers’ perceptionsImproving Code Quality on Automated Tests of Web Applications: A Set of Patterns
Existem diferentes níveis de testes automatizados, como unidade, integração ou sistema testando. Ao lidar com aplicações web, o ato de escrever testes automatizados geralme...
Ver publicação : Improving Code Quality on Automated Tests of Web Applications: A Set of PatternsPreparing for a Test Driven Development Session
O desenvolvimento orientado a testes (TDD) é uma técnica de desenvolvimento usada para projetar classes em um sistema de software, primeiro criando testes antes de implemen...
Ver publicação : Preparing for a Test Driven Development SessionAre the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary Study
Isolar o código que trata da infraestrutura do sistema do código que trata das regras de domínio é uma boa prática ao desenvolver aplicativos. O código que lida com o banco...
Ver publicação : Are the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary StudyMetricMiner: Supporting Researchers in Mining Software Repositories
Pesquisadores utilizam técnicas de repositório de software de mineração (MSR) para estudar engenharia de software de forma empírica, por meio de análise de artefatos, como ...
Ver publicação : MetricMiner: Supporting Researchers in Mining Software RepositoriesWhat Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial Projects
Os testes de unidade e o código de produção estão intrinsecamente conectados. Uma classe fácil de testar geralmente apresenta características desejáveis, como baixo acoplam...
Ver publicação : What Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial ProjectsIncreasing Learning in an Agile Environment: Lessons Learned in an Agile Team
O aprendizado é uma parte importante do processo de desenvolvimento de software. Há muitas vantagens para os desenvolvedores dispostos a aprender: maior qualidade interna e...
Ver publicação : Increasing Learning in an Agile Environment: Lessons Learned in an Agile TeamMost common mistakes in test-driven development practice: Results from an online survey with developers
O desenvolvimento orientado a testes (TDD) é uma prática de desenvolvimento de software que supostamente leva a melhor qualidade e menos defeitos no código. TDD é uma práti...
Ver publicação : Most common mistakes in test-driven development practice: Results from an online survey with developersTestes eficazes — Software Engineering Unlocked
Uma conversa sobre testes de software e a busca por bugs no dia a dia de desenvolvimento.
Conhecer episódio : Testes eficazes — Software Engineering UnlockedNenhum conteúdo encontrado.
Tente outro termo ou escolha outra categoria.