Maycon Liborio — Desenvolvedor Full Stack Sênior

Produtos web rápidos e claros, do componente ao deploy.

Cinco anos construindo em TypeScript. Front-end é a minha base, com Vue, Nuxt e React. No back-end, uso NestJS, PostgreSQL e Redis, com filas e tempo real. Gosto de interface que resolve problema de negócio e de código que outra pessoa consegue manter.

Ver trabalho CV em PDF

01

Trabalho selecionado

Seis projetos, cada um com o problema, as decisões e o resultado. As demonstrações são interativas.

Produto próprio · 2026 · em produção

Kravva

Plataforma de palpites de futebol com rankings, bolões, loja com PIX e placar ao vivo. Construo e opero sozinho, do produto à infraestrutura.

Back-end completo em produção, operado por uma pessoa só

  • Vue 3
  • Quasar
  • NestJS
  • PostgreSQL

Consultoria PJ · 2026

Onboarding digital de um ERP financeiro

Construí do zero o novo front de onboarding do ERP, em Vue 3 e TypeScript, e depois a autocontratação no mesmo repositório. O onboarding caiu de 12 para 3–4 minutos.

12 → 3–4 min de onboarding

  • Vue 3
  • TypeScript
  • Vite
  • Pinia

Consultoria PJ · 2026

Painel administrativo do ERP

Uma SPA Vue 3 que convive com um MVC legado dentro de um monorepo .NET. Migrei telas por partes, entreguei a gestão de contratos e termos e medi o build antes de otimizá-lo.

Build de 223 s para 130 s, medido antes de otimizar

  • Vue 3
  • TypeScript
  • Vite
  • Pinia

LigaMagic · CLT · 2023–2025

Ingresso em grupo da LigaFest

Por iniciativa própria, criei o ingresso em grupo da LigaFest: um QR code libera o titular e até 5 dependentes anonimizados, com foco em LGPD.

1 QR code libera o grupo inteiro

  • Nuxt 3
  • Vue 3
  • TypeScript
  • Pinia

LigaMagic · CLT · 2023–2025

Circuitos LigaMagic e LigaPokémon

Fui responsável pelo front dos circuitos de torneios da LigaMagic e da LigaPokémon: +2.400 torneios, +150 lojas e +6.000 jogadores na temporada 2024.

+2.400 torneios em +150 lojas, num front que herdei

  • Nuxt 3
  • Vue 3
  • TypeScript
  • Pinia

Projeto pessoal · 2026 · em desenvolvimento

Blippy

Plataforma de comunidades com servidores, canais de texto e voz, anexos e tela. Sou o autor principal; o projeto tem um colaborador nos recursos de mídia avançada.

Mensagens em tempo real sem perder nem duplicar

  • NestJS
  • PostgreSQL
  • Redis
  • Go

02

Experiência

