Goiânia, GO, Brasil · UTC-3 (horário de Brasília, sem horário de verão)

João Pedro Guimarães Borba

Desenvolvedor full-stack que documenta a decisão antes de escrever código e entrega sistemas que não quebram duas vezes.

Escrevo a restrição e o trade-off antes de escrever o código, e assino o que acontece depois que sobe, inclusive a parte que quebrou.

DisponibilidadeImediata. Disponibilidade total, independente de fuso horário ou horário de trabalho.

5 sistemas em produção, 6 domínios de negócio atendidos, 5+ anos entregando software, e 4.276+ arquivos em bases de código publicadas.

Cases

Como eu trabalho

Documentação é a fonte de verdade

O comportamento vive na spec antes de viver no código. Uma divergência entre os dois se corrige como qualquer outro bug.

Ver em FunilChat AI

Toda decisão sai com o custo escrito

Uma decisão só conta como engenharia quando o custo dela está escrito ao lado. Todo case deste site mostra os dois lados.

Ver em FECOT

Zero regressão, conferido pelo build

Regra que depende de alguém lembrar acaba esquecida mais cedo ou mais tarde. Regra absoluta vira verificação bloqueante no pipeline.

Ver em Knoxis

Stack

Backend

  • Argon2id (argon2-cffi)
  • Argon2id (hash de senha)
  • Cifragem de campo com Fernet
  • Devise (autenticação)
  • Django 5 + Django REST Framework
  • Docker SDK for Python
  • FastAPI (Python 3.11)
  • FastAPI (Python 3.12)
  • Flask (Python)
  • JWT (HS256)
  • JWT + MFA TOTP
  • Jinja2 + HTMX (painel admin)
  • Pundit (políticas de autorização)
  • Python 3.12
  • Ruby on Rails
  • SQLAlchemy 2 + Alembic
  • bcrypt

Frontend

  • ApexCharts / Highcharts
  • Chakra UI
  • Next.js 16 (App Router)
  • React
  • React 18 + Vite
  • React 19
  • Redux Toolkit
  • Tailwind + shadcn/ui
  • TypeScript
  • Vite
  • Web Audio API
  • code-server (VS Code no navegador)
  • noVNC
  • sessionStorage

Dados

  • Arquivo JSON (portal-data/alunos.json)
  • Oracle (somente leitura, via integração com cliente)
  • PostgreSQL (banco da aplicação)
  • PostgreSQL 16
  • PostgreSQL 16 + pgvector
  • PostgreSQL com row-level security
  • Redis (agrupamento de mensagens)

Infra

  • ClamAV
  • Cloudflare Tunnel
  • Docker Compose
  • Docker Compose (Nginx + Gunicorn + Postgres)
  • EasyPanel
  • EasyPanel / VPS
  • Evolution API (WhatsApp self-hosted)
  • PulseAudio + websockify
  • RPA contra o software do próprio cliente
  • Traefik v3.2
  • Túneis VPN IPsec (por cliente, sob demanda)
  • n8n (automação self-hosted)
  • systemd + nginx, uma única VPS

IA

  • Claude (Anthropic, tool use)
  • OpenAI (via AI Agent do n8n)
  • provedor externo de embeddings

Contato