Logging em Python: configuração para produção
Configuração de logging Python para produção: logger por módulo, dictConfig, log em JSON, request_id com contextvars, QueueHandler e testes com caplog.
Java, Spring Boot, Golang, Python… — escreva código correto e eficiente com exemplos práticos.
Configuração de logging Python para produção: logger por módulo, dictConfig, log em JSON, request_id com contextvars, QueueHandler e testes com caplog.
Entenda como maps funcionam em Go, por que o programa trava com "concurrent map writes" e como consertar usando sync.Mutex, sync.RWMutex, sync.Map.
Escreva testes de integração executando em um PostgreSQL real usando Testcontainers e @ServiceConnection, compartilhe containers entre classes de teste e evite erros comuns.
Guia de uso de @Cacheable, @CachePut, @CacheEvict com Redis no Spring Boot 3, configuração de TTL, serializer JSON e testes com Testcontainers.
Aprenda como agrupar e particionar dados com Collectors.groupingBy, partitioningBy e downstream collectors como counting, mapping, filtering em Java 21.
Use pathlib.Path em vez de os.path e os para juntar, separar, ler, escrever e percorrer arquivos. Inclui tabela de comparação, testes pytest e erros comuns.
Entenda como slices compartilham um array subjacente, o papel de len e cap, e como evitar erros de sobrescrita de dados ao usar append.
Guia prático do Go modules para inicializar projetos, adicionar e atualizar dependências, lidar com major versions, replace, go.work e módulos privados.
Gerenciar schema do banco de dados com Flyway no Spring Boot 3. O artigo passa por como escrever migrations em SQL e Java, configuração, testes e como lidar com erros comuns.
Escreva strings multi-linhas de forma mais concisa com text blocks, domine as regras de indentação e escape, e conheça os novos métodos String como formatted, stripIndent, translateEscapes.
Como usar try/except/else/finally, exceções customizadas, raise from, logging, ExceptionGroup e testar exceções com pytest.
Entenda por que List<Integer> não é List<Number>, quando usar ? extends, quando usar ? super, e o princípio PECS através de exemplos práticos.
Configure Spring Security com JWT para REST API: gere token no login, autentique stateless, autorize por role e teste com MockMvc.
Como usar Pydantic v2 para validar dados de entrada: BaseModel, Field, field_validator, model_validator, modo strict, TypeAdapter e como testar com pytest.
Aprenda a escrever table-driven tests em Go com slice de structs, t.Run, verificação de erros, execução paralela e comparação de structs com go-cmp, além dos erros mais comuns.
Construa uma REST API com FastAPI e Pydantic v2 para bloquear dados inválidos na porta de entrada, incluindo como personalizar erros 422 e escrever testes com pytest.
Separe configurações e beans por ambiente dev, test, prod com Spring Profiles, ative profiles de várias formas, escreva testes com @ActiveProfiles e evite erros comuns.
Use sync.WaitGroup para esperar goroutines, sync.Mutex para evitar data race e errgroup para agregar erros, cancelar via context e limitar goroutines.
Como usar try-with-resources para fechar recursos automaticamente, escrever sua própria classe AutoCloseable, entender exceções suprimidas e evitar erros comuns.
Guia de uso do RestClient para chamar APIs HTTP: GET/POST, tratamento de erros, timeout, interceptadores, HTTP interface e testes com MockRestServiceServer.