Core Web Vitals, hidratação e o JavaScript que você não precisava enviar.
Performance Web · 21 de agosto de 2026 · 8 min
ReferenceError: Can't find variable: Notification
No Safari móvel a API de notificação nem existe até o site ser adicionado à tela de início. As cinco condições, e como detectar cada uma.
iOS 18 Safari 18 Next.js 15.3 web-push 3.6 Performance Web · 16 de agosto de 2026 · 8 min
DOMException: Registration failed - permission denied
A implementação inteira, do registro do worker ao envio. E o erro de UX que queima a permissão do usuário para sempre, sem possibilidade de desfazer.
Next.js 15.3 web-push 3.6 Chrome 140 Firefox 142 Performance Web · 09 de agosto de 2026 · 9 min
Um await depois do outro num Server Component soma latências. Como paralelizar e, melhor ainda, entregar a página antes dos dados chegarem.
Next.js 15.3 React 19.1 Vercel · Node 22 Performance Web · 02 de agosto de 2026 · 10 min
Quando o peso está no pacote compartilhado, o problema não é uma rota — é uma biblioteca. As seis que mais aparecem e o que colocar no lugar.
Next.js 15.3 @next/bundle-analyzer 15.3 Node 22 Performance Web · 26 de julho de 2026 · 8 min
Quando o maior elemento da tela é texto, o LCP espera a fonte chegar. Como fazer o texto pintar de imediato sem trocar LCP por deslocamento de layout.
Next.js 15.3 next/font Chrome DevTools IBM Plex Sans Performance Web · 19 de julho de 2026 · 8 min
O INP mede o clique mais lento da sessão, não a média. Como achar exatamente qual interação e qual linha de código estão travando a thread principal.
Next.js 15.3 React 19.1 web-vitals 5 Chrome DevTools Performance Web · 12 de julho de 2026 · 9 min
A diretiva não marca um arquivo, marca uma fronteira. Tudo que ela importa desce junto para o navegador — inclusive o que você jurava ser código de servidor.
Next.js 15.3 React 19.1 @next/bundle-analyzer 15.3 Performance Web · 08 de julho de 2026 · 9 min
Hydration failed because the server rendered HTML didn't match the client.
O erro de hidratação do React quase sempre vem de uma destas cinco origens. Como identificar qual é a sua em minutos, em vez de tentar no escuro.
Next.js 15.3 React 19.1 Node 22 Performance Web · 01 de julho de 2026 · 7 min
A escolha não foi ideológica: um site de conteúdo tem exigências diferentes das de um aplicativo. Os números deste site e onde o Next.js ganharia.
Astro 7.2 Tailwind CSS 4.3 Cloudflare Pages Node 22