Desenvolvimento e consultoria técnica

Duas formas de trabalho com o mesmo princípio: entender o problema antes de propor a solução e assumir responsabilidade pelo que for entregue. Liderança técnica faz parte das duas; não é um serviço separado de gestão.

Desenvolvimento

Entro no time para construir e evoluir o sistema: do banco de dados à interface, com decisões de arquitetura, testes e revisão de código como parte da entrega. Minha maior profundidade está em Ruby on Rails, com React e TypeScript em produção. Também trabalho com Python, Shell e ferramentas em Rust quando o problema pede automação ou integração.

Quando ajuda

  • O produto precisa de alguém sênior que assuma funcionalidades de ponta a ponta, sem depender de especificação detalhada para cada tarefa.
  • Uma aplicação Rails cresceu e precisa evoluir sem que cada mudança vire um risco.
  • A equipe precisa de liderança técnica, mas de alguém que continue escrevendo e revisando código.
  • O projeto envolve clientes ou equipes internacionais e exige comunicação direta sobre prazos e expectativas.

Como contribuo

  1. Entendimento

    Começo pelas regras de negócio, pelas restrições e pelo que já existe no código, antes de propor uma solução.

  2. Decisão

    Explico alternativas e trade-offs para que a decisão seja compartilhada e registrada.

  3. Implementação

    Código de qualidade, testes que descrevem comportamento e mudanças pequenas o suficiente para revisar.

  4. Evolução

    Acompanho o que foi para produção, corrijo o que aparecer e proponho melhorias de processo quando encontro gargalos.

Exemplos de problemas

  • Fundação de um sistema novo

    Modelagem de dados, organização do backend e API para um produto que vai crescer.

    Caso relacionado Digitalize

  • Funcionalidades full-stack

    Do formulário dinâmico ao relatório em PDF, passando por autenticação e permissões por papel.

    Caso relacionado Status Survey

  • Integração entre sistemas

    APIs REST ou GraphQL, sincronização de dados entre bancos e publicação para outros sistemas.

    Caso relacionado Status Survey

  • Bibliotecas e ferramentas internas

    Extração de responsabilidades reutilizáveis em Ruby e criação de CLIs e ferramentas em Rust para apoiar a equipe.

    Caso relacionado Gems Ruby publicadas

  • Automação de rotinas

    Scripts Python, Ruby e Shell para conectar APIs, processar arquivos e reduzir tarefas manuais.

  • Evolução com segurança

    Testes automatizados, revisão de código e refatoração em uma plataforma que já está em produção.

    Caso relacionado DPMS

Formatos possíveis

Senior Full Stack Developer

Integrado a uma equipe existente, assumindo funcionalidades, correções e débito técnico.

Tech Lead hands-on

Conduzindo decisões técnicas, revisão de código e padrões da equipe, sem deixar de implementar.

Consultoria técnica

Para equipes que precisam de uma segunda opinião, de um diagnóstico ou de um plano concreto em um tema específico. O escopo parte do problema e da experiência relevante; não presumo a mesma profundidade em todas as ferramentas que conheço.

Quando ajuda

  • Uma decisão de arquitetura precisa ser tomada e a equipe quer avaliar trade-offs com alguém de fora.
  • O débito técnico está desacelerando as entregas e falta um plano para reduzi-lo aos poucos.
  • Os testes existem, mas não dão confiança, ou a revisão de código virou formalidade.
  • A equipe adotou IA no desenvolvimento e quer critérios para manter qualidade e segurança.

Como funciona

  1. Conversa inicial

    Entendo o contexto, o problema e o que seria um bom resultado para a equipe.

  2. Leitura do sistema

    Analiso código, arquitetura e processo no nível necessário para o tema combinado.

  3. Recomendações

    Entrego recomendações concretas, priorizadas e com trade-offs explícitos, não uma lista genérica de boas práticas.

  4. Acompanhamento

    Quando faz sentido, acompanho a equipe na aplicação das mudanças.

Temas e exemplos de escopo

  • Arquitetura Rails

    Revisão da organização do backend, das regras de negócio e da modelagem, com recomendações priorizadas.

    Caso relacionado Digitalize

  • APIs e integrações

    Desenho de contratos REST ou GraphQL e estratégias de integração entre sistemas.

  • Modernização de frontend

    Plano de migração gradual de JavaScript e jQuery para React e revisão de fluxos assíncronos complexos.

    Caso relacionado Modernização React

  • Modelagem e sincronização de dados

    Modelagem com PostgreSQL, MySQL, MariaDB, MongoDB e Redis; sincronização e orquestração de tarefas com Apache Airflow, conforme o problema.

    Caso relacionado Status Survey

  • Mensageria, AWS e containers

    Uso de filas e tópicos com Kafka, SQS ou SNS; serviços AWS como ECS e S3; ambientes Docker.

  • Observabilidade e investigação de erros

    Como acompanhar a aplicação em produção e investigar falhas com ferramentas como New Relic, Elastic e Sentry.

  • Qualidade, BDD e Clean Code

    Estratégia de testes de negócio e de navegador com Playwright, Selenium ou Puppeteer; BDD, revisão de código e prevenção de regressões.

    Caso relacionado DPMS

  • Automação e ferramentas para equipes

    Diagnóstico de etapas manuais e desenho de scripts, CLIs e fluxos de trabalho com Python, Ruby, Shell ou Rust.

    Caso relacionado Wisetree em Rust

  • IA conectada ao produto

    Integração de busca em documentos (RAG), ferramentas via MCP e armazenamento vetorial, com base na minha participação nesses fluxos.

  • Engenharia assistida por IA

    Construção de harnesses e skills, organização de contexto e uso de Jev na seleção de modelos, com testes e revisão humana.

    Caso relacionado Harness de IA

Não ofereço consultoria de gestão empresarial ou executiva. A consultoria é técnica e se limita aos temas em que tenho experiência prática.

Como iniciar uma conversa

  1. Descreva o problema

    Por e-mail ou WhatsApp: contexto do produto, o que está travando e como seria um bom resultado.

  2. Conversamos

    Entendo restrições, prazos e expectativas, e você entende como trabalho.

  3. Definimos o formato

    Desenvolvimento, consultoria ou uma combinação, com escopo combinado antes de começar.

Valores e disponibilidade dependem do escopo e são combinados na conversa.

Conte qual problema você precisa resolver

Quer contratar para sua equipe ou resolver um problema do seu produto? Conte o contexto e o resultado esperado. Podemos conversar sobre uma posição de Senior Full Stack Developer ou Tech Lead, desenvolvimento de projeto ou consultoria técnica.

WhatsApp

+55 71 99705-3401

Abre o WhatsApp com uma mensagem inicial que você pode editar. Nada é enviado automaticamente.

Também estou no GitHub e no LinkedIn.