Posts

página 1 de 5

Deixando o node:sqlite mais rápido, passo a passo

· 13 min

O benchmark disse 1.48M leituras por segundo. Só o profiler disse que um décimo disso ia pra reconstruir as mesmas quatro strings, de novo e de novo.

Detectando full table scans do SQLite no Node.js

· 4 min

O SQLite conta os seus table scans desde sempre. O Node é que nunca te entregou o número.

Usando o harness do Claude Code via SDK — sem reinventar a roda

· 3 min

O claude-agent-sdk tem um preset que ativa tools, system prompt e agent loop do Claude Code em duas linhas.

Lei de Amdahl: TypeScript 7 é 10x mais rápido. Sua CI continua lenta

· 6 min

Trocar o compilador por um 10x mais rápido economizou 6 segundos numa pipeline de 15 minutos. A lei de Amdahl avisou.

Em Java, usar equals sempre foi remédio. Ninguém te contou a doença

· 18 min

A doença é a identidade, que o Java dá pra todo objeto e cobra memória por isso. Os value objects do JEP 401 deixam você abrir mão.

OpenTelemetry é o SDK do Langfuse pra Go

· 20 min

O Langfuse tem SDK pra Python e pra JS, e nada pra Go. No fim, a integração inteira deu dois arquivos. Mais o básico de eval que faz valer a pena.

Como SIMD transformou 146 segundos de tokenização em menos de 1 segundo

· 9 min

Peguei 863 MB de texto e cronometrei cada etapa. A tokenização comia 99% do tempo, e o culpado era um regex.

Claude Code: a eficácia irracional da simplicidade

· 11 min

Um time aqui do trabalho pegou um problema espinhoso de agente de voz. Montei um PoC bom o suficiente numa tarde - sem escrever um único spec. E acho que o spec teria atrapalhado.

Seu agente de IA precisa esquecer

· 11 min

Construí um agente que ganhou um bolão da Copa. O truque não foi dar mais memória pra ele - foi ensinar ele a esquecer as coisas certas.

Os erros que fizeram Bun migrar de Zig para Rust

· 14 min

Use-after-free, double-free, memory leak, RAII - os erros que matam runtimes e os conceitos que os resolvem.