<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Grijp.Blog</title><description>Posts sobre arquitetura de software, Go, Java, React e TypeScript, com diagramas animados.</description><link>https://d11frh6mmat7fd.cloudfront.net/</link><language>pt-br</language><item><title>Entrevista de RH e comportamental para seniores: 24 perguntas com respostas</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/entrevista-rh-comportamental/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/entrevista-rh-comportamental/</guid><description>As 24 perguntas de RH e comportamentais de vagas seniores, com o método STAR-L, o que o entrevistador busca em cada uma, follow-ups e red flags.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cloudflare - In-Memory KV Store com TTL</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-cloudflare-kv-store-ttl/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-cloudflare-kv-store-ttl/</guid><description>Desafio da Cloudflare em Go: key-value store em memória com TTL, lock sharding, expiração passiva e ativa e profiling com pprof.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Coinbase - Order Book &amp; Matching Engine</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-coinbase-order-book/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-coinbase-order-book/</guid><description>Desafio da Coinbase em Go: order book e matching engine com prioridade preço-tempo, listas ligadas duplas e papéis maker e taker.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Datadog - High-Throughput Metric Aggregator Daemon</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-datadog-metric-aggregator/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-datadog-metric-aggregator/</guid><description>Desafio da Datadog em Go: agregador de métricas de alta vazão, com zero alocações, rotação atômica de baldes e sync.Pool.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Desafios de entrevista em Go: índice e como se preparar</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-entrevistas-indice/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-entrevistas-indice/</guid><description>Os dez desafios técnicos em Go de empresas como Nubank, Uber e Cloudflare, o que cada um avalia e como se preparar.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>GitLab - Concurrent Job Queue &amp; Runner Pool</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-gitlab-job-queue-runner-pool/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-gitlab-job-queue-runner-pool/</guid><description>Desafio do GitLab em Go: fila de jobs concorrente com pool de runners, limites por projeto, fair scheduling e graceful drain.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mercado Libre - Mutantes DNA</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-mercado-libre-mutantes-dna/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-mercado-libre-mutantes-dna/</guid><description>Desafio do Mercado Libre em Go: detectar mutantes por DNA em O(N²) com early return, API REST, persistência SQL e testes acima de 80%.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Nubank - Authorizer</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-nubank-authorizer/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-nubank-authorizer/</guid><description>Desafio da Nubank em Go: autorizador de cartão em streaming, com regras desacopladas, janela móvel de tempo e detecção de fraude.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Nubank - Capital Gains</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-nubank-capital-gains/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-nubank-capital-gains/</guid><description>Desafio da Nubank em Go: calcular ganho de capital com preço médio ponderado, compensação de prejuízo e regras fiscais, via stdin e stdout.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PicPay - Digital Wallet &amp; Payment Gateway</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-picpay-carteira-digital/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-picpay-carteira-digital/</guid><description>Desafio do PicPay em Go: carteira digital e gateway de pagamento, com papéis PF e PJ, autorizador externo mock e notificação assíncrona.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Stone - Financial Transfer &amp; Deadlock Prevention</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-stone-transferencia-sem-deadlock/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-stone-transferencia-sem-deadlock/</guid><description>Desafio da Stone em Go: transferências financeiras sem deadlock, com ordenação determinística de travas e idempotência.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Uber - High-Throughput Rate Limiter</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/go-uber-rate-limiter/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/go-uber-rate-limiter/</guid><description>Desafio da Uber em Go: rate limiter multi-tenant de alta vazão com Token Bucket, limpeza de memória e segurança de concorrência.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SSE e EventSource: como o servidor fala com o navegador sem ser pedido</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/sse-e-eventsource/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/sse-e-eventsource/</guid><description>Server-Sent Events do HTTP comum ao hub em Go: formato do stream, API EventSource, reconexão com Last-Event-ID, casos reais e o que muda em produção.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Entrevistas de system design: guia e índice</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/system-design-guia-e-indice/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/system-design-guia-e-indice/</guid><description>Como estudar para entrevistas de system design sênior e onde está cada resposta, com roteiro falado, diagramas e correções.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>System design sênior: 12 perguntas complexas com respostas</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/system-design-perguntas-complexas/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/system-design-perguntas-complexas/</guid><description>As 12 perguntas de system design mais cobradas em vagas seniores, cada uma com roteiro falado, diagramas animados, AWS e correções.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>System design sênior: 15 perguntas conceituais com respostas</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/system-design-perguntas-conceituais/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/system-design-perguntas-conceituais/</guid><description>As 15 perguntas conceituais de system design para seniores (cache, CAP, idempotência, L4 e L7, deploys), cada uma com roteiro, diagramas e correções.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como funciona a urna eletrônica e a totalização dos votos</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/como-funciona-a-urna-eletronica/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/como-funciona-a-urna-eletronica/</guid><description>Como a urna guarda o voto, como a seção é encerrada e como os dados chegam ao site de resultados do TSE, com as fontes e os limites de cada afirmação.</description><pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mecânica da API Claude: requisição, resposta e stop_reason</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/1-3-mecanica-da-api-claude/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/1-3-mecanica-da-api-claude/</guid><description>Como cada chamada à API do Claude é montada e lida: os campos da requisição e da resposta, o stop_reason, o usage, o streaming e os limites de taxa.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Ciclo de vida de um sistema com LLM: do protótipo à produção</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/1-6-ciclo-de-vida-de-um-sistema-com-llm/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/1-6-ciclo-de-vida-de-um-sistema-com-llm/</guid><description>Em que ordem um projeto com modelo de linguagem deve nascer, ser validado, ir para produção e ser mantido, com portões de avaliação e rollback.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Engenharia de software para aplicações com Claude</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/1-7-engenharia-de-software-para-aplicacoes-com-claude/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/1-7-engenharia-de-software-para-aplicacoes-com-claude/</guid><description>Como isolar a chamada ao modelo numa camada única do código, separar os erros que valem nova tentativa e manter testes sem depender da rede.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Imagens, PDFs e Files API na API do Claude</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/1-8-entradas-com-imagens-pdfs-e-files-api/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/1-8-entradas-com-imagens-pdfs-e-files-api/</guid><description>Como mandar imagens e PDFs ao modelo, quanto isso custa em tokens e como reaproveitar um arquivo com a Files API sem reenviá-lo a cada chamada.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Escolha de modelo contra um eval</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/2-1-escolha-de-modelo-contra-um-eval/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/2-1-escolha-de-modelo-contra-um-eval/</guid><description>Como escolher o modelo medindo qualidade, latência e custo num conjunto de exemplos parecido com o seu tráfego real, em vez de escolher o maior.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Raciocínio estendido e custo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/2-4-raciocinio-estendido-e-custo/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/2-4-raciocinio-estendido-e-custo/</guid><description>Quando vale pedir ao modelo que pense mais antes de responder, quanto isso custa em tokens e tempo, e como medir se o ganho compensa.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Saídas estruturadas e uso estrito de ferramentas</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/3-4-saidas-estruturadas-e-uso-estrito-de-ferramentas/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/3-4-saidas-estruturadas-e-uso-estrito-de-ferramentas/</guid><description>Como obter respostas em formato que o código lê sem adivinhar, com a saída estruturada e o uso estrito de ferramentas, e o que cada um garante.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Citações e fundamentação com Claude</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/3-5-citacoes-e-fundamentacao/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/3-5-citacoes-e-fundamentacao/</guid><description>Como fazer o modelo apontar de onde tirou cada afirmação, com citações conferíveis, e como validar essas referências no código.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Implementação de ferramentas com Claude</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/4-1-implementacao-de-ferramentas/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/4-1-implementacao-de-ferramentas/</guid><description>Como descrever uma ferramenta, devolver erros sem derrubar o laço, validar argumentos e tratar vários pedidos de uma vez com tool use.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Skills e plugins no Claude Code</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/4-4-skills-e-plugins/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/4-4-skills-e-plugins/</guid><description>A diferença entre skills, plugins e outras peças do Claude Code, onde cada uma mora, qual regra de precedência vale e como empacotar para o time.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Construção de agentes com Claude</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/5-2-construcao-com-claude/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/5-2-construcao-com-claude/</guid><description>Como construir um agente com Claude de duas formas, com o Agent SDK ou com um laço próprio sobre a API, e onde colocar os controles que não dependem do modelo.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Operação do Claude Code: permissões e execução sem interface</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/6-1-operacao-do-claude-code/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/6-1-operacao-do-claude-code/</guid><description>Como o Claude Code decide se uma ação pode acontecer, como as permissões se combinam e como rodá-lo sem interface num script ou pipeline de CI.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Gestão de configuração no Claude Code</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/6-2-gestao-de-configuracao/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/6-2-gestao-de-configuracao/</guid><description>Onde cada instrução do Claude mora, por que algumas configurações entram no git, como uma mudança chega à produção e o que revisar num pull request.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Guardrails e implantação segura</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/7-2-guardrails-e-implantacao-segura/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/7-2-guardrails-e-implantacao-segura/</guid><description>Que barreiras colocar na entrada, na saída e nas ações, e como publicar uma mudança de forma gradual, com plano de reversão, sem expor todos os usuários.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Identidade, segredos e chaves da API</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/7-4-identidade-segredos-e-chaves/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/7-4-identidade-segredos-e-chaves/</guid><description>Quem a sua aplicação é quando fala com a API do Claude, onde ficam as chaves que provam isso e como limitar o estrago quando uma chave vaza.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Design de aplicações com Claude: a decisão antes do código</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/8-1-design-de-aplicacao-com-claude/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/8-1-design-de-aplicacao-com-claude/</guid><description>Dado um requisito de negócio, qual forma de aplicação escolher entre resposta única, RAG, workflow fixo ou agente, e como justificar com custo e confiabilidade.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>CloudFront: entrega de conteúdo pela borda</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/amazon-cloudfront/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/amazon-cloudfront/</guid><description>Como o CloudFront entrega conteúdo pela borda com cache, o que acontece em um cache hit e em um miss e como servir sites estáticos.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Anatomia de Slices, Arrays e Maps em Go: Estruturas Internas e Armadilhas</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/anatomia-de-slices-arrays-e-maps/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/anatomia-de-slices-arrays-e-maps/</guid><description>Por dentro de arrays, slices e maps em Go: o slice header (ptr, len e cap), como o append realoca memória e por que maps não são thread-safe.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Arquitetura orientada a eventos: mensageria e sistemas distribuídos</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/arquitetura-orientada-a-eventos/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/arquitetura-orientada-a-eventos/</guid><description>Como sistemas se comunicam por mensagens e eventos em vez de chamadas diretas: assincronia, desacoplamento, filas e os cuidados para escalar.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Autenticação e JWT em Go: Tokens, Assinatura e RBAC</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/autenticacao-e-jwt/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/autenticacao-e-jwt/</guid><description>Como emitir e validar JWT com assinatura, aplicar RBAC nas rotas e tratar expiração e revogação em uma API Go stateless.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Avaliação de RAG: como saber se o sistema está bom</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/avaliacao-de-rag/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/avaliacao-de-rag/</guid><description>Como medir se um RAG acerta, se as respostas se apoiam nos trechos recuperados e se uma mudança melhorou ou piorou o resultado.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AWS: visão geral dos principais serviços</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/aws/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/aws/</guid><description>Visão geral dos principais serviços da AWS, o que cada um resolve e como eles se encaixam numa arquitetura típica de aplicação na nuvem.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Banco de dados vetorial: guardando, atualizando e filtrando vetores</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/banco-de-dados-vetorial/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/banco-de-dados-vetorial/</guid><description>O que um banco de dados vetorial guarda, como mantém o índice atualizado com filtros e quando vale usar um dedicado em vez de uma extensão.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Benchmarking e profiling de testes em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/benchmarking-e-profiling-de-testes/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/benchmarking-e-profiling-de-testes/</guid><description>Como escrever benchmarks confiáveis com testing.B, ler métricas de alocação e evitar que o compilador elimine o código medido.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Chunking: cortando documentos em pedaços que fazem sentido</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/chunking/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/chunking/</guid><description>Como cortar documentos grandes em pedaços que cabem no contexto e ainda fazem sentido sozinhos, e como medir se o corte funciona.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Clean Architecture em Go: Camadas, Inversão de Controle e Pragmatismo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/clean-architecture-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/clean-architecture-em-go/</guid><description>Como separar regras de negócio de detalhes externos em Go com camadas, inversão de controle e o pragmatismo necessário para não exagerar.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cliente HTTP Profissional em Go: Resiliência, Pooling e Sockets</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/cliente-http-profissional/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/cliente-http-profissional/</guid><description>Como configurar o http.Client com timeouts, reaproveitar conexões com http.Transport e drenar respostas para não vazar recursos.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como é a prova CCDV-F: formato, tipos de questão e como estudar</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/como-e-a-prova/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/como-e-a-prova/</guid><description>O formato da prova CCDV-F, os tipos de questão e o que cada um exige de quem estuda, com as fontes de terceiros indicadas em cada ponto.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Controle de Fluxo Idiomático em Go: Loops, Escopo de Decisão e Type Switches</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/controle-de-fluxo-idiomatico/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/controle-de-fluxo-idiomatico/</guid><description>Os laços for e range modernos (escopo por iteração do Go 1.22+), a inicialização curta em if e switch e os type switches.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Database Migrations com Goose: Versionamento, Embed e Zero-Downtime</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/database-migrations-com-goose/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/database-migrations-com-goose/</guid><description>Como versionar o esquema do banco com Goose, embutir migrações no binário e aplicar mudanças sem downtime com o padrão expand e contract.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>database/sql e connection pooling em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/database-sql-e-connection-pooling/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/database-sql-e-connection-pooling/</guid><description>Como o pool de conexões do database/sql funciona por dentro, quais os quatro parâmetros de capacidade e como controlar transações.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Documentação de APIs com Swagger em Go: OpenAPI, Swag e Automação</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/documentacao-de-apis-com-swagger/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/documentacao-de-apis-com-swagger/</guid><description>Como gerar a documentação OpenAPI de uma API Go a partir de anotações no código com Swag, evitando documentação desatualizada.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>EC2: máquinas virtuais na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/ec2/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/ec2/</guid><description>Como funcionam as instâncias EC2: tipos, cobrança, grupos de segurança e quando escolher máquinas virtuais em vez de serviços gerenciados.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Elastic Beanstalk: publicar aplicações sem gerenciar servidores</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/elastic-beanstalk/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/elastic-beanstalk/</guid><description>Como o Elastic Beanstalk publica aplicações sem gerenciar a infraestrutura, e quais decisões ficam com você ao sair do padrão.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Estratégias de deploy na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/estrategias-de-deploy-na-aws/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/estrategias-de-deploy-na-aws/</guid><description>Estratégias de deploy na AWS, do deploy em tudo de uma vez ao blue-green e canário, com os trade-offs de risco, custo e reversão.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Feature flags: liberar funcionalidades sem novo deploy</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/feature-flag/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/feature-flag/</guid><description>O que são feature flags, como ligar e desligar funcionalidades sem novo deploy e quais cuidados ter para não acumular flags esquecidas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Fuzzing nativo em Go: testes guiados por cobertura</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/fuzzing-nativo/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/fuzzing-nativo/</guid><description>O que é fuzzing guiado por cobertura, como escrever funções FuzzXxx e como o Go transforma uma falha em um caso de teste reproduzível.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Gerenciamento de Configuração com Viper</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/gerenciamento-de-configuracao-com-viper/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/gerenciamento-de-configuracao-com-viper/</guid><description>Como unir arquivos YAML, variáveis de ambiente e flags em uma configuração única, seguindo o princípio de configurar pelo ambiente.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>GORM na Prática: Modelagem, CRUD, Associações e Trade-offs</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/gorm-na-pratica/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/gorm-na-pratica/</guid><description>Como modelar, fazer CRUD e associações com o GORM, quando vale usar um ORM em Go e como evitar armadilhas como N+1 e queries lentas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Graceful Shutdown e Signal Handling em Go: Encerramento Seguro em Produção</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/graceful-shutdown-e-signal-handling/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/graceful-shutdown-e-signal-handling/</guid><description>Como encerrar um serviço Go com segurança em produção: tratar sinais do sistema, drenar requisições e fechar workers e conexões.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>GraphQL com gqlgen: Abordagem Schema-First, Resolvers e DataLoader</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/graphql-com-gqlgen/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/graphql-com-gqlgen/</guid><description>Como construir uma API GraphQL com gqlgen na abordagem schema-first, com resolvers e DataLoader para evitar o problema N+1.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>IAM: controle de acesso na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/iam/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/iam/</guid><description>Como controlar quem pode fazer o quê na AWS com usuários, roles e políticas, e as práticas que evitam permissões excessivas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Idempotência: por que repetir uma ação pode causar dano</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/idempotencia/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/idempotencia/</guid><description>Por que repetir uma chamada pode causar dano em pagamentos, filas e chamadas a modelos, e como chaves de idempotência e restrições evitam isso.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Ingestão de documentos: de PDFs e páginas a pedaços atualizados</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/ingestao-de-documentos/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/ingestao-de-documentos/</guid><description>Como transformar PDFs, páginas web e notas em texto limpo indexado, e como manter o índice atualizado quando os documentos mudam.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Injeção de Dependências com Google Wire: DI em Tempo de Compilação</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/injecao-de-dependencias-com-google-wire/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/injecao-de-dependencias-com-google-wire/</guid><description>Como montar o grafo de dependências de um projeto Go em tempo de compilação com Google Wire, sem container de IoC em tempo de execução.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Inversão de dependência na prática</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/inversao-de-dependencia/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/inversao-de-dependencia/</guid><description>O princípio que faz módulos de alto nível e de baixo nível dependerem de abstrações, e como isso sustenta arquiteturas testáveis e desacopladas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Lambda ou EC2: quando usar funções sob demanda</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/lambda/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/lambda/</guid><description>Quando preferir o Lambda ao EC2 para rodar código sob demanda, o que muda no modelo de cobrança, na escala e nas limitações.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Locks Distribuídos com Redis em Go: Exclusão Mútua, Redlock e Lua</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/locks-distribuidos-com-redis/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/locks-distribuidos-com-redis/</guid><description>Como implementar exclusão mútua entre processos com locks distribuídos no Redis, incluindo o Redlock e scripts Lua para atomicidade.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Logging Estruturado com slog: Performance, Contexto e Produção</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/logging-estruturado-com-slog/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/logging-estruturado-com-slog/</guid><description>Como fazer logs estruturados com o pacote slog da biblioteca padrão, com níveis, campos de contexto e saída pronta para produção.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Manipulação de Arquivos e I/O Idiomático em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/manipulacao-de-arquivos-e-io/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/manipulacao-de-arquivos-e-io/</guid><description>Como io.Reader e io.Writer permitem ler e transmitir arquivos grandes com memória constante, com filepath.WalkDir e streams.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mensageria Prática em Go: RabbitMQ, Apache Kafka e Resiliência</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/mensageria-pratica-com-rabbitmq-e-kafka/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/mensageria-pratica-com-rabbitmq-e-kafka/</guid><description>Como integrar serviços com RabbitMQ e Kafka em Go, com resiliência, desacoplamento temporal e tratamento de mensagens falhas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Middlewares em Go: Arquitetura Cebola, Interceptação e Produção</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/middlewares-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/middlewares-em-go/</guid><description>Como construir middlewares em Go que envolvem http.Handler, com a arquitetura de cebola, interceptação de requisições e cuidados de produção.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>MMORPG: arquitetura para 1 milhão de jogadores simultâneos</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/mmorpg/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/mmorpg/</guid><description>Como projetar um MMORPG para 1 milhão de jogadores simultâneos na AWS: rede UDP, partição espacial, combate autoritativo, economia e tolerância a falhas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Mocks e dublês de teste em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/mocks-e-dubles-de-teste/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/mocks-e-dubles-de-teste/</guid><description>Como criar fakes, stubs e spies manualmente e usar o testify/mock para isolar regras de negócio de dependências lentas ou externas.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Módulos, Pacotes e Workspaces em Go: Dependências e Encapsulamento</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/modulos-pacotes-e-workspaces/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/modulos-pacotes-e-workspaces/</guid><description>Como organizar pacotes em Go com internal e pkg, controlar visibilidade pelas maiúsculas e gerenciar vários módulos com go.work.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Pipeline Pattern e Fan-Out, Fan-In em Go: Concorrência em Estágios</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/pipeline-pattern-e-fan-out-fan-in/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/pipeline-pattern-e-fan-out-fan-in/</guid><description>Como encadear estágios concorrentes com channels em um pipeline, com fan-out para paralelizar e fan-in para juntar os resultados.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Ponteiros, Memória e Escape Analysis em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/ponteiros-memoria-e-escape-analysis/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/ponteiros-memoria-e-escape-analysis/</guid><description>Como o compilador do Go decide entre stack e heap, o que dispara o escape analysis e por que retornar ponteiros pode pesar no GC.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL com pgx em Go: o driver nativo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/postgresql-com-pgx/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/postgresql-com-pgx/</guid><description>Como usar o driver pgx v5 no modo nativo do PostgreSQL, com prepared statements automáticos, pipelines e alta vazão em aplicações Go.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Programação orientada a interfaces</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/programacao-orientada-a-interfaces/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/programacao-orientada-a-interfaces/</guid><description>Como depender de interfaces em vez de implementações concretas, o que isso ganha em testes e troca de componentes, e quando não vale a pena.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RAG: o pipeline completo e onde ele costuma quebrar</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/rag/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/rag/</guid><description>O que é RAG (geração aumentada por busca), como o pipeline completo funciona, como montar o prompt com citação e recusa, e onde ele falha.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>RDS: bancos relacionais gerenciados na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/rds/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/rds/</guid><description>Como o RDS gerencia bancos relacionais na AWS: instâncias, backups, réplicas de leitura e os cuidados de custo e disponibilidade.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Reranking: reordenando candidatos antes de entregá-los ao modelo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/reranking/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/reranking/</guid><description>Como melhorar a ordem dos resultados com uma segunda leitura mais precisa, e quantos candidatos e pedaços vale usar em cada etapa.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Resiliência em Go: Timeouts, Exponential Backoff, Circuit Breaker e Bulkhead</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/resiliencia-com-circuit-breaker-e-retry/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/resiliencia-com-circuit-breaker-e-retry/</guid><description>Como proteger chamadas a serviços lentos com timeouts, retry com exponential backoff, circuit breaker e bulkhead, em Go e em produção.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Route 53: DNS e roteamento na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/route-53/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/route-53/</guid><description>Como o Route 53 resolve nomes DNS, configura registros e faz roteamento por política, como latência ou falha, para aplicações na AWS.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>S3: armazenamento de objetos na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/s3/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/s3/</guid><description>Como o S3 guarda objetos com alta durabilidade, quais classes de armazenamento existem, o ciclo de vida dos arquivos e as permissões de acesso.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Servidor HTTP Nativo Moderno em Go (1.22+)</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/servidor-http-nativo-moderno/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/servidor-http-nativo-moderno/</guid><description>Como criar APIs REST completas só com a biblioteca padrão, usando o roteador http.ServeMux do Go 1.22+ com verbos e parâmetros.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SES: envio de e-mails na AWS</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/ses/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/ses/</guid><description>Como enviar e-mails transacionais com o Amazon SES, a reputação do remetente e os cuidados para não cair em caixas de spam.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Spec-driven development: especificar antes de construir</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/spec-driven-development/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/spec-driven-development/</guid><description>Como transformar uma ideia em especificação que um sistema possa cumprir, com contratos, critérios verificáveis e testes que cobram o resultado.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SQLC: SQL tipado a partir de queries em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/sqlc-type-safe-sql/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/sqlc-type-safe-sql/</guid><description>Como o SQLC gera código Go fortemente tipado a partir de queries SQL puras, com a interface Querier e sem reflexão em tempo de execução.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Testify: asserções e suítes de testes em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/suite-de-testes-com-testify/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/suite-de-testes-com-testify/</guid><description>Como usar as asserções do Testify, a diferença entre assert e require e como organizar suítes de testes mais legíveis em Go.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Table-driven tests e paralelismo em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/table-driven-tests-e-paralelismo/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/table-driven-tests-e-paralelismo/</guid><description>Como estruturar cenários de teste em tabelas com subtestes paralelos e por que a captura de variáveis no loop exigia cuidado antes do Go 1.22.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Testes de integração com Testcontainers em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/testes-de-integracao-com-testcontainers/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/testes-de-integracao-com-testcontainers/</guid><description>Como subir PostgreSQL, Redis ou Kafka reais em contêineres Docker durante os testes, de forma programática, isolada e descartável.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Testes unitários em Go com o pacote testing</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/testes-unitarios-com-testing/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/testes-unitarios-com-testing/</guid><description>Como escrever testes com o pacote testing do Go: convenções de arquivos, caixa-preta e caixa-branca, e a diferença entre Errorf e Fatalf.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Trabalhando com JSON em Go: Da Biblioteca Padrão a Alta Performance</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/trabalhando-com-json/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/trabalhando-com-json/</guid><description>Quando usar Marshal e Unmarshal na memória e quando usar Decoder e Encoder em streams, com foco em performance no encoding/json.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Tracing Distribuído e OpenTelemetry em Go: Spans, Contexto e OTLP</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/tracing-distribuido-e-opentelemetry/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/tracing-distribuido-e-opentelemetry/</guid><description>Como instrumentar microsserviços Go com tracing distribuído, spans, propagação de contexto e exportação via OTLP com OpenTelemetry.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Tratamento de Erros Idiomático em Go: Wrapping, Sentinelas e Exceções</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/tratamento-de-erros-idiomatico/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/tratamento-de-erros-idiomatico/</guid><description>Como tratar erros como valores em Go: encadear causas com %w, inspecionar com errors.Is e errors.As e quando evitar panic.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Trilha de certificação Claude Developer Foundations: o mapa de estudo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/trilha-de-certificacao/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/trilha-de-certificacao/</guid><description>O mapa de estudo da certificação Claude Developer Foundations (CCDV-F): a ordem das etapas, onde cada tema está estudado e por que a ordem importa.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Upload de Arquivos para AWS S3 em Go: Streaming, Presigned URLs e Escala</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/upload-de-arquivos-para-aws-s3/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/upload-de-arquivos-para-aws-s3/</guid><description>Como enviar arquivos grandes para o AWS S3 em Go com streaming, presigned URLs e controle de memória, do primeiro upload à escala de produção.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Worker Pools e Rate Limiting em Go: Concorrência Controlada e Vazão</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/worker-pools-e-rate-limiting/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/worker-pools-e-rate-limiting/</guid><description>Como controlar a concorrência com worker pools e rate limiting em Go, evitando criar uma goroutine por tarefa sem limite.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Arquitetura hexagonal, isolando o domínio do caos externo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/arquitetura-hexagonal/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/arquitetura-hexagonal/</guid><description>Aula completa sobre portas e adaptadores, da analogia do restaurante a testes com fakes, com exemplos em Go, Java, Kotlin e TypeScript e diagramas animados.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como este blog é feito</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/como-este-blog-e-feito/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/como-este-blog-e-feito/</guid><description>Astro, Markdown no Git e diagramas animados do ArchFlow: as escolhas por trás do blog e o que cada uma resolve.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Defer em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/defer-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/defer-em-go/</guid><description>No desenvolvimento de software corporativo, gerenciar o ciclo de vida de recursos finitos como conexões de rede, arquivos em disco, transações de banco de dados e travas de sincronização em memória…</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Agents, subagents e orquestração</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/agents-subagents-orquestracao/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/agents-subagents-orquestracao/</guid><description>Como desenhar um agent do zero e decidir quando dividir o trabalho em subagents, com exemplos do Claude Code e 11 figuras animadas.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Call Stack em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/call-stack-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/call-stack-em-go/</guid><description>Em qualquer linguagem de programação moderna, a pilha de execução (call stack) é a região de memória responsável por registrar o andamento das funções, suas variáveis locais e os endereços de…</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Context em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/context-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/context-em-go/</guid><description>Em sistemas distribuídos e servidores concorrentes, disparar uma tarefa é fácil. O verdadeiro desafio da engenharia de software é saber quando e como fazê-la parar.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Generics em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/generics-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/generics-em-go/</guid><description>Por mais de uma década, a ausência de tipos genéricos foi a característica mais debatida e controversa do Go.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Heap em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/heap-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/heap-em-go/</guid><description>Em qualquer aplicação que processe dados além de chamadas triviais, o gerenciamento de memória dinâmica é o fator determinante entre um serviço com latência previsível em microssegundos e um sistema…</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Injeção de dependência em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/injecao-de-dependencia-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/injecao-de-dependencia-em-go/</guid><description>Em projetos de software que crescem além de alguns arquivos, a maior força destruidora da velocidade de entrega é a entropia do acoplamento.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>LLMs: como um modelo lê texto e por que o contexto limita</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/llms/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/llms/</guid><description>Como um LLM lê e escreve em tokens, o que é a janela de contexto e por que ele não conhece os seus dados nem para de inventar com segurança.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>MCP: dando ferramentas a uma IA, com um servidor real</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/mcp/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/mcp/</guid><description>O protocolo MCP explicado com um servidor real, o do ArchFlow: quem fala com quem, o código peça por peça e como instalar e testar.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Prompt e contexto: montando o que vai para o modelo</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/prompt-e-contexto/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/prompt-e-contexto/</guid><description>Como montar instruções, exemplos e material de referência para o modelo citar a fonte e dizer quando não sabe a resposta.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Select em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/select-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/select-em-go/</guid><description>Em sistemas orientados a concorrência baseados em troca de mensagens, um dos padrões mais desafiadores é coordenar múltiplos canais de comunicação simultâneos.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>gRPC em Go</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/grpc-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/grpc-em-go/</guid><description>Imagine que você precisa pedir uma informação para um colega que trabalha em outro departamento da sua empresa.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Busca híbrida: quando a busca por significado erra siglas e nomes</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/busca-hibrida/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/busca-hibrida/</guid><description>O que fazer quando a busca por significado erra siglas, códigos e nomes próprios, combinando-a com a busca por palavras.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Busca vetorial: achando vizinhos entre milhões de vetores</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/busca-vetorial/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/busca-vetorial/</guid><description>Como achar os vetores mais próximos de uma consulta quando existem milhões deles, com índices aproximados como IVF, HNSW e quantização.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Channels em Go: da analogia ao hchan</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/channels-em-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/channels-em-go/</guid><description>A mecânica completa dos canais em Go, da analogia mais básica à estrutura hchan do runtime, com 19 diagramas animados.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Embeddings: texto que vira vetor com significado</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/embeddings/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/embeddings/</guid><description>Como transformar um texto em números que carregam significado, de modo que textos parecidos fiquem perto uns dos outros no espaço.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Similaridade entre vetores: quando dois vetores são parecidos</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/similaridade-entre-vetores/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/similaridade-entre-vetores/</guid><description>Como o computador decide que dois vetores são parecidos, com as três medidas usadas (euclidiana, produto escalar e cosseno) e quando cada uma serve.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>O scheduler do Go: G, M e P</title><link>https://d11frh6mmat7fd.cloudfront.net/posts/scheduler-do-go/</link><guid isPermaLink="true">https://d11frh6mmat7fd.cloudfront.net/posts/scheduler-do-go/</guid><description>Como o scheduler do Go decide qual goroutine roda, em qual thread e quando, com o modelo G:M:P e quatro diagramas.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>