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 Typing SVG



Portfólio LinkedIn Email WhatsApp

Ilhabela, SP Aberto a vagas



6+

anos em produção

570+

testes automatizados

5

produtos no ar

8.2 → 8.4

matriz de CI em PHP

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  ·  MBA em Gerenciamento de Projetos


Stack

Stack principal
Infra e ferramentas

Claude Code PHPUnit Sentry Mercado Pago

Ver detalhes por área
Á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

Projeto em destaque

Guivya  em desenvolvimento

Marketplace de passeios que 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.

Laravel 12 PostgreSQL Pusher Mercado Pago Leaflet Docker

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

    classDef ok fill:#100f0d,stroke:#d9a05b,color:#ffffff
    classDef fim fill:#2b2117,stroke:#d9a05b,color:#d9a05b
    class Pendente,Aceita,Agendado,Pago,EmAndamento ok
    class Finalizada,Expirada,Cancelada fim
Loading
Fluxo Máquina de estados em enum, com transições controladas e expiração automática
Pagamentos Mercado Pago com PIX e cartão, webhook assinado e reembolso automático de no-show
Tempo real WebSockets para notificações e mapa ao vivo com guias e pontos turísticos
Agendamento Ativação por cron, lembretes T-24h / T-2h e geofence de chegada
Qualidade 570+ testes, CI em PHP 8.2, 8.3 e 8.4, CSP sem unsafe-inline e Sentry

Repositório privado · posso mostrar código e decisões numa conversa


No ar

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

cliente real

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

Next.js TypeScript Supabase

cliente real

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

HTML CSS JavaScript

cliente real

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

HTML CSS JavaScript

projeto próprio

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

React Three Fiber Rapier Supabase

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.


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
Ver skills de cada etapa
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.


Certificações

CS50x Harvard AWS Cloud 101 AWS Security


Vamos conversar?

Tem uma vaga, um projeto ou um sistema legado precisando de cuidado? Me chama.


Portfólio LinkedIn Email WhatsApp

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