Artigos sobre web, arquitetura e software que dura. Sem hype, com propósito.
OFFSET 10000 lê e joga fora 10 mil linhas antes de devolver 20. Paginação por cursor pula direto ao ponto certo pelo índice — e não degrada com a profundidade.
Você criou o índice e a query continua lenta. Na maioria das vezes o Postgres está certo em ignorá-lo — e o EXPLAIN ANALYZE mostra o porquê.
Lighthouse dá 100 e o usuário ainda reclama de lentidão. O INP mede o que o teste em laboratório não vê: a resposta do seu site a cada clique real.
Seus tipos somem na compilação. A API responde o que quiser e o any implícito entra sorrindo. Como validar de verdade na fronteira do sistema.
O rewrite big bang falha porque exige congelar o produto por meses. O padrão Strangler Fig troca o motor com o carro andando — uma rota por vez.
Webhooks têm entrega at-least-once: o mesmo evento chega duas vezes e o cliente é cobrado em dobro. Por que verificar antes de inserir não resolve — e o que resolve.
A regra CSS que resolve o problema mais chato de animação: elementos que aparecem do nada. Chega de setTimeout para fingir uma transição de entrada.
O atributo HTML que substitui bibliotecas inteiras de modal e tooltip. Acessibilidade, foco e dismiss automáticos — sem escrever uma linha de JS.
A propriedade CSS que finalmente permite posicionar qualquer elemento em relação a outro sem uma linha de JavaScript. Fim dos cálculos de getBoundingClientRect.
A API nativa do browser que finalmente resolve transições entre páginas com CSS puro. Como funciona, onde está disponível e quando faz sentido usar.