AWS EKS: Elastic Kubernetes Service

O Kubernetes é o padrão ouro para orquestração de containers, mas rodá-lo você mesmo é um overhead operacional que você não precisa. O EKS te dá um plano de controle gerenciado para que você possa focar nos seus workloads em vez de no cluster. TL;DR: Configure um cluster AWS EKS, faça deploy de workloads, configure … Ler mais

Django: Resumo Completo

O Django tem muitas peças em movimento. Este post é uma referência para os padrões que você usa repetidamente: models, views, templates, o ORM, migrations, o painel admin e o DRF. TL;DR: Uma referência Django cobrindo models, consultas ORM, views, URLs, templates, migrations, admin e o básico do Django REST Framework.Stack: Python, Django, Django REST … Ler mais

Flask: Resumo Completo

O minimalismo do Flask é uma feature, não uma limitação, mas significa que você é responsável por cada decisão de arquitetura, desde conexões com banco de dados até organização de rotas. Esta referência cobre os padrões principais que aparecem na construção de APIs Flask em produção, do setup de ambiente até a integração com MongoDB. … Ler mais

MongoDB: Resumo Prático

O modelo de documentos do MongoDB elimina a maior parte da cerimônia de schema que vem com bancos relacionais, mas introduz suas próprias regras de modelagem de dados, indexação e consultas. Se você vem do SQL e tenta usar no instinto, vai acabar com consultas lentas por razões que não são nada óbvias. TL;DR: Uma … Ler mais

Flask + GraphQL

APIs REST têm um problema de forma fixa: os clientes recebem dados demais ou precisam fazer várias requisições para obter o que precisam. O GraphQL inverte isso, o cliente declara exatamente o que quer e o servidor entrega exatamente isso. Sem campos extras, sem N+1 requisições para juntar dados relacionados. TL;DR: Configure uma API Flask … Ler mais

Python + gRPC + RPC + Streaming

O REST funciona bem, até deixar de funcionar. Quando você tem comunicação entre serviços que precisa de baixa latência, eficiência binária ou streaming, bate no teto do REST rapidamente. O gRPC resolve isso com Protocol Buffers para serialização compacta e HTTP/2 para transporte multiplexado. TL;DR: Construa um serviço Python com gRPC usando unary RPC e … Ler mais

NodeJS Summary

O Node.js tem um ecossistema rico, mas seus próprios padrões que diferem bastante de linguagens síncronas. O event loop, streams, módulos, padrões assíncronos e o ecossistema npm têm suas próprias regras. Este post cobre os que aparecem repetidamente no desenvolvimento backend real. TL;DR: Uma referência de Node.js cobrindo event loop, padrões assíncronos, streams, módulos, tratamento … Ler mais

HTTPS, HTTP, SSL e TLS

Cada chamada de API que o seu app faz passa por uma pilha de protocolos que determina se esses dados podem ser interceptados. A maioria dos desenvolvedores sabe o que é HTTPS, mas poucos entendem a relação real entre HTTP, HTTPS, SSL e TLS, e por que essa distinção importa na hora de configurar servidores, … Ler mais

Neo4j + Cypher

Os seus dados têm relacionamentos que tabelas SQL não conseguem representar de forma limpa. Uma consulta como “quem são os amigos dos amigos do Allan que compraram um produto que usuários da mesma cidade também compraram” vira um pesadelo de JOINs em bancos relacionais. O Neo4j foi feito para exatamente esse tipo de consulta. TL;DR: … Ler mais

Expandindo Volume no EC2

Seu disco no EC2 está cheio. O app está jogando erros, os logs pararam de rotacionar, e o pipeline de CI/CD está falhando silenciosamente. Você já redimensionou o volume no Console da AWS, mas o sistema operacional não tem a menor ideia. Este post mostra os passos exatos para fazer o SO usar esse espaço … Ler mais