telos

GOIÂNIA · UTC-3 · ABERTO A PROPOSTA

Eu construo o software que um negócio abre toda manhã.

Três anos como QA em tempo integral, antes de passar a escrever produto. Hoje sou um dos dois desenvolvedores de uma plataforma de pagamentos: o modelo de dados e as migrations da API, e o painel do lojista.

01 Ever After — Plataforma de Casamento · confirmaçõesEm uso real — feito de graça, para alguém próximoAbrir

PROJETOS SELECIONADOS

Algumas coisas que eu fiz recentemente.

Clique em qualquer um e o aparelho cresce até a tela cobrir a janela — o sistema roda aqui mesmo, sem cadastro. Alguns rodam um negócio de verdade e estão reconstruídos com marca genérica; a maioria é só minha. Cada um diz qual é qual.

  • 01·2025

    Ever After — Plataforma de Casamento

    SaaS multi-tenant de casamento — RSVPs, lista com PIX, e-mails automáticos, site público customizável.

    Em uso real — feito de graça, para alguém próximo

    • Next.js 16
    • React 19
    • Prisma
    • PostgreSQL
    • NextAuth
  • 02·2026

    Painel de Gestão Escolar

    Sistema de gestão escolar de verdade — 16 meses, 419 commits: matrícula que preenche o PDF do contrato no navegador, assinatura eletrônica, web push, agenda drag-and-drop. Mostrado aqui com marca genérica.

    Em uso real — feito de graça, para alguém próximo

    • React
    • TypeScript
    • PostgreSQL
    • Drizzle ORM
    • pdf-lib
  • 03·2026

    Agendamento e Prontuário para Clínicas

    Agenda médica, prontuário e financeiro num painel só — consultas por profissional e especialidade, status em tempo real, e a ficha do paciente a um clique.

    Demo autoral

    • Single HTML file
    • Tailwind (CDN)
    • Chart.js
    • Vanilla JS
    • No build step
  • 04·2026

    Painel de Prospecção

    Acha o negócio no mapa, qualifica e chega no dono com a proposta pronta — funil, importação e follow-up num painel só.

    Demo autoral

    • Single HTML file
    • Vanilla JS
    • Hand-written CSS
    • No build step
  • 05·2026

    Site e Painel de Evento

    Os noivos mudam o site sozinhos — convidados, presentes, mural de recados e contagem regressiva, sem pedir nada pra ninguém.

    Demo autoral

    • Single HTML file
    • Vanilla JS
    • Hand-written CSS
    • No build step

SERVIÇOS

Para o que você pode me contratar.

Contrato ou tempo integral, remoto, do Brasil (UTC-3). Três tipos de trabalho que faço toda semana, cada um com alguma coisa neste site que você pode abrir.

  1. 01

    Sistemas web e painéis administrativos

    Next.js · React · TypeScript · Node · PostgreSQL

    Telas que as pessoas usam o dia inteiro: agenda, cadastro, relatório, perfis e permissões. O painel da escola rodou uma escola de inglês de verdade por mais de um ano, e a plataforma de casamento rodou um casamento de verdade do começo ao fim.

    Painel da escola Ever After

  2. 02

    Pagamentos e integrações

    Webhooks · modelo de dados · migrations · sincronizações

    Meu trabalho de todo dia: sou um dos dois desenvolvedores de uma plataforma de pagamentos, e cuido do modelo de dados e das migrations da API. Webhook que chega duas vezes, sincronização que precisa poder rodar de novo depois de morrer no meio. Esse código está sob NDA; a lista de presentes paga por Pix do Ever After é a parte que posso mostrar.

    Ever After

  3. 03

    QA e testes, como serviço

    Plano de teste · relatório de bug · Playwright

    Três anos como QA em tempo integral na Jera, em apps como o do Rock in Rio e o do Lollapalooza Brasil com o evento acontecendo. Testo sistemas web no Mac e no Windows e apps de iOS no iPhone: plano de teste em planilha, PASSOU ou FALHOU com evidência em cada caso, e um relatório como o de baixo para cada bug. Playwright quando a conferência precisa rodar sozinha.

    Ler um relatório de bug de verdade

RELATÓRIO DE BUG · ACHADO NESTE SITE · 23 SET 2026

“Voltar ao portfólio” leva para a página anterior do navegador, e não para a página inicial.

Onde
26 páginas de demo
Ambiente
Chrome no macOS
Gravidade
Média
Situação
Corrigido no mesmo dia

