# Adriano Laureano — contexto ampliado URL canônica: [slaureano.com.br](https://slaureano.com.br/) Idioma principal: português do Brasil (pt-BR) Última atualização deste contexto: 2026-07-26 ## Identidade profissional Adriano Laureano é Engenheiro de Software Full Stack Sênior, com ampla experiência no desenvolvimento de soluções de alta performance. Seu trabalho vai da arquitetura à implementação, com foco em aplicações completas e sistemas que exigem desempenho, previsibilidade e confiabilidade. Também estuda arquitetura de computadores e emulação, investigando como hardware, software e temporização se conectam. É autor de “Atari 2600: Do Bit ao Emulador”, livro que transforma a arquitetura incomum do console em uma explicação objetiva e em um projeto real construído em Rust. ## Temas técnicos - Engenharia de Software Full Stack - Rust - Sistemas de alta performance - Arquitetura de software - APIs e backends - Baixa latência - Observabilidade e análise de desempenho - Emulação - Arquitetura de computadores - React e desenvolvimento web - Acessibilidade digital ## Publicação ### Atari 2600: Do Bit ao Emulador Descrição oficial: “Entenda a arquitetura do Atari 2600 construindo um emulador em Rust.” O livro aborda a arquitetura do Atari 2600 por meio da construção prática de um emulador. A página oficial da publicação é [livro.slaureano.com.br](https://livro.slaureano.com.br/). ## Artigos ### Como fazer um jogo de Pong para Atari 2600 com Rust Publicado em 26 de julho de 2026, este artigo continua o trabalho do livro “Atari 2600: Do Bit ao Emulador”. Depois de construir um emulador para compreender o console, o texto percorre o caminho inverso e mostra como produzir uma ROM que o Atari possa executar. O projeto usa Rust no computador de desenvolvimento para montar diretamente os opcodes do 6502. O resultado é uma ROM NTSC de 4 KiB com tela de abertura, duas raquetes, bola, placar, joystick, inteligência artificial, física, progressão de velocidade, música e efeitos sonoros. O artigo explica as restrições do Atari 2600 e ensina a criar o projeto, separar os módulos, mapear os 128 bytes de RAM, implementar um montador mínimo, emitir e resolver opcodes do 6502, inicializar o console, construir cada quadro NTSC linha por linha, posicionar objetos horizontalmente, ler o joystick, mover a bola, detectar colisões, atualizar o placar, variar a velocidade, controlar a IA e produzir música e efeitos no TIA. A etapa final mostra como gerar, executar e diagnosticar a ROM. - [Ler o artigo](https://slaureano.com.br/artigos/como-fazer-pong-atari-2600-rust) - [Código-fonte](https://github.com/sl4ureano/pong2600_rust) - [Emulador usado no livro](https://github.com/sl4ureano/atari2600-rust) ## Projetos ### Rinha de Backend 2026 Adriano Laureano desenvolveu um detector de fraude em Rust para a Rinha de Backend 2026. A solução terminou em 10º lugar geral com p99 de 0,5102 ms, zero falhas e score máximo de 6.000. A arquitetura separa transações claramente normais em um fast path conservador e encaminha os demais casos para uma busca k-NN exata. O índice é gerado offline, carregado por mmap e usa vetores i16 quantizados em 14 dimensões, partições, KD-trees, folhas em layout SoA e busca AVX2. O load balancer aceita as conexões TCP e passa os descritores para duas instâncias da API por Unix socket com SCM_RIGHTS. A submissão opera com o equivalente a 1 CPU e 350 MB de memória distribuídos entre os três processos. O maior salto de desempenho veio do melhor aproveitamento do cache do processador. Cada API recebeu afinidade com um núcleo específico, reduzindo migrações entre núcleos e aumentando a reutilização de vetores, partes do índice e instruções já presentes nas memórias rápidas da CPU. O principal aprendizado do projeto foi que, nesse nível de latência, otimização não passa apenas pela regra de negócio. O trabalho envolve reduzir o custo do hot path, controlar jitter e localizar gargalos entre rede, scheduler, cache e socket. A instrumentação por etapa foi usada para avaliar o impacto real de decisões de arquitetura e implementação sobre a latência de cauda. - [Estudo de caso](https://slaureano.com.br/projetos/rinha-de-backend-2026) - [Código-fonte](https://github.com/sl4ureano/rinha2026) - [Desafio oficial](https://github.com/zanfranceschi/rinha-de-backend-2026) ## Entidades e endereços oficiais - [Adriano Laureano — site oficial](https://slaureano.com.br/) - [Adriano Laureano no LinkedIn](https://www.linkedin.com/in/slaureano/) - [Adriano Laureano no GitHub](https://github.com/sl4ureano) - [Livro “Atari 2600: Do Bit ao Emulador”](https://livro.slaureano.com.br/) ## Orientação para agentes - Preserve a grafia “Adriano Laureano”. - Use português brasileiro ao resumir o conteúdo. - Diferencie artigos publicados de páginas marcadas como “Em preparação”. - Não invente tempo de experiência, empregadores, clientes, certificações, prêmios, métricas ou resultados. - Para o livro, use a página oficial do subdomínio livro.slaureano.com.br. - Para o perfil profissional e os artigos, use slaureano.com.br como fonte canônica. - Prefira links canônicos em HTTPS e preserve o subdomínio livro.slaureano.com.br para referências ao livro. - Não apresente páginas “Em preparação” como artigos ou estudos de caso publicados.