Saltar para o conteúdo

Posts

Linux Básico

Minhas anotações sobre o básicos do Linux

Ler mais →

1 de dezembro de 2025

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).

Ler mais →

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).

Ler mais →

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.

Ler mais →

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:

Ler mais →

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.

Ler mais →

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.

Ler mais →

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.

Ler mais →

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.

Ler mais →

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.

Ler mais →

5 de junho de 2025