Da universidade à consultoria: banking as a service, AppSec, card games e ERP financeiro. Abra cada item para ver o que eu fiz.

  1. ago 2025 – atualDesenvolvedor Full StackConsultor PJ · Remoto

    Consultoria PJ em desenvolvimento full stack para empresas de software financeiro e varejo digital.

    ERP financeiro B2B (via consultoria)

    • Construí do zero a nova SPA de onboarding digital (Vue 3, TypeScript, Vite e Pinia), que substitui o onboarding legado: jornada em oito etapas, validação no front e progresso confirmado pelo back-end. Autor de mais de 90% dos commits do repositório.
    • Autocontratação como segunda jornada no mesmo front: routers, stores e builds separados por fluxo, com componentes compartilhados e retomada de rascunho.
    • Tempo de onboarding de 12 para 3–4 minutos e +20% de conversão até virar cliente.
    • Back-end em C#/.NET com MongoDB: geração de link de onboarding atômica e idempotente, com retry em conflito de transação; casos de uso de aceite de termos e sincronização de empresas, com testes automatizados.
    • No painel administrativo (SPA Vue 3 dentro de monorepo .NET): gestão de contratos e termos, navegação com variantes e migração gradual de telas do MVC legado para a SPA com feature flags.
    • Benchmarks reproduzíveis de build e de desenvolvimento e CI experimental em jobs paralelos: em medição local, o build da SPA caiu de 223 s para 130 s.
    • Atuei com a dev back-end responsável na definição da arquitetura e no plano de execução do novo back-end em .NET, pensando na autocontratação que viria depois, na manutenção e na evolução do sistema.

    Vue 3 · TypeScript · Vite · Pinia · Element Plus · C# · .NET · ASP.NET Core · MongoDB · GitHub Actions

    Plataforma de marketing de influência

    • Reescrevi o assistente de criação de campanhas (V1 → V2), com salvamento automático de rascunho e correção de condição de corrida no upload de capas.
    • Validação de mídia para Instagram e TikTok no navegador (dimensão, proporção, resolução e tamanho).
    • No painel administrativo: fluxo de autenticação, telas de aprovação de publicações e página de métricas com controle de permissões.
    • Testes com Vitest e padronização com Biome e Husky.

    React 19 · TypeScript · TanStack Router · TanStack Query · Zustand · Tailwind CSS 4 · Vitest · Biome

    E-commerce de marca própria

    • Tema customizado na plataforma Tray, do zero: design system em Tailwind com tokens do Figma, home, página de produto com galeria e carrinho reescrito.
    • Landing pages de produto montadas com biblioteca de blocos reutilizáveis e roteamento por produto.
    • Scroll infinito no catálogo, lazy loading de imagens e tracking com Microsoft Clarity.
    • Core Web Vitals na faixa "bom" com dados reais de usuários (Chrome UX Report): LCP p75 entre 1,5 e 2,1 s; INP e CLS também bons.

    Tray · Twig · Tailwind CSS 3 · JavaScript · Gulp · Nuxt 3 · Pinia

  2. out 2023 – ago 2025Desenvolvedor Front-end PlenoLigaMagic · CLT · Presencial

    Maior marketplace brasileiro de card games (Magic, Pokémon, Yu-Gi-Oh!, One Piece e outros).

    • Responsável pelo front-end dos Circuitos LigaMagic e LigaPokémon: +2.400 torneios em +150 lojas e +6.000 jogadores na temporada 2024.
    • Os apps atendem mais de 2.000 jogadores durante os torneios nos dias de evento (eventos com 12.000+ pessoas).
    • Refatorei praticamente toda a base de front herdada, que estava no início e mal estruturada, incluindo partes do fluxo de inscrição e pagamento das lojas.
    • LigaFest (evento gratuito com +8 mil inscritos): por iniciativa própria, criei o ingresso em grupo (um QR code libera até 5 dependentes) e desenhei o fluxo com foco em LGPD: recuperação só por e-mail, sem expor nome, e dependentes anonimizados (idade e parentesco). Isso acabou com a aglomeração na entrada.
    • Front-end completo da LigaFest e do Tetravus (produto interno de cadastro de empresas).
    • Theming multi-marca com Tailwind e variáveis CSS para os circuitos derivados de cada card game.
    • Referência técnica de front: definia padrões e decisões e participava de UI/UX, brainstorming e refinamento com produto.

    Nuxt 3 · Vue 3 · TypeScript · Pinia · Tailwind CSS · PrimeVue · Shadcn-Vue · Ably

  3. mai 2022 – fev 2023Frontend EngineerConviso Application Security · CLT · Remoto

    Plataforma de segurança de aplicações (AppSec).

    • Tirei o front-end da Conviso Platform de dentro do monólito Rails (Vue embutido e pouco estruturado) e o transformei numa SPA independente.
    • Resultado: controle total do front pelo time, novo design e deploy separado e mais rápido.

    Vue.js · TypeScript · Quasar · Pinia · GraphQL · Docker · Vue Test Utils

  4. jul 2021 – jun 2023Desenvolvedor Front-endJazz Tech · PJ · Remoto

    Plataforma de Banking as a Service: cria bancos digitais para outras empresas, como a conta Dimo, da Motorola, integrando adquirentes, subadquirentes e a Dock.

    • Desenvolvimento do backoffice que sustenta a operação dos bancos digitais da plataforma, como a Dimo (Motorola) e outros parceiros, em Vue 2 e Vuex.
    • Referência de front-end no squad: mentorei 3 devs (2 estagiárias e 1 júnior) em Vue.

    Vue 2 · JavaScript · Vuex · SASS · Storybook · Cypress · Swagger Codegen

  5. dez 2019 – ago 2021Estagiário de desenvolvimento webUniversidade Tecnológica Federal do Paraná (UTFPR) · Estágio · Presencial
    • Manutenção e desenvolvimento do sistema de inscrição dos programas de pós-graduação.

    Vue.js · Vuex · Vuetify · Node.js · PHP · SQL

03

Stack

Separada por onde eu usei: no trabalho, com time e produção, ou nos meus próprios produtos.

Front-end

  • Vue.js 3 (uso profissional)
  • Nuxt (uso profissional)
  • Pinia (uso profissional)
  • Quasar (uso profissional)
  • React (uso profissional)
  • TanStack Query (uso profissional)
  • TanStack Router (uso profissional)
  • Zustand (uso profissional)
  • Element Plus (uso profissional)
  • Tailwind CSS (uso profissional)
  • Vite (uso profissional)
  • PWA (projetos próprios)
  • Electron (projetos próprios)

Linguagens

  • TypeScript (uso profissional)
  • JavaScript (uso profissional)
  • HTML (uso profissional)
  • CSS (uso profissional)
  • SQL (projetos próprios)
  • C# (uso profissional)
  • Go (projetos próprios)
  • PHP (básico)

