Tokio: o runtime assíncrono que virou padrão no ecossistema Rust
Entenda o Tokio, runtime assíncrono para Rust usado por projetos como Discord, AWS e Deno. Veja como funciona, principais recursos, exemplo prático e quando usar.
Entenda o Tokio, runtime assíncrono para Rust usado por projetos como Discord, AWS e Deno. Veja como funciona, principais recursos, exemplo prático e quando usar.
Entenda o mold, linker escrito em Rust criado por Rui Ueyama para ligar projetos C, C++ e Rust muito mais rápido usando paralelismo. Veja instalação, comparação com GNU ld e LLD.
DragonflyDB e um banco de dados em memoria compatível com Redis e Memcached, construido para aproveitar melhor processadores multi-core. Veja como funciona, como instalar e quando vale a pena trocar.
A Shopify decidiu migrar seus apps de volta para desenvolvimento nativo, deixando o React Native de lado. Entenda os motivos técnicos por trás dessa troca e o que isso significa para quem decide entre nativo e multiplataforma.
A Cloudflare detalhou como reduziu o uso de memória do cache DNS do 1.1.1.1 com cinco mudanças no layout dos dados. Entenda as técnicas em Rust e como aplicar o mesmo raciocínio em sistemas de alta escala.
Um único colchete mal posicionado em um componente React pode disparar dezenas de milhares de chamadas a API em segundos. Veja como esse tipo de bug acontece, como identificar, e o que fazer para nunca mais passar por isso.
O Mojo chegou a versão 1.0 e promete mudar como desenvolvedores de IA e sistemas críticos escrevem código. Você escreve como Python, mas roda como C. Entenda o que mudou, como começar e quando vale a pena migrar.
A API do browser para comunicação entre abas permite sincronizar dados em tempo real sem precisar de hacks com localStorage. Entenda como funciona, quando usar e como migrar do truque antigo para a solução nativa.
Você esta instalando date-fns ou moment.js só para exibir 'ha 2 horas' ou 'em 3 dias'? O JavaScript tem isso nativo desde 2020 com Intl.RelativeTimeFormat. Veja como usar, quais os limites e quando ainda vale uma biblioteca.
O Python free-threaded permite executar threads em paralelo sem o GIL, e o NumPy já oferece suporte experimental. Veja como testar o ambiente, dividir arrays com segurança e evitar corridas de dados em cálculos numéricos.
Aprenda a utilizar a propriedade CSS content-visibility: auto para pular a renderização de elementos fora da tela e acelerar o carregamento de sites.
Entenda como os backups paralelos no PostgreSQL reduzem drasticamente o tempo de cópia de segurança e garantem alta disponibilidade em bancos de dados gigantes.
Entenda por que o LocalAI desenvolve motores próprios em C e C++, quais ganhos obteve em tamanho, memória e desempenho e por que a paridade vem antes da otimização.
O Go ganhou um garbage collector completamente reescrito nas versões recentes. Entenda como ele percorre o heap, por que a latência caiu tanto e o que isso muda para aplicações Go em produção.
Filas sem bloqueio (lock-free queues) eliminam o gargalo de mutex em sistemas de alta concorrência. Neste guia, você entende como implementar uma fila lock-free em C++ moderno usando atomics, CAS e técnicas atuais de concorrência.
O SearchValues do .NET permite buscas altamente otimizadas em strings usando SIMD. Mas ele não e sempre a melhor escolha. Entenda quando ele supera Contains e IndexOfAny e quando você esta adicionando complexidade desnecessária ao seu código.
O problema N+1 e um dos bugs de performance mais comuns em aplicações .NET com Entity Framework. Um cache miss no lugar errado pode transformar uma consulta em dezenas de roundtrips ao banco. Aprenda a identificar, diagnosticar e corrigir definitivamente.
O Cruller e o projeto que mantem o runtime Zig do Bun funcionando na versão mais recente do Zig. Com o lançamento do Zig 0.16, o projeto foi atualizado e mostra como a linguagem Zig esta se tornando base de ferramentas críticas de JavaScript.
Cold start no AWS Fargate pode adicionar dezenas de segundos no boot de containers com imagens grandes. O SOCI (Seekable OCI) resolve isso fazendo o container iniciar antes de terminar o download da imagem. Aprenda como funciona e como ativar na sua pipeline.
GigaToken e uma biblioteca open source que promete tokenização até 1000 vezes mais rápida do que as soluções tradicionais. Entenda como ela funciona, quando usar e como começar em minutos.
PostgreSQL é poderoso, mas pode virar pesadelo em produção sem os cuidados certos. Veja os erros mais comuns que startups cometem com Postgres e como evitá-los antes que seu banco quebre de vez.
Multiplicar dois números parece simples, mas para números com milhões de dígitos o algoritmo ideal ainda e um problema em aberto na matemática. Entenda os algoritmos de Karatsuba, Schonhage-Strassen e Harvey-Hoeven, e por que isso importa para criptografia, Python e performance em geral.
SQLite não e só para apps mobile e testes locais. Com a configuração certa, ele roda em produção com excelente performance para muitos casos de uso. Veja o que desenvolvedores aprenderam rodando SQLite de verdade em sistemas reais.
O compilador do Roc foi reescrito de Rust para Zig, gerando debate intenso no HN. Neste post, explicamos o que é Zig, como funciona, como começar e por que desenvolvedores de sistemas estão escolhendo essa linguagem.
Protobuf-py e uma implementação moderna de Protocol Buffers para Python que elimina as limitações da biblioteca oficial do Google. Veja como instalar, usar e quando vale a pena migrar do JSON ou do protobuf padrão.
O PgBouncer e o gerenciador de pool de conexões mais usado com PostgreSQL. Neste post você aprende como ele funciona, os modos de operação e como configurar para escalar conexões sem estourar o banco.
Por que o mesmo código pode ser rápido em uma execução e lento em outra? Entenda como cache da CPU, branch prediction e alocação de memoria tornam a performance imprevisível e o que fazer para medir isso.
O projeto pgrust reimplementou o PostgreSQL em Rust e esta passando em 100% dos testes de regressão oficiais do Postgres. Entenda o que isso significa, como funciona e por que a comunidade dev ficou animada.
TypeScript 7.0 chega com o compilador reescrito em Go, prometendo builds até 10 vezes mais rápidos. Entenda o que muda, como migrar seu projeto e se vale a pena atualizar agora.
Um benchmark real testou o PostgreSQL em 23 tipos de instâncias EC2 da AWS medindo performance e custo por operação. Veja quais instâncias entregam o melhor custo-beneficio para diferentes cargas de trabalho e como escolher a certa para o seu banco de dados.
Um ensaio clássico revisitado: por que software rápido e melhor software. Entenda como a obsessão moderna por features acabou normalizando lentidão e o que você pode fazer para mudar isso nos seus projetos.
ORMs são ótimos para agilidade, mas esconder o SQL por baixo cobra um preço alto quando a complexidade aumenta. Entenda o que os ORMs ensinam sobre banco de dados, quando eles falham e por que SQL direto ainda e a habilidade mais valiosa para desenvolvedores.
O FreeBSD usa toda a RAM disponível para buffer cache e ARC do ZFS. Isso não e bug: e design intencional para maximizar performance de I/O. Entenda o que esta acontecendo, como monitorar e quando realmente ha um problema.
O Linux pode matar seu processo do PostgreSQL sem aviso. Entenda o que é o OOM Killer, por que ele é um perigo real em produção e como configurar o overcommit estrito para proteger seus bancos de dados.
A Bunny.net anunciou que seu DNS de alta performance agora é gratuito para todos. Entenda como funciona, por que é rápido e como configurar seus domínios sem custo.
O Project Valhalla chega ao JDK 28 depois de mais de uma década de desenvolvimento. Aprenda o que são value types, como eles eliminam boxing e melhoram a performance da JVM em aplicações que criam muitos objetos pequenos.
DuckDB ? um banco de dados anal?tico embutido que processa consultas SQL em colunas com velocidade impressionante, sem precisar de servidor. Veja como ele funciona, por que est? em alta e quando us?-lo no seu projeto.
Aprenda os truques de programação sem alocação de memória no C# para dar um up no desempenho das suas aplicações .NET! Reduza a pressão no Garbage Collector, baixe a latência e dê aquele up na performance. Vem com a gente!
Entendeu porque apagar muitas linhas no PostgreSQL trava tudo? Esse post vai te explicar o papel do MVCC e do autovacuum, mostrando como estratégias como TRUNCATE, particionamento e até DROP TABLE podem te salvar de noites estressantes de plantão. Vem ver!
O Bun é um novo concorrente no mundo dos runtime JavaScript que promete ser mais rápido que o Node.js. Imagine ter um bundler, transpilador e gerenciador de pacotes tudo em um só lugar - é isso que o Bun promete! Neste post, vamos te contar tudo sobre ele, quando vale a pena usar e, melhor ainda, como começar a usá-lo em apenas minutos. Vem ver!
Sentry captura cada exception em produção, agrupa os similares, mostra o stack trace e até o que o usuário clicou antes do erro. Você vê antes do cliente reclamar.
Latência, taxa de erro, uso de CPU e fila de processamento. Saber o que medir e o que ignorar é o que separa um sistema que aguenta da pipoca que estoura no pior momento.
Chegou o Black Friday? O servidor cria mais instâncias automaticamente. Acabou o pico? Mata as extras. Auto-scaling é economizar dinheiro e não deixar o sistema cair.
Throughput é a capacidade do sistema — quantas coisas ele processa por segundo. Medir errado leva a surpresa em produção. Aprenda a medir, interpretar e melhorar.
CDN é uma rede de servidores espalhados pelo planeta que guarda cópia do seu conteúdo. Usuário no Japão não precisa esperar chegar no Brasil. Entenda como funciona.
OFFSET parece inofensivo ate você tentar pular 500 mil registros e o banco travar. Tem jeito melhor de paginar. Vem entender cursor-based pagination e por que ela escala de verdade.
Sem rate limiting, qualquer um pode martelelar sua API ate ela cair. Com ele, você controla quantas requisições cada um pode fazer. Veja como implementar de um jeito que não bloqueie usuários de boa fe.
Com multiplas instancias rodando, o cache local de cada uma fica fora de sincronismo. Cache distribuido resolve isso, mas traz novos problemas. Veja o que muda quando você coloca Redis no meio da história.
Cache bem feito e performance de brinde. Cache mal feito e dado inconsistente e bug misterioso. Aprenda o que faz sentido cachear, por quanto tempo e como invalidar sem baguncar tudo.
Um servidor no Brasil carregando lento para quem esta nos EUA. CDN resolve isso colocando copias do seu conteudo em servidores perto de cada usuário. Entenda como funciona e quando vale usar.
Query demorando 10 segundos no banco? Provavelmente falta indice. Indice e como o sumário de um livro — em vez de ler tudo, você vai direto na página certa. Aprenda quando criar, quando não criar e como não errar.
Cache e memória de curto prazo do sistema. Em vez de ir ao banco toda hora, você guarda o resultado e reutiliza. Simples na teoria, cheio de detalhe na prática. Aprenda o básico e os erros mais comuns.