Passos

  1. 1.Abrir a página de um caso neste site.
  2. 2.Abrir a demo a partir dela.
  3. 3.Tocar em “Voltar ao portfólio”.

Esperado

A página inicial, no idioma da demo.

Obtido

A página que veio antes no histórico do navegador. Quem tinha passado por um caso que eu estava tirando do site caía nele de novo.

Causa

O botão chamava history.back() em vez de apontar para a home. Agora vai sempre para a página inicial.

OUTROS BUGS QUE ACHEI E CORRIGI

  • Sistema da escolaUm webhook de assinatura eletrônica chegando fora de ordem podia voltar um contrato assinado para pendente. Toda mudança de status agora passa por um conjunto único de transições permitidas, e assinado é final.
  • Sistema da escolaA importação da planilha trocava dia e mês sempre que os dois eram 12 ou menos, e isso estragava datas de matrícula e de nascimento. As datas agora são lidas como texto em DD/MM, e os registros afetados foram corrigidos no lugar, sem apagar nada.
  • Plataforma de casamentoO prazo de confirmação fechava três horas antes, porque a data era lida em UTC e não no horário de Brasília.
  • Plataforma de pagamentos · NDAVendas feitas no fim da noite apareciam no dia seguinte no gráfico do admin. O limite do dia era calculado em UTC; agora segue o horário de Brasília.
  • Plataforma de pagamentos · NDADepois que os IDs passaram de número para UUID, o rastreamento de conversões pelo servidor recusava todo evento, e um catch vazio escondia o erro.
  • Plataforma de pagamentos · NDAUm funil de cadastro criava um registro novo a cada recarga da página, porque o ID da sessão vivia só na memória. Agora ele sobrevive à recarga, e um teste de Playwright prova que quatro recargas geram um registro só.

A plataforma de pagamentos está sob NDA, então esses aparecem sem código, sem nome e sem número.

FERRAMENTAS

Stack moderna, escolhas seguras.

Eu uso as ferramentas que time de produção confia — rápidas, bem-suportadas, fáceis de contratar depois. Nada de framework experimental só pra parecer esperto.

SOBRE

Gabriel Teles. Full-stack, Goiânia.

Estou em computação desde 2016, quando cursei o técnico em informática integrado ao ensino médio no Instituto Federal Goiano, e depois Ciência da Computação na UFG. O primeiro trabalho pago veio em 2021, como QA na Jera — estúdio com mais de 300 apps lançados e fornecedor oficial do Rock in Rio. Os apps dos festivais passaram por mim: Rock in Rio, Rock in Rio Lisboa, Lollapalooza Brasil, The Town. Testar antes de lançar é um trabalho; ficar de plantão com o app no ar e centenas de milhares de pessoas usando ao mesmo tempo, num evento que não pode ser adiado, é outro. Três anos disso, em tempo integral e remoto, antes de passar a escrever produto.

O app do Lollapalooza 2025 fechou o ciclo com 99,79% de estabilidade no Android em 23 versões, com 80 mil pessoas dependendo dele por dia — números que a Jera publicou. O resultado é de um time, não meu. O que é meu é o hábito que ficou: leio um diff perguntando o que quebra em produção, e não se compila.

Hoje sou um dos dois desenvolvedores de uma plataforma de pagamentos — três pessoas ao todo. A minha parte é o painel do lojista e o modelo de dados e as migrations da API — webhook que chega duas vezes, sincronização que precisa ser segura de rodar de novo depois de morrer no meio — mais uma extensão de navegador onde 82% dos commits são meus. Esse código está sob NDA, então o que este site mostra é trabalho meu de ponta a ponta, mais demos que eu fiz e rotulo como tal.

A maior parte do meu código começa no Claude Code ou no Cursor. O que eu não faço é dar merge no que não sei explicar linha por linha.

Gabriel Teles
telos://status
gabriel@telos:~$ whoami
Gabriel Teles · Brasil · UTC-3
gabriel@telos:~$ status
aberto a proposta · contrato ou efetivo
Baixar currículo (PDF)
  • Em computação desde2016 · 10 anos
  • EmBrasil · UTC-3
  • Remoto desde2022 · em time
  • StatusAberto a proposta

CONTATO

Contratando, ou precisa de ajuda em algo?

E-mail é o caminho mais rápido — respondo todos. Se preferir ver código antes de conversar, eu dou acesso de leitura a um repositório privado.

gabriel_teles2010@hotmail.com