Automação
Robô de preenchimento em sistema desktop
Automatiza o lançamento repetitivo de dados em um sistema legado, reduzindo o tempo da tarefa de horas para minutos.
disponível para novas oportunidades
Iniciei minha jornada em Análise e Desenvolvimento de Sistemas e me especializei com pós-graduações em Ciência de Dados e Gestão Pública com foco em IA. Meu hobby é resolver problemas reais: Criar robôs que operam sistemas desktop e web, (PyAutoGUI, Playwright) e modelos de Machine Learning, entregando tudo mastigado em painéis interativos.
01 — sobre
Possuo facilidade em automatizar processos. Ao olhar uma planilha confusa ou processos repetitivos, logo penso nas possibilidades da automatização. Minha formação em Análise e Desenvolvimento de Sistemas me deu a estrutura técnica, e a pós-graduação em Ciência de Dados (junto com a especialização em IA voltada para a Gestão Pública) me ensinou a extrair valor real de grandes volumes de informação.
Não apenas criar scripts isolados, o meu foco está no desenvolvimento de soluções completas usando Python, robôs de automação web e desktop. Realizo a entrega com excelência em painéis com Streamlit, para que toda equipe possa utilizar as ferramentas de forma pratica e eficiente, sem complicações.
Tenho base sólida em Python, experiência com PyAutoGUI para automação de sistemas desktop, Playwright e Selenium para automação e testes web, e uso Streamlit, NiceGUI e Tkinter para transformar scripts em ferramentas que qualquer pessoa da equipe consegue usar — sem precisar abrir um terminal.
02 — como eu trabalho
Scraping e integração com Playwright, leitura de sistemas legados com PyAutoGUI.
Limpeza, padronização e enriquecimento dos dados com Pandas/SQL.
Análise exploratória e modelos de Machine Learning para prever ou classificar.
Paineis e Dashboards em Streamlit, app em Tkinter ou robô agendado.
03 — stack
04 — projetos
Deixo aqui algumas demostrações de problemas que resolvi no dia a dia dos meus colegas
Automação
Automatiza o lançamento repetitivo de dados em um sistema legado, reduzindo o tempo da tarefa de horas para minutos.
Automação
Coleta dados de um site periodicamente e envia alertas quando um critério é atingido.
Dados
Painel em Streamlit com filtros dinâmicos e KPIs a partir de um dataset de vendas.
Machine Learning
App em Streamlit onde o usuário insere dados do cliente e recebe a probabilidade de cancelamento instantaneamente.
Pipeline completo
Projeto "bandeira": Playwright coleta os dados, Pandas trata, um modelo classifica e Streamlit exibe tudo.
Dados
App em Streamlit que avalia a estabilidade de um método analítico e plota o gráfico de Levey-Jennings usado em laboratórios clínicos.
Suíte de testes end-to-end com Playwright cobrindo o fluxo crítico de um site.
05 — currículo
Baixe o currículo em PDF, com a mesma informação em um formato fácil de encaminhar por e-mail.
Baixar PDFDemonstração
Este projeto foi desenvolvido com um objetivo claro: demonstrar, na prática, como é fácil, rápido e acessível automatizar tarefas manuais e repetitivas do dia a dia. A solução utiliza Python para ler dados estruturados (como arquivos .csv ou planilhas .xlsx) e inseri-los automaticamente de forma precisa em sistemas locais (Desktop) ou navegadores (Web).
A arquitetura do projeto é dividida em três partes principais:
No mundo real de produção, uma automação como essa executa as tarefas em milissegundos — em um "piscar de olhos". No entanto, para esta demonstração, adicionei intencionalmente pequenos delays (atrasos de segundos) no código. O objetivo é permitir que você consiga acompanhar visualmente em tempo real o que o "robô" está fazendo: cada clique, cada tecla pressionada e cada campo preenchido.
Demonstração
Robô que verifica o preço de produtos periodicamente e dispara um alerta por e-mail assim que o preço atual fica igual ou abaixo de um valor-alvo definido pelo usuário. O alvo de demonstração é o books.toscrape.com, um site público criado especificamente para prática de scraping.
A arquitetura segue o mesmo princípio de separação de responsabilidades do projeto anterior:
Diferente da automação de cadastro (que roda uma vez e termina), aqui o robô precisa ficar de olho no preço ao longo do tempo. O loop dorme em passos de 1 segundo entre verificações — isso permite que o botão "Parar" no painel responda quase instantaneamente, mesmo com um intervalo configurado de vários minutos.
Demonstração
Painel em Streamlit para explorar uma base de vendas com filtros dinâmicos e KPIs recalculados em tempo real. A estrutura dos dados é inspirada no clássico dataset "Superstore" — bastante reconhecido em portfólios de dados — adaptada para o contexto brasileiro (estados, regiões).
Demonstração
App onde o usuário preenche os dados de um cliente (tempo de casa, gasto mensal, tipo de contrato, suporte técnico, forma de pagamento) e recebe instantaneamente a probabilidade de cancelamento, calculada por um modelo de classificação treinado sobre uma base com relação causal simulada entre as variáveis.
ColumnTransformer (padronização + one-hot encoding) seguido de um RandomForestClassifier, salvo com joblib.Números realistas de propósito — um modelo com acurácia perto de 100% nesse tipo de problema geralmente é sinal de vazamento de dados, não de um modelo bom.
Demonstração
O projeto "bandeira" do portfólio: junta automação, tratamento de dados, Machine Learning e visualização num pipeline só, com responsabilidades bem separadas em 4 etapas. A pergunta que ele responde: dá pra prever se um livro será bem avaliado (4-5 estrelas) só olhando o preço e a categoria?
cross_val_predict — cada livro é previsto por uma versão do modelo que nunca o viu no treino, evitando o vazamento de dados.Na execução mostrada na demonstração, o robô coletou 92 livros, com preço médio de £22.14 e 39% deles realmente bem avaliados. O modelo acertou a previsão em 55% dos casos — número honesto (não artificialmente perfeito), já que vem de previsões fora da amostra de treino.
Demonstração
App em Streamlit que aplica o método Six Sigma (adaptado ao controle de qualidade laboratorial) e o clássico gráfico de Levey-Jennings para avaliar a estabilidade de um método de medição analítica — o mesmo tipo de análise usada em laboratórios clínicos para validar equipamentos e reagentes.
É o um projeto do meu portfólio que criei aplicando conhecimento específico (controle de qualidade laboratorial) em vez de um problema comum de dados — usei para testar minha capacidade de traduzir uma metodologia técnica de uma área (Six Sigma/Westgard, comuns em laboratórios clínicos) para uma ferramenta de software utilizável pelo time.