Skip to content
View PedroHenrique0713's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report PedroHenrique0713

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PedroHenrique0713/README.md

Pedro Henrique

AI Engineer · Brazil

Site LinkedIn Email

About

I build AI systems that run in production, not demos: LLM agents that handle 300+ leads a day, the server-side tracking that proves those leads converted, and the stack underneath — Postgres schemas, webhooks, auth and the front end.

Most of what I ship day to day is private code for enterprise clients, so this profile has two halves: the systems I built but can't open, and the work you can audit yourself.

Systems in production

AI SDR agents · WhatsApp and Instagram — qualification, meeting booking and direct CRM writes (Bitrix24, RD Station), handling 300+ leads a day. Meta delivers the same webhook two or more times in parallel, milliseconds apart, so deduplication has to be cross-execution rather than in-memory; conversations that leave the agent's scope are handed to a human instead of guessed at.

Server-side conversion tracking — Meta CAPI and Google Ads offline conversions fed from CRM stage changes, which brought back attribution for campaigns reporting zero conversions. The root cause is rarely the pixel: it is usually the funnel the form posts to versus the one the automation reads.

Multi-tenant SaaS CRM · 862 commits, 20 active clients — sole developer, end to end: PostgreSQL schema with row-level security and Edge Functions, WhatsApp Inbox on the official Cloud API, Kanban pipeline, dashboards, and a React/TypeScript/Vite front end with route-level code splitting.

Authentication and social login — Google, TikTok and Instagram on OIDC/OAuth 2.0, replacing Keycloak with an in-house JWT layer (access token plus rotating refresh in an httpOnly cookie) in a Next.js + MongoDB product.

RAG agents with layered memory — triage, FAQs and human handoff over an embedded knowledge base, cutting first-response time by 60%.

Open Source

Six patches merged upstream so far, in Supabase and QuestDB:

The one I'd point at first is supabase-js#2516: a UTF-8 byte-length mismatch was silently corrupting Realtime broadcast headers whenever a channel name carried an accent or an emoji. One side counted characters, the other counted bytes, so every test passed in plain English. Fixed with a regression test that failed before and passed after.

Open in review: PKCE verifier, storage metadata encoding, postgrest filter escaping and rpc over POST in supabase-js; JSON.parse hardening across Studio; null guards in postgres-meta; CSV quoting and lib hardening in cal.diy; plus one each in Appsmith, ToolJet, Infisical and QuestDB docs.

Products I built and run

  • IdeiaTaker — meeting transcription and AI summaries for Google Meet with no bot in the call: it reads the native captions, so no extra participant joins and no audio is recorded. Chrome MV3, Next.js, Supabase, Groq and Gemini. In production.
  • brain-template — persistent, git-versioned memory for AI coding agents: semantic facts, session handoffs and skills in plain Markdown, shared across Claude Code, Gemini CLI and local models. No vendor database, no auto-compaction.
  • claude-dongle — usage-limit monitor for Claude Code: burn rate, overflow forecast and per-project consumption over the official OAuth usage API. Python, PyQt6.
  • BodyWay — personal trainer app, Flutter + Supabase (RLS, 20 Edge Functions), live on Google Play and the App Store.
  • Cromo Certo — freemium marketplace for World Cup 2026 sticker collectors: trades, auctions and on-device album scanning. React 19, Supabase, Turborepo.

Stack

n8n Claude OpenAI WhatsApp Cloud API

TypeScript, React, Next.js, Node.js, Python, Flutter, Supabase, Postgres, Docker

Stats

GitHub stats Top languages

Contact

Based in Brazil (UTC-3), working remotely with teams in the US and Europe. English: professional working proficiency.

Reach me on LinkedIn or by email.

Pinned Loading

  1. brain-template brain-template Public

    A persistent, versioned brain for your AI tools — Obsidian vault template with shared memory and cross-AI continuity (Claude Code, Gemini CLI, opencode)

    Shell 1

  2. claude-dongle claude-dongle Public

    Claude Code rate-limit monitor: floating dongle + dashboard (burn rate, overflow forecast, per-project usage)

    Python 1

  3. supabase/supabase supabase/supabase Public

    The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

    TypeScript 108k 13.7k

  4. supabase/supabase-js supabase/supabase-js Public

    An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript examples, invoke postgres functions via rpc, i…

    TypeScript 4.5k 722

  5. questdb/documentation questdb/documentation Public

    QuestDB documentation

    TypeScript 13 42