Skip to content
View vanngilha's full-sized avatar
:octocat:
:octocat:

Block or report vanngilha

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.

Content in all repositories owned by your account will be closed.
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
vanngilha/README.md

Christopher Oliveira

Desenvolvedor Full Stack · Backend

PHP · Laravel · PostgreSQL · APIs REST

Sistemas corporativos em produção desde 2020, integrações com terceiros e produtos completos do zero ao deploy.

Portfólio LinkedIn Email WhatsApp

Ilhabela, SP · Aberto a vagas Backend e Full Stack (CLT ou PJ) e freelas


6+ anos

em produção

570+

testes automatizados

5

produtos no ar

PHP 8.2 a 8.4

matriz de CI

Sobre mim

Desenvolvedor Full Stack na iiBrasil Inteligência e Informação desde 2020. Comecei no suporte técnico, passei para o desenvolvimento e hoje mantenho e modernizo sistemas corporativos de gestão pública que rodam em produção todos os dias.

Meu forte é backend com PHP e Laravel: regras de negócio complexas, APIs REST, modelagem relacional, otimização de SQL, controle de acesso, filas e integração entre sistemas. Trabalhar com legado me ensinou a mudar o que é crítico sem quebrar o que funciona, cuidando de integridade dos dados, segurança e desempenho.

Em paralelo, construo produtos para clientes reais e projetos próprios, cuidando do ciclo inteiro: arquitetura, banco, frontend, infraestrutura, testes e deploy.

Formação: Análise e Desenvolvimento de Sistemas · Pós-graduação (MBA) em Gerenciamento de Projetos

Stack

PHP Laravel PostgreSQL MySQL TypeScript JavaScript React Next.js Tailwind CSS Docker AWS Azure GitHub Actions Claude Code

Área Tecnologias e práticas
Backend PHP, Laravel, Eloquent, APIs REST, filas, eventos, broadcasting e ACL
Frontend JavaScript, TypeScript, React, Next.js, Tailwind CSS e Vite
Banco de dados PostgreSQL, MySQL, Supabase, modelagem relacional e otimização de queries
Infraestrutura Docker, Nginx, Linux, AWS S3, Azure Blob Storage e Vercel
Integrações Mercado Pago (PIX e cartão), webhooks assinados, Pusher, Laravel Echo e Leaflet
Qualidade PHPUnit, testes E2E, GitHub Actions, Sentry e code review

Como uso IA no desenvolvimento

Uso o Claude Code dentro de um fluxo com etapas fixas, cada uma apoiada por skills específicas. A IA acelera a execução; arquitetura, validação e responsabilidade pelo código continuam comigo.

flowchart LR
    A[Discutir] --> B[Planejar] --> C[Executar] --> D[Verificar] --> E[Revisar] --> F[Entregar]
    E -. ajustes .-> C

    classDef etapa fill:#100f0d,stroke:#d9a05b,color:#ffffff
    class A,B,C,D,E,F etapa
Loading
Etapa Skills O que garante
01 · Discutir discuss spec Ambiguidades resolvidas e decisões registradas antes do código
02 · Planejar plan Tarefas com dependências e critérios de aceite verificáveis
03 · Executar execute Entregas em commits pequenos e rastreáveis
04 · Verificar verify add-tests Comportamento validado de ponta a ponta e critérios virando testes
05 · Revisar code-review security-review ui-review Bugs, riscos de segurança e problemas de interface pegos no diff
06 · Entregar ship PR aberto só com testes e CI verdes

Fora do fluxo principal, uso debug para investigar bugs com hipótese e evidência, e map-codebase para entender um código antes de mexer nele.

No Guivya, esse processo conduziu auditorias de código com correções em lotes de PR, a migração do gateway de pagamento e uma política de CSP sem unsafe-inline.

Projetos

Guivya · marketplace de passeios

Laravel 12 · PostgreSQL · Pusher · Mercado Pago · Leaflet · Docker

Conecta turistas a guias locais de Ilhabela, no modelo dos apps de mobilidade: o turista pede, o guia tem 60 segundos para aceitar, o pagamento é confirmado e os dois se encontram num ponto da ilha.

stateDiagram-v2
    direction LR
    [*] --> Pendente
    Pendente --> Aceita: guia aceita em 60s
    Pendente --> Expirada
    Aceita --> Pago: PIX ou cartão
    Aceita --> Agendado: data futura
    Agendado --> Pago: ativação por cron
    Pago --> EmAndamento
    EmAndamento --> Finalizada
    Pago --> Cancelada: no-show, reembolso
Loading
  • Máquina de estados em enum, com transições controladas e expiração automática
  • Mercado Pago com PIX e cartão, webhook assinado e reembolso automático de no-show
  • WebSockets para notificações e mapa ao vivo com guias e pontos turísticos
  • Passeios agendados com ativação por cron, lembretes T-24h/T-2h e geofence de chegada
  • 570+ testes, CI em PHP 8.2, 8.3 e 8.4, CSP sem unsafe-inline e Sentry

Em desenvolvimento · repositório privado

No ar

Rotamar Ilhabela cliente real

Passeios de lancha e observação de baleias jubarte, com visualizador 3D da embarcação no navegador.

Three.js GLTF/Draco JSON-LD

Importados da Ilha cliente real

Loja de eletrônicos com painel administrativo, preço no PIX e parcelamento calculados por produto.

Next.js TypeScript Supabase

Pato Guia Ilhabela cliente real

Site de guia local, mobile-first e sem nenhuma dependência externa.

HTML CSS JavaScript

TOTI cliente real

Site oficial de artista, com discografia do Spotify e vídeos do YouTube integrados.

HTML CSS JavaScript

Ilha dos Tesouros projeto próprio

Jogo web 3D multiplayer com física, ranking e loja integrada.

React Three Fiber Rapier Supabase

Detector de Cores estudo

Identificação de cores em tempo real pela webcam, com visão computacional.

Python OpenCV

Sistemas corporativos e boa parte dos projetos de clientes ficam em repositórios privados. Posso mostrar código e decisões de arquitetura numa conversa.

Certificações

CS50x · Harvard University  ·  AWS Educate · Introdução à Nuvem 101  ·  AWS Educate · Segurança na Nuvem

Contato

Portfólio LinkedIn Email

Popular repositories Loading

  1. color-detector color-detector Public

    final project University Havard

    Python 8

  2. Netflixclone Netflixclone Public

    JavaScript 2

  3. vanngilha vanngilha Public

    2

  4. particles-morph particles-morph Public

    Coding Particles Morph

    JavaScript 2

  5. MoveitChris MoveitChris Public

    TypeScript 1 1

  6. WhatsAppClone WhatsAppClone Public

    JavaScript 1