Posts
Configurando o SonarQube Localmente
Isso não é um tutorial, é mais para o entendimento e estudo sobre a ferramenta e como aplicar ela em projetos pequenos, até médio porte, em repositórios fechados (código privado). Bom, como eu já tinha o SonarQube instalado na minha máquina, abaixo segue como configurar o Docker. Opção 1: Remover o container existente Para um trabalho de Pós-graduação eu tinha configurado para um projeto de estudo de análise de código, neste caso foi reconfigurar para outro projeto (depois eu configuro novamente correto para o projeto de estudo de análise de código).
20 de setembro de 2025
Refactor: Blog
Análise do repositório notion-blog Meu blog pessoal estava cheio de bugs pois eu só não fiz a devida manutenção que precisava ao longo do período desde que criei — talvez 2 anos. Agora a ideia é corrigir bugs e funcionalidades que eu gostaria de adicionar. Paginação com erros, demora no carregamento, conteúdo centralizado em ferramenta. O que gostaria de melhorar: descentralizar o conteúdo, organizar o backup rotineiro (por versão), fazer o deploy em dev (não somente em main).
10 de julho de 2026
Bot Planner - Projeto para acompanhamento do desenvolvimento pessoal
Recentemente estive a desenvolver alguns projetos de estudos com IA, e estava precisando me organizar, de, quanto tempo estive a desenvolver — tempo corrido — também ao esta desenvolvendo algo geralmente eu costumo ler a documentação da lingagem para leitura de algumas práticas, links de documentos, docs que eu estou escrevendo para determinada característica do projeto. Criar tarefas que me lembrei no ato que estava a desenvolver, e verifiquei que pode ser terminada logo após a tarefa que estou a fazer. Além de comentários do que foi realizado, esse acompanhamento de forma geral.
6 de julho de 2026
Crush: agente de codificação com (TUI/UI) - Configurações de Ambiente em Windows
Seguindo a saga de estudos em Terminais/TUIs, aqui vamos para o entendimento sobre o CRUSH em uma máquina Windows: como foi que configurei e como está sendo o uso até o momento, realizando um teste com um repositório open source bem simples, voltado à configuração de ambiente de desenvolvimento no Windows. Objetivo principal Permitir que desenvolvedores tenham assistência de IA diretamente no terminal, sem precisar alternar para um editor web ou IDE com plugins integrados — ou melhor, mais leve ao executar, por exemplo, do que o VS Code. O que a ferramenta oferece:
11 de janeiro de 2026
Cola do BPMN
Para quem esta começando a desenhar fluxogramas, segue as opções para os eventos do BPMN. Start inicia o fluxo, intermediate acontece no meio, boundary fica colado numa atividade para tratá-la, e end encerra o caminho. Regra de ouro: catch = espera algo; throw = dispara algo. Start events (iniciam o processo) Start event (none): começa sem condição. Message start: inicia quando chega uma mensagem (ex.: webhook). Timer start: agenda/cron (data, atraso, repetição). Conditional start: começa quando uma expressão fica verdadeira. Signal start: começa ao receber um “broadcast” (sinal geral). Intermediate events (no meio do fluxo) Message intermediate (throw): envia mensagem a outro participante. Timer intermediate (catch): espera um tempo/data. Escalation intermediate (throw): avisa/escalona sem tratar como erro. Conditional intermediate (catch): pausa até a condição ficar verdadeira. Link (catch/throw): “teletransporte” dentro do mesmo diagrama (conecta pontos). Compensation intermediate (throw): dispara compensação (desfazer algo). Signal intermediate (catch/throw): pub/sub (broadcast) – qualquer ouvinte capta. Boundary events (colados numa tarefa/subprocesso) Disparam quando ocorre algo durante a atividade.
1 de setembro de 2025
Aprofundamento sobre: Terminal Comandos Git - Parte 1
Esse post começou com a ideia de ser somente sobre alguns “comandos de Git” que são práticos no dia a dia. Porém, eu não tinha nada por escrito que reunisse um compilado de estudos sobre o assunto de terminais também: o que é um terminal, como usar um, onde ler mais sobre terminais, antes de entrar em comandos Git. Eu sempre comento que é importante saber usar o terminal. Minimamente, precisamos saber usar essas ferramentas; não adianta fugir disso, mesmo que tua IDE seja perfeita e toda visual, pois inevitavelmente vamos ter que lidar com problemas fora da interface visual.
17 de junho de 2025
As práticas ruins que devem ser evitadas em uma automação de testes
Leia isso, imprimir, talvez imprima e cole no computador de uns aí… 1. Definição e Planejamento Inadequados Falta de Objetivos Claros: não definir claramente o objetivo da automação, os riscos envolvidos, o escopo e as partes interessadas. A automação sem objetivos bem definidos pode levar a esforços desperdiçados e resultados insatisfatórios. Estratégia de Automação Mal Definida: não ter uma estratégia de automação de teste que seja aplicável, personalizável e mantida atualizada. Uma estratégia mal definida pode resultar em testes ineficientes e difíceis de manter.
5 de junho de 2025
Passo a Passo para Adicionar o Shift-Left Testing no Processo de Qualidade
Segue um breve resumo de aplicar um mínimo de processo de qualidade em um time. Objetivo: Adotar o uso de backlog para refinar User Stories para desenvolvimento: criar um backlog de tarefas e atividades relacionadas ao teste desde o início do ciclo de desenvolvimento. Escrever User Stories com Critérios de Aceitação (Separar Fluxo Completo em Funcionalidades): Identificar os requisitos de teste para cada funcionalidade através de User Stories. Incluir critérios de aceitação claros e específicos para garantir que cada funcionalidade seja testada adequadamente.
5 de junho de 2025
Passo a Passo para Dev Teste (Baseado na Pirâmide de Testes)
1. O que é Dev Teste? Antes de enviar um card para o status QA, o time de desenvolvimento deve validar o código aplicando testes sistemáticos em diferentes camadas (unitário, integração, funcional). Isso reduz retrabalho e melhora a qualidade do software. 2. Estruturando os Testes A pirâmide de testes sugere: Leitura das US/Histórias de Usuário - Leitura dos testes que compõem a US e os critérios de aceite. Testes Unitários (Base da pirâmide): Validam partes isoladas do código (ex.: funções, métodos). Testes de Integração (Meio da pirâmide): Garantem que diferentes partes do sistema interagem corretamente. Testes Funcionais/E2E (Topo da pirâmide): Validam o fluxo completo de usuário. 3. Como aplicar no cenário do bug? Passo 1: Teste Unitário ✅ Criar testes para a query que busca o domínio correto no banco.
5 de junho de 2025