Ir para o conteúdo

Todos os artigos

29 artigos

01. 10. 2026 · 23 min de leitura

As layers de um app React

Dividimos uma tela de pagamento React em view, model e data seguindo Juntao Qiu. O repositório de exemplo revela um useMemo inútil e um fetch em loop.

22. 09. 2026 · 30 min de leitura

Modelos de decisão, Jev e Kev

O Jev devolve probabilidades em vez de texto. O confidence não é aprendido, é aritmética, e a calibração é propriedade da distribuição, não do modelo.

21. 09. 2026 · 19 min de leitura

overlay-kit

Trocar uma flag global isOpen por um await: o que ganhei, o que perdi e como funcionam por dentro os eventos, o reducer e o openAsync.

17. 09. 2026 · 11 min de leitura

Calibração e excesso de confiança em LLMs

Calibração é saber quanto você vai acertar. Como o ECE mede isso, o salto do ECE do GPT-4 de 0.007 a 0.074 após o post-training e o que se sabe da causa.

23. 07. 2026 · 24 min de leitura

Linguagem compartilhada

O que fazer quando product manager e developer usam a mesma palavra com sentidos diferentes: ubiquitous language de Evans e grounding de Clark.

22. 06. 2026 · 16 min de leitura

Engenharia de Harness (Sistemas)

Do prompt ao context engineering, o que vem depois? O blog de engenharia da Anthropic aponta harness, eval e containment (isolamento).

17. 06. 2026 · 22 min de leitura

Kalyx

Por que criei o Kalyx, DatePicker headless para React, e como difere de Ark UI, React Aria e react-day-picker: valores ISO UTC, DST com Intl e testes IANA.

11. 06. 2026 · 22 min de leitura

Como economizar tokens de IA

Meça custos de tokens com um React POC e reduza-os com prompt caching, subagent, MCP enxuto, context engineering e Cursor Composer.

10. 06. 2026 · 16 min de leitura

Como os tokens funcionam

Como BPE cria tokens, embeddings alimentam LLMs, prefill e decode definem o custo, e KV cache e prompt caching reduzem entradas repetidas.

29. 05. 2026 · 17 min de leitura

Arquivos de contexto

Como agentes carregam CLAUDE.md, AGENTS.md, SKILL.md e regras do Cursor, por que instruções se perdem e o que escrever segundo um estudo da ETH Zurich.

26. 05. 2026 · 18 min de leitura

Quatro camadas de inteligência de código

Quatro camadas de ferramentas que barateiam a busca de código de agentes de IA: Repomix, mapas tree-sitter, o grafo do CodeGraph e Serena com LSP.

24. 05. 2026 · 15 min de leitura

MCP e function calling

Como o MCP difere de function calling: seis primitivas, stdio e Streamable HTTP, o fluxo de tools/list ao loop tool_use e riscos como Tool Poisoning.

18. 05. 2026 · 20 min de leitura

Gerenciamento de estado

Gerenciamento de estado no frontend em sete categorias (local, global, servidor, formulário, URL, externo e guards) e critérios de design no React.

18. 04. 2026 · 25 min de leitura

Modelo de domínio

Onde a lógica de domínio deve ficar no frontend, com um exemplo de impostos: funções puras, modelo anêmico, mappers, ViewModel e onde parar.

13. 04. 2026 · 9 min de leitura

Termos de domínio

Diferenças entre domínio, modelo de domínio, objeto de domínio e modelo de objetos de domínio segundo Eric Evans e Martin Fowler.

28. 03. 2026 · 14 min de leitura

Reflexões sobre a refatoração do 2º simulado do Toss Frontend Fundamentals

Refatoração do app de reserva de salas do 2º simulado do Toss Frontend Fundamentals: separação de componentes e extração da lógica de domínio.

02. 03. 2026 · 26 min de leitura

Engenheiro frontend na era da IA

Como crescer como engenheiro frontend quando a IA escreve o código: validação, especificação e discernimento, a partir de Karpathy, Vercel v0 e METR.

01. 02. 2026 · 27 min de leitura

Abstração

O que é abstração no frontend e como distinguir a boa da ruim: níveis de abstração, nomes que revelam intenção e composição de peças.

04. 01. 2026 · 19 min de leitura

queryKey

Como a gestão de queryKey no TanStack Query evoluiu de vetores inline para fábricas de chaves e queryOptions da v5, com DataTag e invalidação.

30. 12. 2025 · 13 min de leitura

Como as queryKey são comparadas

Como o TanStack Query decide que duas queryKey são iguais: a serialização com hashKey (ordem das chaves, undefined, Map) e a comparação dos filtros.

03. 12. 2025 · 17 min de leitura

Onde colocar o ErrorBoundary

Quantos ErrorBoundary usar e onde, conferido no código instalado: o que cada rota, tela e região recebe, um fallback compartilhado e as condições de retry.

28. 11. 2025 · 9 min de leitura

Por que o botão de tentar de novo não funciona

Três casos em que tentar de novo num fallback do react-error-boundary traz o mesmo fallback, conferidos no código instalado, e como resolver cada um.

17. 11. 2025 · 18 min de leitura

Propagação de erros

Lance o mesmo erro de sete lugares e só quatro chegam ao ErrorBoundary. Este post segue para onde cada tipo realmente propaga.

20. 05. 2025 · 30 min de leitura

Dominando o React Fiber por completo

Análise do React Fiber pelo código-fonte: Stack Reconciler, nós Fiber, double buffering, Lanes, Work Loop, render e commit, e Concurrent Features.

15. 05. 2025 · 9 min de leitura

Por que o React usa MessageChannel

Por que o Scheduler do React usa MessageChannel e não requestIdleCallback, rAF ou setTimeout: os PRs do React e o atraso de 4 ms medido no Chrome.

01. 12. 2024 · 11 min de leitura

O Biome pode substituir o ESLint e o Prettier?

Biome versus ESLint e Prettier: desempenho de linting e formatação, experiência de adoção e guia de migração para uma toolchain baseada em Rust.

18. 08. 2024 · 21 min de leitura

Zustand, afinal, por que você é ProviderLess?

Uma análise do código-fonte do Zustand: como ele gerencia estado sem Provider e no que difere da Context API do React.

06. 07. 2024 · 14 min de leitura

Entendendo algoritmos de compressão

Comparamos estrutura, velocidade e taxa de ZIP, GZIP, ZSTD, BZIP2, XZ e Brotli, por que o tar.gz comprime mais que o zip e quando escolher tar.zst.

01. 07. 2024 · 12 min de leitura

A diferença entre LZ77 e LZ78

Como LZ77 e LZ78 diferem no uso do dicionário e na forma de esquecer o antigo, e como DEFLATE, ZIP, GZIP e Zstd descendem da família LZ77.