Testes Unitários Django com pytest

O test runner embutido do Django funciona, mas o pytest deixa os testes mais poderosos. Mensagens de erro melhores, parametrize para testes orientados a tabela, e um ecossistema maior de plugins para cobertura, factories e acesso ao banco. TL;DR: Configure o pytest-django para rodar o seu test suite Django, adicione fixtures, use factories para dados … Ler mais

Criando Smart Contract com Hardhat

Antes de fazer deploy de um smart contract em qualquer rede, você o escreve em Solidity, compila com o Hardhat e testa localmente. O Hardhat te dá uma blockchain local, um framework de testes e scripts de deploy, tudo em um único pacote. TL;DR: Escreva, compile e teste um smart contract em Solidity usando o … Ler mais

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