LCP acima de 2,5s sangrando conversão
Hero lento, font blocking, JavaScript que trava o main thread. Audit com Lighthouse, WebPageTest e RUM real, depois cirurgia por prioridade.
Eixo 01
Front-end development de quem entende que código bom é código rápido. HTML semântico, CSS vanilla com custom properties, JavaScript sem framework, temas e plugins WordPress custom, Core Web Vitals no verde e design systems que ainda vão rodar daqui a 5 anos sem quebrar em cada update de Node.
A maioria dos sites lentos não é lenta por falta de hosting. É lenta porque o código acumula peso, framework sobre framework, plugin sobre plugin, build step que ninguém audita. O meu trabalho é o oposto: vanilla primeiro, framework só quando o problema realmente pede, performance como default e não como tarefa de fim de sprint.
Cada linha tem custo mensurável em LCP, INP, CLS e conta bancária de hosting. Trato front-end como disciplina de engenharia, tipagem forte onde possível, testes que importam, documentação que não apodrece.
Problemas que resolvo
Hero lento, font blocking, JavaScript que trava o main thread. Audit com Lighthouse, WebPageTest e RUM real, depois cirurgia por prioridade.
Código spaghetti, CSS global, jQuery em tudo. Refactor incremental pra classic PHP theme custom com componentes reutilizáveis, sem virar um novo monstro.
Event handlers pesados, re-render desnecessário, long tasks acima de 50ms. Trabalho com profiler real do Chrome, não com número de Lighthouse.
Font-display, dimensões reservadas, content-visibility. Estabiliza layout sem sacrificar flexibilidade visual.
WCAG AA+ retroativa ou built-in: contrast, keyboard nav, ARIA landmarks, reduced motion. Axe + NVDA como parte do processo, não como revisão final.
Vanilla, zero build. Ou Vite minimalista quando faz sentido. Sem webpack config de 500 linhas que ninguém mais entende.
Budget real de 250KB por página, imagens responsivas com WebP, lazy loading cirúrgico. Performance em conexão ruim é a baseline, não bônus.
Combinando eixos
Problema real raramente mora num eixo só. A maioria dos clientes que me procuram precisa de pelo menos dois, e o ganho é composto, não aditivo.
Front-end e SEO técnico são a mesma disciplina hoje, Core Web Vitals entra como fator de ranking, HTML semântico entra como sinal pra AI Overviews. Refatorar tema sem pensar em SEO é desperdiçar a janela; auditar SEO sem tocar o front-end é tratar sintoma. Junto, o ROI é composto: template performático + schema correto + arquitetura de conteúdo = autoridade tópica real.
Pipeline de IA gera 500 artigos novos por mês. Se o template do WordPress não aguenta renderizar isso sem inflar TTFB, o ganho de produção vira dívida de performance. Front-end performático é pré-requisito pra content velocity de verdade, template enxuto, componentes parametrizáveis e cache HTTP correto.
Entregáveis
Projetos deste eixo
Suite de calculadoras médicas refatorada como Web Components nativos, 100% aderentes ao design system, com a11y AA+ e zero dependências JS.
Plugin com datas deslocadas 3h em cenários de cron. Regra única: UTC como fonte da verdade, conversão só no display. Zero tickets pós-deploy.
FAQ
WordPress é minha especialidade mais profunda, mas trabalho com qualquer stack onde HTML/CSS/JS vanilla resolvem. Tenho cases em Shopify, Gatsby e apps estáticos. Evito frameworks de UI pesados (React/Vue/Svelte) a menos que o problema realmente peça, na maioria dos portfolios e sites de conteúdo, vanilla + Web Components é mais rápido, mais leve e mais durável.
Lighthouse é ponto de partida, não destino. Uso WebPageTest pra capturar real-user metrics com throttling de rede, Chrome DevTools Performance pra profiling de main thread, e quando o cliente tem RUM (CrUX, Vercel Analytics, SpeedCurve), trabalho com esses dados também. Número sintético só importa se refletir user experience.
Refactor incremental quase sempre vale mais que rewrite. Começo pela página de maior tráfego ou maior conversão, otimizo, meço, repito. Rewrite completo só faz sentido quando o código atual não tem como ser consertado sem custo maior que recomeçar.
Vamos trabalhar juntos
Conta o contexto em 3 linhas. Respondo em 48h com proposta ou com "não sou eu que você precisa", o que for verdade.