Back-end

  • Node.js (projetos próprios)
  • NestJS (projetos próprios)
  • .NET (uso profissional)
  • REST (uso profissional)
  • GraphQL (uso profissional)
  • WebSocket / Socket.io (projetos próprios)
  • BullMQ (projetos próprios)
  • NATS (projetos próprios)

Dados

  • PostgreSQL (projetos próprios)
  • Redis (projetos próprios)
  • TypeORM (projetos próprios)
  • Prisma (projetos próprios)
  • MongoDB (uso profissional)

Infra e qualidade

  • Docker (projetos próprios)
  • GitHub Actions / CI/CD (uso profissional)
  • Nginx (projetos próprios)
  • Cloudflare (Pages, R2) (projetos próprios)
  • Vitest (uso profissional)
  • Jest (projetos próprios)
  • Cypress (uso profissional)
  • Storybook (uso profissional)
  • Git (uso profissional)

Produto e time

  • Mentoria técnica (uso profissional)
  • UI/UX e refinamento com produto (uso profissional)
  • LGPD / privacy by design (uso profissional)
  • Scrum / Kanban (uso profissional)

uso profissional projetos próprios em produção ou em desenvolvimento básico

04

Lab e curiosidades

O que eu faço por curiosidade: desmontar, configurar, automatizar. É daqui que vem boa parte do que levo para o trabalho.

  • 2022

    macOS num Ryzen

    Hackintosh com OpenCore

    Coloquei o macOS Monterey para rodar num Ryzen 7 1700 com placa B450M e RX 570. EFI montada à mão com OpenCore, ajustes de ACPI e kernel patches para AMD, configuração de BIOS e correções de rede para o Apple ID funcionar. Publiquei a EFI para quem tem o mesmo hardware.

    OpenCore · ACPI · AMD Vanilla · macOS

    EFI no GitHub
  • 2026

    MusicHub

    App desktop em Electron

    Começou como um script para baixar áudio e virou app de Windows: biblioteca local, player, downloads com fila concorrente, retry e cancelamento, IPC validado e auto-update pelo GitHub Releases.

    Electron · TypeScript · yt-dlp · FFmpeg

  • 2026

    Escambo

    Marketplace local de troca e venda

    PWA e painel admin em Vue, API em NestJS com Fastify. Feed por proximidade com PostGIS, busca no Meilisearch alimentada por outbox transacional e propostas com máquina de estados.

    PostGIS · Prisma · Meilisearch · PWA

  • 2026

    Minhas Finanças

    App pessoal com IA no fluxo

    Organizo contas, cartões e parcelamentos num app local. Envio prints e extratos pela tela de inbox, e o Claude lê e grava os lançamentos pela API. Gráficos em SVG próprio, sem biblioteca.

    NestJS · node:sqlite · Vue 3 · Claude

  • 2026

    Meu método de desenvolver com IA

    Mockup, spec e gates, em três produtos

    Construí o Kravva, o Escambo e o Blippy com IA no centro e documentei o que funcionou: mockups validados por robô antes do código, specs com ID ligadas a testes, gates que a IA não pula e um kit portátil que leva o método de um projeto para outro.

    Claude Code · Cursor · SDD · Playwright

    artigo em breve
  • 2026

    Este site

    Portfólio gerado do meu perfil-mestre

    Um YAML com toda a minha carreira gera o CV por vaga (PDF compatível com ATS), o LinkedIn e este site. Nuxt estático, CSS escrito à mão, paleta de comandos, tema com View Transitions e uma checagem que bloqueia o deploy se algum dado privado vazar.

    Nuxt · Nuxt Content · CSS moderno · Python

05

Escrita

Incidentes reais e decisões técnicas dos meus produtos, explicados do jeito que eu queria ter lido.

  • Como evitei cobrar um PIX duas vezesWebhook de PIX chega duplicado. Como autentiquei com HMAC, confirmei com lock pessimista no Postgres e registrei tudo num ledger append-only.
  • Socket.io em cluster: o bug que derrubou meu placar ao vivoEm produção, o Socket.io respondia 'Session ID unknown' com 2 workers. A causa real, o papel do Nginx, do Redis adapter e do JWT nos sockets.
  • Como eu desenvolvo com IA: do mockup ao deploy, em três produtosO método que construí no Kravva, no Escambo e no Blippy: contexto como orçamento, mockups validados por robô, specs com ID, runners e gates que a IA não pula.

Contato

Quer trocar uma ideia sobre front-end, produto ou algo que leu aqui? Me chama.

LinkedInCV em PDF

Maycon Liborio

São José dos Campos, SP

Aceito projetos freelance pontuais.

© 2026 · Feito à mão com Nuxt, CSS moderno e zero bibliotecas de UI. Dados gerados do meu perfil-mestre a cada build.

esc

Navegar

Projetos

Ações

↑↓ navegar↵ abrir/ ou ⌘K alterna