Skip to content
View p-dromiguel's full-sized avatar

Block or report p-dromiguel

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
p-dromiguel/README.md

Pedro Miguel

Desenvolvedor num escritório de advocacia. Construí e mantenho o sistema interno: do contrato assinado à assinatura eletrônica, cobrança, comissões e pós-venda. Em produção, uso diário, cinco perfis com controle de acesso por papel.

Sistemas de Informação no UniFOA — 5º período, conclusão em 2028.1.

p-dromiguel.github.io — o portfólio completo, com o que foi medido e quando.


O que eu faço

Trabalho na fronteira entre sistemas, onde a documentação diz uma coisa e a API devolve outra.

  • 518 commits em 4 meses · 67 módulos de serviço · 26 grupos de rota · 25 arquivos de teste
  • 8 integrações em produção — Asaas, ZapSign, Google Drive, Kommo, ADVBOX, Meta Ads, OpenAI, Discord
  • Regra de negócio como função pura, sem I/O — a régua inteira é testável dia a dia, isolada
  • Deploy e operação: Docker Swarm + Traefik em VPS, migrações idempotentes

Um exemplo do tipo de trabalho: precisei saber se os processos tinham andamento no tribunal, chamei o endpoint, recebi 200 com lista vazia e concluí que não havia nenhum. O caminho não existia — e essa API responde 200, não 404. No caminho certo havia 23 movimentações.

O caminho certo estava documentado; eu tinha consultado um resumo interno em vez da fonte primária. Virou método, e o método rendeu um pacote — o advbox-client, que trata quatro comportamentos que a documentação de fato não descreve.


Projetos

Portfólio — cinco registros do que construí, cada um com a decisão que tomei e o número que provei. Página estática, sem dependência externa.

Obra Integrada — sistema de gestão de obras, sete pessoas, fluxo com branches e pull requests. 55 dos 137 commits, segundo maior contribuidor. Projetei e implementei o RBAC de ponta a ponta e modelei 33 entidades com Prisma sobre PostgreSQL. React 19 Vite Tailwind Node/Express Prisma PostgreSQL

advbox-client — cliente Node para a API do ADVBOX que trata o comportamento não documentado. Zero dependências, 28 testes sem rede. MIT. Node.js sem dependências node:test

íbis — app para guardar frases que marcam, com reflexão, contexto e revisitas. React Node.js PostgreSQL Prisma JWT


Stack

Backend Node.js · Express · PostgreSQL (pg e Prisma) · SQL · Python · REST · webhooks
Segurança JWT · bcrypt · TOTP/2FA · RBAC · helmet · rate limiting
Frontend JavaScript · React · Next.js · Vite · Tailwind · shadcn/ui · PWA
Infra Docker · Docker Swarm · Traefik · VPS · Git · n8n

Contato

Barra Mansa/RJ — aberto a vagas remotas, backend ou full stack.

LinkedIn Gmail

Popular repositories Loading

  1. ibis-app ibis-app Public

    Guardar frases que marcam — com reflexão, contexto e revisitas. PWA com share target; React 19 + Express serverless + Prisma/Neon.

    JavaScript

  2. p-dromiguel p-dromiguel Public

    Perfil — desenvolvedor de sistemas e integrações

  3. p-dromiguel.github.io p-dromiguel.github.io Public

    Portfólio — sistemas em produção, integrações e verificação

    HTML

  4. advbox-client advbox-client Public

    Cliente Node para a API do ADVBOX que trata o comportamento nao documentado: listagem que devolve menos do que declara, parametro aceito e ignorado, e listas de tarefa mutuamente exclusivas

    JavaScript