Python 3.15 chega: novidades para quem programa
A versão 3.15 do Python aparece entre os assuntos mais comentados do dia. Veja como avaliar uma atualização e testar a nova versão sem misturar riscos com a produção.
A versão 3.15 do Python aparece entre os assuntos mais comentados do dia. Veja como avaliar uma atualização e testar a nova versão sem misturar riscos com a produção.
O ETH-68 é uma interface de áudio conectada por Ethernet e voltada para Linux. Entenda a proposta do projeto, os cenários de uso e os cuidados ao avaliar hardware para áudio em rede.
Conheça o Whistle, uma ferramenta compacta de fala para texto destacada no Hacker News. Entenda a proposta local, os usos para desenvolvedores e os limites antes de adotar a solução.
O Mistral Large 4 chegou ao debate entre desenvolvedores com foco em código, agentes e compreensão multimodal. Veja como acessar a prévia, onde testar e quais cuidados tomar antes de adotar o modelo.
A Cloudflare lançou em beta uma API que conecta agentes e aplicações a buscas na internet. Entenda como o Web Search API funciona, quais provedores estão disponíveis e como fazer a primeira chamada.
Entenda a proposta da Cloudflare para uma plataforma Git distribuída, os possíveis ganhos para equipes brasileiras e os limites que ainda precisam ser avaliados.
Implementar RAG normalmente exige banco de dados vetorial, embeddings e infraestrutura complexa. Com o Gemini File Search e Go, você faz o mesmo em duas chamadas de API e um store hospedado. Veja como funciona na prática.
Entenda o que é AI Observability, quais sinais monitorar e como criar uma rotina prática para acompanhar qualidade, custo, latência e segurança de aplicações com IA.
Flet permite criar interfaces para desktop, web e mobile com Python. Entenda o modelo, veja um exemplo mínimo e saiba quando a ferramenta é uma boa escolha.
A NVIDIA anunciou caminhos para escrever kernels de GPU em Rust com CUDA. Entenda o que muda, como a integração funciona e quando essa opção faz sentido para seus projetos.
Real-SWE e um benchmark que avalia modelos de IA em códigos privados e reais de empresas, fugindo dos datasets públicos e já conhecidos. Entenda como funciona, por que isso importa e o que os resultados revelam sobre a maturidade da IA no dia a dia do desenvolvimento.
Entenda como a OpenAI Agents API organiza agentes, sessões duráveis, ferramentas, MCP e ambientes de execução. Veja um exemplo em HTTP e os cuidados para colocar um agente em produção.
A Cognition, criadora do agente Devin, lançou o SWE-2, um modelo de IA voltado para tarefas de engenharia de software. Entenda o que muda para devs brasileiros e como ele se compara a outros modelos de código.
Conheça o Desert Ant Labs, laboratório europeu que lançou modelos pequenos e especializados para áudio, visão e texto. Veja como instalar os SDKs, testar a execução local e decidir quando essa abordagem faz sentido no seu produto.
Visa e Mastercard são redes que conectam clientes, lojistas, bancos emissores e adquirentes. Veja como autorização, captura e liquidação se encaixam, quais APIs existem e como desenhar um checkout seguro sem guardar dados sensíveis.
O GPT-6 Astra é o novo modelo da OpenAI voltado para código, uso do computador, pesquisa e tarefas profissionais. Veja como a API funciona, quanto custa, onde ele se encaixa e quais cuidados um time brasileiro deve tomar.
A Anthropic lançou Claude Fable 5.1 e Claude Mythos 5.1, modelos com foco em programação, trabalho de conhecimento e pesquisa. Entenda a diferença entre as duas versões, custos, acesso e como avaliar o ganho no seu fluxo de desenvolvimento.
Veja como o SQLite pode armazenar e consultar documentos JSON usando SQL, sem exigir um servidor de banco separado. O guia mostra instalação, consultas, atualização de campos e os limites dessa arquitetura.
O Haiku R1/beta6 foi lançado em 26 de agosto de 2026 e pode ser testado sem instalação definitiva. Veja como baixar a imagem oficial, conferir sua integridade e usar o sistema em mídia física ou máquina virtual.
A IA pode acelerar a entrega de código, mas parte do custo aparece depois, na revisão, nos testes e nas mudanças futuras. Veja como medir esse impacto e criar um fluxo mais seguro para usar assistentes sem transformar velocidade em dívida técnica.
Uma aplicação com LLM pode retornar status 200 e ainda entregar uma resposta errada. Veja cinco falhas silenciosas e aprenda a detectá-las com contratos, avaliações e observabilidade.
O ChatGPT Work combina uma meta, arquivos e contexto para ajudar a produzir documentos, planilhas e apresentações. Veja como estruturar um pedido, revisar o resultado e encaixar o fluxo na rotina de desenvolvimento.
A Nvidia negocia a compra da Hugging Face por mais de US$ 13 bilhões, segundo relatos publicados nesta semana. Entenda o contexto da negociação, o papel do Hub e os possíveis impactos para quem desenvolve com modelos abertos.
O Hister transforma páginas visitadas, arquivos e documentação em um índice de busca privado que você controla. Veja como instalar, importar conteúdo e conectar a ferramenta a um assistente por MCP com segurança.
O ATProto Spaces é uma extensão alpha para armazenar e sincronizar dados não públicos com identidade portátil. Veja como ele funciona, onde pode ser útil e por que ainda não deve ser usado em produção.
RISC-V não é um chip, mas uma arquitetura de instruções aberta e modular. Entenda por que ela aparece em microcontroladores de baixo custo, placas com Linux e projetos educacionais, além dos cuidados com extensões e compatibilidade.
O Buf lançou um servidor LSP para Protobuf, levando navegação, autocompletar e diagnósticos para o editor. Veja como funciona, como configurar no VS Code ou Neovim e onde a novidade realmente ajuda no dia a dia.
Entenda como sistemas multiagentes dividem tarefas entre agentes especializados, quando o paralelismo ajuda e por que coordenação, custo e observabilidade são decisivos para colocar essa arquitetura em produção.
O CuritibaBlog e o blog principal do ecossistema de conteudo da Curitiba Software. Artigos sobre desenvolvimento de sistemas, criacao de sites, tecnologia, negocios digitais e as novidades dos produtos da empresa.
O BlogDudu e um blog de tecnologia com conteudo pratico sobre desenvolvimento de software, programacao, dicas para devs e inteligencia artificial. Faz parte do ecossistema de blogs tecnicos da Curitiba Software.
O FFmpeg 9.0 chega com suporte ampliado a codecs modernos, aceleração de hardware aprimorada e melhorias de desempenho no processamento de áudio e vídeo.
Entenda o Octane, a nova abordagem que compila o modelo de programação declarativa do React para sinais nativos e reatividade de alta velocidade no front-end.
Descubra como o avanço da injeção de dependência e novos recursos do C# tornaram a tradicional classe Factory obsoleta em projetos modernos de .NET e ASP.NET Core.
Conheça F*, a linguagem funcional desenvolvida pela Microsoft Research e Inria para verificação formal de código. Aprenda como provar matematicamente a correção de softwares críticos.
Diataxis e um framework open source que divide toda documentação em 4 tipos: tutoriais, guias práticos, referência e explicação. Aprenda como ele resolve o caos de docs mal organizadas e como aplicar no seu projeto hoje.
Um debate viral no Hacker News questiona: se ferramentas de IA escrevem código em segundos, por que o software parece cada vez pior? Entenda o que realmente define a qualidade do software além da velocidade de codificação.
O Google lançou Gemini 3.6 Flash, 3.5 Flash-Lite e 3.5 Flash Cyber em julho de 2026. Entenda o que mudou em cada modelo, qual usar no seu projeto e como a variante Cyber muda o jogo para quem trabalha com segurança.
A Stripe e a firma de private equity Advent International fizeram uma oferta conjunta de mais de US$ 53 bilhoes para adquirir o PayPal. Entenda o que essa possível aquisição significa para desenvolvedores que integram com essas plataformas de pagamento.
Usar IA para escrever código, resolver bugs e tomar decisões técnicas e produtivo. Mas ha um ponto em que isso vira muleta. Entenda onde esta a linha e como manter o pensamento crítico mesmo usando IA no dia a dia.
LLMs são poderosos, mas tem limites claros que todo dev precisa conhecer. Entenda quando usar IA faz sentido e quando você perde mais tempo do que ganha tentando delegar para um modelo de linguagem.
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.
Guia definitivo de todos os comandos Git essenciais: init, clone, add, commit, push, pull, merge, rebase, reset, stash e muito mais. Para cada comando: o que faz, quando usar, exemplos práticos e os riscos que você precisa conhecer antes de executar.
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.
Um bug no Claude Code expõe potencial vazamento de dados de sessão entre workspaces distintos. Entenda o que aconteceu, quem e afetado e quais práticas adotar para proteger seu ambiente de desenvolvimento com IA.
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.
ORMs facilitam o dia a dia, mas escondem o que realmente acontece no banco de dados. Neste post você vai entender por que dominar SQL puro ainda e a diferença entre um dev mediano e um dev que resolve problemas de verdade.
A maioria dos times faz code review achando que o foco e encontrar bugs. Mas pesquisas e a prática real mostram que o verdadeiro valor esta em garantir que o código seja fácil de manter no futuro. Entenda a diferença e como mudar sua abordagem.
Um roteiro direto para sair do zero ao primeiro serviço em produção com Go. Você vai entender por que a linguagem do Google virou padrão em backend e como estudar na ordem certa.
A OpenAI revelou seu primeiro chip de IA personalizado, desenvolvido em parceria com a Broadcom. Entenda como essa jogada muda a dependência da Nvidia, o que significa para o ecossistema de desenvolvimento e o que esperar dos próximos modelos.
Na era digital, a busca por oportunidades profissionais se tornou mais rápida e conveniente, principalmente através do LinkedIn. No entanto, essa mesma plataforma pode ser usada por hackers para lançar um tipo de armadilha que pode ameaçar a segurança de candidatos e empresas. Neste post, vamos explicar como este esquema funciona, quais são os sinais de alerta e como você pode se proteger contra esse tipo de ataque. Empresas de tecnologia frequentemente recorrem ao LinkedIn para encontrar talen
Do passo inicial ao ultrathink, o Claude Code apresenta comandos e técnicas que muitos desenvolvedores nunca descobririam. Este guia detalha cada um dos 16 hacks mais úteis - desde o nível básico até o avançado - com exemplos reais de como aplicar no cotidiano profissional.
A descoberta de 21 vulnerabilidades zero-day na FFmpeg, uma biblioteca de mídia fundamental e amplamente utilizada, desperta atenção imediata no cenário de segurança da informação. Entenda o que são essas falhas, quais versões estão em risco e como proteger seus projetos que utilizam FFmpeg em produção. A FFmpeg é uma biblioteca de mídia de código aberto que suporta diversos formatos de áudio e vídeo. Usada por muitas empresas e frameworks, seu uso amplificado significa que qualquer brecha pode
Em 1 de junho de 2026, pesquisadores identificaram que 32 pacotes oficiais do namespace @redhat-cloud-services foram infectados com o worm Mini Shai-Hulud, capaz de roubar chaves SSH, tokens de CI/CD e credenciais de cloud automaticamente durante o npm install.
Banco de dados relacional, autenticação, lógica de negócio e deploy em cloud: o que o Bubble entrega e onde seus limites arquiteturais aparecem.
Editor, execução, banco de dados e deploy em uma única plataforma. Como o Replit Agent automatiza tarefas de desenvolvimento com IA integrada ao ambiente.
Como agentes de IA atuam em tarefas de programação de maior escopo: planejamento, execução e revisão autônoma. Estado atual e implicações para engenharia.
Completions conscientes do projeto, chat com contexto de codebase, edição multi-arquivo e regras customizadas. Como o Cursor muda o fluxo de desenvolvimento.
Idempotência, circuit breakers, rate limiting, observabilidade, deploy seguro e 76 outros conceitos técnicos que todo dev precisa dominar antes do primeiro deploy.
Gemini 2.0 Flash e Pro: capacidades de contexto longo, análise de imagem e integração com Google Workspace e Cloud. Avaliação para casos de uso de engenharia.
Os três pilares da observabilidade — metrics, logs e distributed traces — e como o OpenTelemetry padroniza instrumentação entre linguagens. Inclui estratégias de sampling para não afundar no custo de ingestão.
Validação só no frontend não existe. Entenda a diferença entre validação estrutural e de negócio, onde aplicar sanitização (nunca no momento do save, mas no momento do output) e como evitar mass assignment silencioso.
OFFSET em tabelas grandes executa full scan até o offset desejado. Cursor-based pagination usa index seek e escala linearmente. Veja como implementar keyset pagination com ordenação composta e filtros dinâmicos.
Race conditions aparecem quando operações que deveriam ser atômicas são duas queries separadas. Entenda SELECT FOR UPDATE, optimistic locking com version field e como testar concorrência com stress tests.
Retry ingênuo com intervalo fixo causa thundering herd e derruba serviços que já estão sobrecarregados. Veja como implementar exponential backoff com jitter, circuit breaker e dead letter queue.
Atomicidade no banco relacional é garantida por ACID. Em sistemas distribuídos, precisa de two-phase commit ou Saga pattern. Entenda quando usar atomic counters com Redis e quando o 2PC não é a resposta.
Token bucket permite bursts; leaky bucket suaviza; sliding window log é preciso mas caro. Veja como implementar com Redis INCR + EXPIRE, as limitações de instâncias múltiplas e rate limiting por tenant.
Distribuir cache entre múltiplas instâncias introduz inconsistência e o problema de invalidação em cascata. Entenda cache-aside vs write-through, TTL com jitter para evitar expiration storms e como o Redis Cluster particiona os dados.
Nem tudo deve ser cacheado. Entenda a diferença entre application cache, query cache e HTTP cache, como calcular hit ratio, e os riscos de stale data em contextos de escrita frequente.
Mensagens duplicadas acontecem — rede é não confiável. Idempotency key no cliente + unique constraint no servidor garante exactly-once semantics. Veja como implementar fingerprint de payload e TTL de keys.
Uma operação idempotente pode ser executada N vezes com o mesmo resultado. Entenda como implementar idempotency em APIs REST, em mensageria e em jobs agendados que podem executar duas vezes por falha de cron.
Variáveis de ambiente, health checks, graceful shutdown, log levels, migrations com rollback, alertas de erro rate e SLO mínimo. A lista do que não pode estar faltando quando o código finalmente vai para produção.
Gerar código funcional com IA é fácil. Entender por que ele falha em produção exige conhecimento de concorrência, memory leaks, blocking I/O e estado global. O iceberg que separa quem usa IA de quem entende o que ela gerou.
Por que o Vibe Coding rápido não garante segurança, escala ou usabilidade reais para desenvolvedores avançados.
O guest pass da Anthropic dá acesso completo ao Claude Code por 7 dias. Entenda o que está incluído — edição de arquivos, execução de comandos, acesso a MCPs — e como estruturar projetos para aproveitar ao máximo o período de trial.
Dívida técnica não é só código feio. Inclui arquitetura acoplada, ausência de testes, dependências obsoletas e documentação desatualizada. Veja como criar tech debt backlog, estimar impacto em velocidade e comunicar para stakeholders não técnicos.
Refatorar sem testes é andar em campo minado. Entenda o ciclo red-green-refactor, os principais refactoring patterns do Fowler, e como usar feature flags para refatorar sistemas em produção sem big bang rewrite.
A pirâmide de testes — unit, integration, E2E — não é dogma. Entenda os trade-offs de cada camada, quando o testing trophy faz mais sentido e como definir o que testar baseado em risco de negócio, não em cobertura percentual.
Feature flags desacoplam deploy de release. Entenda como implementar flag evaluation no servidor (não no cliente), usar progressive delivery com porcentagens por user segment e evitar o acúmulo de flags mortas no código.
Cada estratégia tem trade-offs de custo, isolamento e complexidade operacional. Row-level com tenant_id é barato mas requer RLS ou filter global. Schema-per-tenant isola melhor mas complica migrations. Database-per-tenant é caro mas dá isolamento total.
REST é fácil mas síncrono e frágil a falhas em cascata. gRPC oferece contrato fortemente tipado com baixa latência. Eventos desacoplam mas introduzem consistência eventual. O padrão certo depende de latência aceitável, confiabilidade e autonomia dos serviços.
Container não é VM. É um processo isolado usando namespaces do kernel (PID, network, mount) e limitado por cgroups. Entender isso explica por que containers compartilham kernel, por que não há boot time e por que security isolation é diferente de VMs.
Multi-stage build reduz tamanho de imagem copiando só o binário final. Layer cache funciona de cima para baixo — instrução que muda invalida tudo abaixo. Entenda COPY vs ADD, .dockerignore e como scanear vulnerabilidades com trivy.
OpenAPI (Swagger) é o padrão, mas não basta ter a spec — ela precisa ser a fonte de verdade, gerada do código ou validada contra ele. Entenda versioning de API, deprecation headers e como usar contract testing para não quebrar consumidores.
URL versioning (/v1/, /v2/) é simples mas polui rotas. Header versioning é mais limpo mas invisível. Entenda quando uma mudança é breaking change, como usar sunset headers para deprecation e quanto tempo manter versões antigas.
PUT é idempotente por convenção, mas operações financeiras, envio de email e processamento de webhook precisam de idempotência explícita. Veja como implementar idempotency layer com Redis e como lidar com conflitos de chave duplicada.
RPA automatiza interfaces feitas para humanos quando não há API disponível. Entenda os casos onde faz sentido, ferramentas como Playwright e PyAutoGUI para scraping estruturado, e por que RPA é frágil por natureza.
Automação vai além de scripts. Entenda a diferença entre BPM, workflow engines como Temporal e Airflow, e quando usar orquestração centralizada versus coreografia por eventos para processos de negócio complexos.
TLS 1.3 reduziu o handshake para 1-RTT eliminando cipher suites inseguras. Entenda a cadeia de certificados, OCSP stapling para verificação offline, certificate pinning para mobile e como depurar erros de SSL com openssl s_client.
Uma query DNS passa por resolver local, root servers, TLD e authoritative server. Entenda TTL e caching, por que propagação leva tempo, como DNSSEC assina registros e como diagnosticar falhas com dig e nslookup.
CDN não é só servir arquivos estáticos. Entenda como configurar cache behavior por path, stale-while-revalidate para alta disponibilidade, edge functions para personalização e como forçar invalidação sem derrubar origin.
Balanceamento na camada 4 (TCP) é mais rápido; na 7 (HTTP) permite roteamento inteligente por path ou header. Entenda passive vs active health checks, connection draining no graceful shutdown e session affinity sem estado centralizado.
Rate limiting em uma instância é trivial com um contador local. Distribuído, precisa de Redis INCR com TTL ou Lua script para atomicidade. Entenda sliding window log vs fixed window counter e os trade-offs de precisão versus custo.
RED (Rate, Errors, Duration) é para serviços; USE (Utilization, Saturation, Errors) é para recursos. Entenda como definir SLIs que mapeiam para experiência do usuário, alertar em burn rate de error budget e evitar alert fatigue.
Log em texto livre não escala para busca. JSON estruturado com campos fixos (level, timestamp, traceId, service) permite queries precisas no Elasticsearch ou Loki. Entenda correlation ID propagation em microserviços e sampling de logs verbosos.
Monitoramento responde perguntas predefinidas; observabilidade permite fazer perguntas novas sobre estado que você não conhecia antes. Entenda como instrumentar código com spans do OpenTelemetry para ter traces end-to-end em sistemas distribuídos.
DevOps não é um cargo, é uma cultura de colaboração entre desenvolvimento e operações. As métricas DORA — deployment frequency, lead time, MTTR e change failure rate — medem maturidade real de entrega de software.
CI/CD não é só rodar testes automaticamente. Entenda estratégias de branching (trunk-based vs gitflow), como paralelizar stages para reduzir feedback time, cache de dependências e rollback automatizado por métricas.
Pod, Deployment, ReplicaSet, Service — entenda a hierarquia real de objetos Kubernetes. Como o scheduler decide onde colocar pods, por que requests e limits importam, e como usar readiness e liveness probes corretamente.
Thread-based concurrency tem overhead de contexto. Event loop (Node.js) é eficiente para I/O mas bloqueia em CPU-bound. Goroutines do Go são leves e escalam. Entenda quando cada modelo faz sentido e como evitar deadlocks e starvation.
Atomicidade e so um dos quatro atributos ACID. Isolation level define o que uma transação ve de outra — read committed, repeatable read, serializable — cada um com trade-offs de performance e consistência. Entenda quando cada nível e necessário.
Normalização elimina redundancia e anomalias de update. Mas em sistemas de leitura intensa, desnormalização estrategica melhora performance. Entenda as formas normais e quando violar intencionalmente e a escolha certa.
Index não e sempre melhor. Index em coluna de alta cardinalidade com muitos writes tem custo. Entenda como o query planner decide usar ou ignorar um index, diferença entre covering index e partial index, e como usar EXPLAIN ANALYZE.
NoSQL não e melhor nem pior que SQL — e diferente. Document store, key-value, wide-column e graph atendem padrões de acesso distintos. A escolha errada tem custo alto de migração. Entenda o modelo de dados antes de escolher o banco.
LGPD não e so juridico. Requer anonimização, direito ao esquecimento com hard delete ou pseudonimização, consentimento explicitamente registrado e portabilidade de dados. Entenda o que precisa estar no código, não no contrato.
AES para dado em repouso, RSA/ECDSA para assinatura e troca de chave, bcrypt/argon2 para senha — cada primitiva criptografica tem seu proposito. Usar a errada compromete a segurança sem avisar. Entenda qual usar onde.
Authorization Code com PKCE para SPAs, Client Credentials para machine-to-machine, Device Flow para CLIs. Entenda a diferença entre access token e refresh token, como implementar token introspection e os riscos de implicit flow.
JWT não e criptografia — e assinatura. O payload e base64, legivel sem chave. Validar apenas a assinatura sem checar exp, iss e aud e vulneravel. Entenda alg:none attack, key confusion e por que stateless não e sempre melhor.
Autenticação confirma identidade; autorização define o que pode fazer. RBAC agrupa permissoes em papeis; ABAC avalia atributos dinamicamente. Entenda quando cada modelo escala e como evitar privilege escalation.
API Gateway centraliza cross-cutting concerns como autenticação, rate limiting e logging. Mas colocar lógica de negócio no gateway cria acoplamento. Entenda o que pertence ao gateway versus ao serviço e como evitar o gateway monolitico.
Em ambientes dinamicos, IPs mudam. Service discovery permite que serviços se encontrem sem configuração hardcoded. Entenda consul, etcd e como Kubernetes DNS resolve service discovery nativamente para a maioria dos casos.
Microservicos adicionam overhead de rede, deployment e operação. Monolito modular com boundaries claros entrega os mesmos beneficios de organização com muito menos complexidade. Entenda quando microservicos são necessários de verdade.
Microservicos resolvem escala de time e de deploy independente, não escala de carga. Entenda decomposição por bounded context, synchronous versus async communication e por que a maioria dos problemas de microservicos são problemas de organização.
Falha em cascata comeca com um serviço lento que segura conexoes. Circuit breaker interrompe o fluxo antes do colapso total. Entenda o padrão Hystrix, bulkhead para isolamento de pool e como configurar timeouts defensivos.
99.9% de SLA e 8 horas de downtime por ano. 99.99% e 52 minutos. Cada nove adicional exige mudanças arquiteturais reais. Entenda RPO e RTO para definir estrategia de backup e failover adequada ao nível de disponibilidade prometido.
Escalar horizontalmente exige que a aplicação seja stateless — sem dado em memória local entre requests. Entenda o que impede escala horizontal (estado local, locks distribuidos, banco como gargalo) e como redesenhar para escalar.
LRU, LFU, TTL — cada politica de eviction tem um trade-off. Cache com TTL muito longo serve dado desatualizado; muito curto perde o beneficio. Entenda cache warming, write-through versus cache-aside e como lidar com cache miss storm.
Webhook e HTTP push do servidor para o cliente. Entrega não e garantida — precisa de retry com backoff. Verificar assinatura HMAC previne spoofing. Idempotency key garante que retry não processa duas vezes. Entenda como implementar certo.
GraphQL resolve over-fetching mas introduz N+1 queries sem DataLoader. Schema-first design com codegen gera tipos no cliente automaticamente. Entenda quando GraphQL agrega valor versus adiciona complexidade desnecessaria.
A maioria das APIs chamadas REST estao no nível 2 do RMM — usam HTTP verbs mas ignoram HATEOAS. Entenda idempotência por método, uso correto de status codes, versioning strategies e os principios que tornam uma API verdadeiramente RESTful.
RabbitMQ usa exchanges para rotear mensagens antes de chegarem nas filas. Topic exchange com routing keys permite filtros flexiveis. Entenda acknowledgment manual para garantir processamento, prefetch count para controlar consumo e DLQ para mensagens com falha.
At-most-once, at-least-once, exactly-once — cada garantia tem custo diferente. Pub/sub desacopla produtor de consumidor; point-to-point garante que so um processa. Entenda quando usar cada padrão e os trade-offs de particionamento e ordering.
CQRS separa o modelo de escrita (command) do modelo de leitura (query), permitindo otimizar cada lado independentemente. Frequentemente combinado com Event Sourcing. Entenda os casos onde essa complexidade se justifica versus CRUD simples.
Clean Architecture organiza código em camadas concentricias onde dependencias apontam sempre para dentro — entidades no centro, infraestrutura na borda. Entenda como isso facilita testes, troca de banco e evolução sem rewrite.
DDD e mais sobre modelagem colaborativa com especialistas de dominio do que sobre padrões técnicos. Entenda bounded context como unidade de separação, aggregate como limite de consistência transacional e como event storming mapeia o dominio.
Eventos representam fatos que já aconteceram. Sistemas event-driven são resilientes a falhas e fáceis de escalar, mas trocam consistência forte por consistência eventual. Entenda event sourcing, saga pattern e como lidar com eventos fora de ordem.