felipeborgaco.dev

Olá, eu sou

Felipe Borgaco

Desenvolvedor Full-Stack Pleno

Desenvolvedor full-stack com sistemas em produção desde 2024. Conduzo produtos com autonomia, de ponta a ponta: entendo o problema com quem usa, defino escopo e prioridades, decido a arquitetura, implemento com testes e coloco em produção. Na Voz Educa, lidero a reescrita do CRM de cobrança de Vue 2 para React, levei o portal de autoatendimento para negociação de dívidas (PIX, boleto e cartão) do levantamento de requisitos à produção e evoluo o CRM comercial. Por conta própria, criei do zero um framework de UI nativa para Linux (TypeScript + C, publicado no npm) e, sobre ele, o Dia, app de produtividade distribuído com instalador e releases.

Experiência

Desenvolvedor Full-Stack Pleno · Voz Educa

Set 2024 — Atual

Imperatriz - MA

  • —GVOZ 2.0, CRM de cobrança (React 19, TypeScript, Vite, TanStack Router/Query, Zod, Turborepo): lidero a reescrita do CRM legado em Vue 2, da definição da arquitetura à entrega. São 64 rotas em 9 áreas, feitas com TDD (mais de 1.400 testes com Vitest e MSW), login via Keycloak (OIDC com PKCE) e deploy na Cloudflare Workers.
  • —Micro front-ends: GVOZ (React) e dashboard de score (Next.js) como apps independentes no mesmo monorepo, cada um com build e deploy próprios na Cloudflare Workers.
  • —CRM legado (Vue 2, Vuex): principal mantenedor desde 2025, transformando demandas da operação em funcionalidades: templates de WhatsApp, cálculo de correção por IGPM, validação de descontos em negociações, dashboards de metas e exportação para Excel.
  • —Portal de Negociação (Next.js, React 19, TypeScript): canal de autoatendimento para o devedor consultar e negociar dívidas sem passar por atendente. Conduzi do levantamento de requisitos ao deploy, hoje em produção. Login por CPF, consulta de dívidas e acordos, pagamento via PIX, boleto (segunda via e parcelamento) e cartão pela API da Iugu, com a API atrás de proxy no servidor, rate limiting e logs de auditoria.
  • —CRM Comercial (fork do Chatwoot: Ruby on Rails, Vue 3, Sidekiq): iniciei o fork, o reestruturei em monorepo multimarca e separei o front-end Vue do monolito Rails (API + SPA), com PWA mobile-first. Para o time comercial, entreguei funil de conversão por coorte (com correção de N+1 e índices), quadros kanban, campos de CRM para empresas e contatos, captura de leads por webhooks (incluindo Wix) e a migração de Vuex para Pinia.
  • —Qualidade e operação: testes com RSpec, Vitest e Playwright (E2E), CI com GitHub Actions e GHCR, monitoramento de erros com GlitchTip e piloto de migração gradual de Rails para Laravel via gateway nginx.

Desenvolvedor Back-End · SCS - Empresa Júnior

Nov 2023 — Atual

Remoto

  • —Protótipo de sistema multi-tenant em Laravel, com foco em isolamento de dados entre clientes.

Projetos

Dia: central de produtividade nativa para Linux

Produto concebido, construído e distribuído sozinho: notas em markdown compatíveis com o Obsidian (formatos dos plugins Tasks e Day Planner), tarefas em kanban, calendário semanal com arrastar e soltar, notas diárias, grafo de links e Google Agenda, Outlook e iCloud via iCal (recorrências, fusos e cache offline). Tudo fica nos próprios arquivos .md do usuário, sem formato proprietário.

  • —Editor markdown próprio desenhado em Canvas, alerta de eventos próximos na bandeja do sistema, busca, abrir rápido (Ctrl+K) e tema claro/escuro.
  • —Instalador de uma linha sem sudo e releases automatizados com GitHub Actions (AppImage, .deb, .rpm), com testes do app montado sem janela.
  • —Feito sobre o nodebuilder, o framework de UI nativa que criei (abaixo).

TypeScript · TSX · Bun · nodebuilder · iCal · GitHub Actions

nodebuilder: framework de UI nativa para Linux

Framework que criei e publico no npm (@nodebuilderjs/core) para apps desktop em TypeScript e TSX, sem DOM, sem Electron e sem GTK/Qt: componentes com reatividade estilo SolidJS implementada do zero, layout flexbox próprio e um núcleo nativo em C que desenha tudo via OpenGL ES.

  • —Núcleo em C exposto por N-API: janelas Wayland e X11, teclado com xkb/compose, texto com FreeType + HarfBuzz e renderização em um único batch por frame.
  • —Em benchmark próprio contra Electron, Tauri, Flutter e egui, tem o menor uso de memória ocioso (81 MB contra 310 MB do Electron).
  • —Cerca de 740 testes (TDD, rodam sem janela), biblioteca de testes para os apps, CLI de scaffolding (bun create), empacotamento em AppImage/.deb/.rpm e diagnóstico do sistema (doctor).

TypeScript · C · N-API · Wayland/X11 · OpenGL ES · FreeType/HarfBuzz · Bun

Agente de IA para Discord

Bot conversacional com LLM sobre um SDK de agentes: sessão por canal, fila com cooldown e ferramentas próprias (busca na web, download de mídia e busca full-text no histórico), com controle de acesso por papel e telemetria de tokens, custo e latência.

  • —Painel web em React com chat, logs, métricas e configuração com hot reload, publicado na Cloudflare Workers com sessão assinada por HMAC. Migrado de uma primeira versão em Go.

TypeScript · Node.js · LLMs · SQLite (FTS5) · React 19 · Tailwind CSS · Cloudflare Workers · Vitest

Competências

Produto

Levantamento de requisitos com o negócioEscopo e priorizaçãoEntregas incrementais em produçãoMétricas de funil e conversão

Front-end

ReactNext.jsVue.jsNuxtMicro front-endsTypeScriptJavaScriptTailwind CSSshadcnPiniaZustandTanStack Router/QueryReact Hook FormZodPWA

Back-end e dados

Node.jsBunLaravel/PHPRuby on RailsGoAPIs RESTWebhooksSidekiqPostgreSQLSQLRedisSQLiteKeycloak (OIDC)Pagamentos (Iugu)

Desktop nativo

C (N-API)Wayland/X11OpenGL ESFreeType/HarfBuzzEmpacotamento Linux (AppImage, .deb, .rpm)

IA aplicada

Integração com LLMsAgentes com tool callingPermissões por ferramentaMétricas de tokens e custo

Infraestrutura e qualidade

DockerLinuxVPSDokployCI/CD com GitHub ActionsTDDAWS (EC2, S3)Cloudflare WorkersVercelTurborepoGitVitestTesting LibraryMSWPlaywrightRSpec

Formação & Idiomas

Bacharelado em Sistemas de Informação

UniFacimp Wyden

2024 — 2027 (previsão de conclusão) · Imperatriz - MA

  • PortuguêsNativo
  • EspanholIntermediário
  • InglêsBásico/Intermediário, em desenvolvimento

Contato

Disponível para trabalho remoto, híbrido ou presencial. Fique à vontade para entrar em contato.