{
  "lang": "pt",
  "name": "Pedro Henrique Quadro",
  "role": "Engenheiro de software e IA de ponta a ponta",
  "summary": "Construo aplicativos, sistemas e SaaS, painéis, agentes de IA, automação e integrações, do banco de dados à tela, com o sistema rodando em produção.",
  "location": "Brasil, horário de Brasília. Atendimento remoto.",
  "languages": [
    "pt-BR",
    "en"
  ],
  "language_note": "Português nativo. Inglês para reunião e documentação.",
  "approach": "Vim do marketing e da análise de dados antes de programar. Por isso começo pelo problema do negócio e escrevo o código para resolvê-lo, nunca o contrário.",
  "sectors": [
    "Hospitalidade",
    "Seguros",
    "Gastronomia",
    "Marketing",
    "Eventos e entretenimento"
  ],
  "numbers": [
    {
      "value": "30+",
      "label": "projetos entregues"
    },
    {
      "value": "2-4",
      "label": "semanas até o piloto em produção"
    },
    {
      "value": "5",
      "label": "setores já atendidos"
    },
    {
      "value": "10",
      "label": "contribuições aceitas em código aberto, em 3 organizações"
    },
    {
      "value": "18",
      "label": "contribuições abertas em revisão em código aberto"
    }
  ],
  "results": [
    {
      "value": "70%",
      "label": "menos tempo de análise de leads",
      "context": "CRM sob medida para uma startup, medido nos primeiros 60 dias."
    },
    {
      "value": "4x",
      "label": "mais reuniões agendadas que o SDR humano",
      "context": "Agente de IA de qualificação para clientes de alto valor, no mesmo funil."
    },
    {
      "value": "60%",
      "label": "menos custo por lead qualificado",
      "context": "Agente de qualificação no WhatsApp para uma operação de seguros, comparado à operação anterior."
    },
    {
      "value": "40%",
      "label": "mais conversão em reservas",
      "context": "Atendimento e reservas por IA no WhatsApp para gastronomia, no primeiro trimestre."
    }
  ],
  "proofs": [
    {
      "title": "Correção no Realtime: cabeçalho de broadcast codificado em UTF-8",
      "where": "supabase/supabase-js #2516",
      "url": "https://github.com/supabase/supabase-js/pull/2516",
      "date": "2026-07-13"
    },
    {
      "title": "Correção em Functions: Content-Type da resposta comparado sem diferenciar maiúsculas",
      "where": "supabase/supabase-js #2515",
      "url": "https://github.com/supabase/supabase-js/pull/2515",
      "date": "2026-07-21"
    },
    {
      "title": "Documentação: ordem do Services ID da Apple no login pela web",
      "where": "supabase/supabase #47707",
      "url": "https://github.com/supabase/supabase/pull/47707",
      "date": "2026-07-16"
    },
    {
      "title": "Cliente Node.js: valores BigInt aceitos em intColumn()",
      "where": "questdb/nodejs-questdb-client #63",
      "url": "https://github.com/questdb/nodejs-questdb-client/pull/63",
      "date": "2026-09-18"
    },
    {
      "title": "Documentação: TTL em materialized views",
      "where": "questdb/documentation #482",
      "url": "https://github.com/questdb/documentation/pull/482",
      "date": "2026-08-03"
    },
    {
      "title": "Documentação: a chave query.timeout",
      "where": "questdb/documentation #483",
      "url": "https://github.com/questdb/documentation/pull/483",
      "date": "2026-08-04"
    },
    {
      "title": "Documentação: download em Parquet e CSV no Result Grid",
      "where": "questdb/documentation #484",
      "url": "https://github.com/questdb/documentation/pull/484",
      "date": "2026-08-03"
    },
    {
      "title": "Plugin do DigitalOcean: tarefas de snapshot e CreateSnapshot em volumes",
      "where": "kestra-io/plugin-digitalocean #17",
      "url": "https://github.com/kestra-io/plugin-digitalocean/pull/17",
      "date": "2026-10-09"
    },
    {
      "title": "Plugin do DigitalOcean: tarefas de saldo, histórico de cobrança e faturas",
      "where": "kestra-io/plugin-digitalocean #18",
      "url": "https://github.com/kestra-io/plugin-digitalocean/pull/18",
      "date": "2026-10-09"
    },
    {
      "title": "Blueprint: conversões de leads do CRM pela Meta Conversions API",
      "where": "kestra-io/blueprints #549",
      "url": "https://github.com/kestra-io/blueprints/pull/549",
      "date": "2026-10-06"
    },
    {
      "title": "brain-template: memória persistente e versionada para trabalhar com IA",
      "where": "PedroHenrique0713/brain-template",
      "url": "https://github.com/PedroHenrique0713/brain-template",
      "date": null
    },
    {
      "title": "claude-dongle: monitor de limite de uso do Claude Code",
      "where": "PedroHenrique0713/claude-dongle",
      "url": "https://github.com/PedroHenrique0713/claude-dongle",
      "date": null
    }
  ],
  "trajectory": [
    {
      "period": "2020-2024",
      "text": "Marketing e mídia paga, como autônomo."
    },
    {
      "period": "2024-2025",
      "text": "Dados e BI em um app de relacionamento que operava em Portugal: painéis, banco de dados e modelos de previsão."
    },
    {
      "period": "2025-2026",
      "text": "Full-stack Developer em uma startup do Rio de Janeiro, como desenvolvedor único: um CRM multiempresa do banco de dados à tela."
    },
    {
      "period": "2026-",
      "text": "AI Engineer: agentes de IA, integrações e engenharia de produto."
    }
  ],
  "stack": [
    {
      "label": "Front-end",
      "items": [
        "TypeScript",
        "JavaScript",
        "React",
        "Next.js",
        "Vite",
        "Tailwind CSS",
        "Three.js",
        "GSAP",
        "Figma"
      ]
    },
    {
      "label": "Mobile e desktop",
      "items": [
        "Flutter",
        "Dart",
        "notificações push",
        "App Store",
        "Google Play",
        "extensões do Chrome",
        "PyQt6"
      ]
    },
    {
      "label": "Back-end",
      "items": [
        "Node.js",
        "Express",
        "Python",
        "FastAPI",
        "Deno",
        "Edge Functions",
        "Java",
        "APIs REST",
        "webhooks"
      ]
    },
    {
      "label": "Bancos de dados",
      "items": [
        "PostgreSQL",
        "SQL",
        "Supabase",
        "MongoDB",
        "Redis",
        "pgvector",
        "QuestDB"
      ]
    },
    {
      "label": "Login e segurança",
      "items": [
        "RLS",
        "JWT",
        "OAuth 2.0",
        "OpenID Connect",
        "rotação de refresh token",
        "lock de linha"
      ]
    },
    {
      "label": "IA",
      "items": [
        "Claude API",
        "OpenAI API",
        "Gemini API",
        "Vertex AI",
        "OpenRouter",
        "RAG",
        "embeddings",
        "function calling",
        "LangChain",
        "evals",
        "MCP",
        "Claude Code"
      ]
    },
    {
      "label": "Automação e integrações",
      "items": [
        "n8n",
        "Make",
        "WhatsApp Cloud API",
        "Evolution API",
        "Instagram API",
        "Meta Conversions API",
        "Meta Lead Ads",
        "Google Ads API",
        "Bitrix24",
        "RD Station",
        "Chatwoot",
        "HeyReach",
        "Apify",
        "Telegram Bot API",
        "Mercado Pago",
        "Resend"
      ]
    },
    {
      "label": "Infra e qualidade",
      "items": [
        "Docker",
        "Linux",
        "VPS",
        "Easypanel",
        "GitHub Actions",
        "CI/CD",
        "Playwright",
        "Git",
        "Turborepo"
      ]
    },
    {
      "label": "Dados e crescimento",
      "items": [
        "painéis",
        "GA4",
        "Google Tag Manager",
        "Search Console API",
        "modelos de previsão",
        "teste A/B",
        "Meta Ads",
        "Google Ads"
      ]
    }
  ],
  "services": [
    {
      "id": "aplicativos",
      "name": "Aplicativos para iPhone e Android",
      "url": "https://pedroquadro.com/servicos/aplicativos"
    },
    {
      "id": "sistemas-e-saas",
      "name": "Sistemas, CRM e SaaS sob medida",
      "url": "https://pedroquadro.com/servicos/sistemas-e-saas"
    },
    {
      "id": "paineis-e-dados",
      "name": "Painéis e dados",
      "url": "https://pedroquadro.com/servicos/paineis-e-dados"
    },
    {
      "id": "automacao-e-integracoes",
      "name": "Automação e integrações",
      "url": "https://pedroquadro.com/servicos/automacao-e-integracoes"
    },
    {
      "id": "atendimento-whatsapp",
      "name": "Atendimento no WhatsApp com IA",
      "url": "https://pedroquadro.com/servicos/atendimento-whatsapp-com-ia"
    },
    {
      "id": "vendas-crm",
      "name": "Vendas e CRM com IA",
      "url": "https://pedroquadro.com/servicos/vendas-e-crm-com-ia"
    },
    {
      "id": "agentes-producao",
      "name": "Agentes de IA em produção",
      "url": "https://pedroquadro.com/servicos/agentes-de-ia-em-producao"
    },
    {
      "id": "automacao-advocacia",
      "name": "Automação e IA para escritórios de advocacia",
      "url": "https://pedroquadro.com/servicos/automacao-para-advocacia"
    }
  ],
  "how_to_hire": [
    "Chame no WhatsApp e conte, em poucas linhas, o que hoje toma tempo da sua equipe.",
    "Diagnóstico: uma conversa para mapear os processos e definir a métrica de sucesso. Sem custo e sem compromisso.",
    "Proposta escrita com o que entra, o prazo e o valor, e contrato com os termos combinados.",
    "Piloto em produção em 2 a 4 semanas, com a métrica definida antes de começar.",
    "Escala: se funcionou, levo para os próximos processos."
  ],
  "availability": {
    "accepting": true,
    "note": "A disponibilidade e a data de início são combinadas na primeira conversa."
  },
  "contact": {
    "whatsapp": "https://wa.me/5531989206776",
    "email": "pluspedrohenrique@gmail.com",
    "linkedin": "https://www.linkedin.com/in/pedrohenriquequadro",
    "github": "https://github.com/PedroHenrique0713"
  },
  "pages": {
    "home": "https://pedroquadro.com",
    "facts": "https://pedroquadro.com/fatos",
    "blog": "https://pedroquadro.com/blog"
  },
  "updated": "2026-10-10"
}
