Coleções Kotlin: map, filter e groupBy com exemplos práticos
Como usar map, filter, groupBy e suas variantes como mapNotNull, partition, groupingBy para processar coleções em Kotlin de forma concisa e correta.
Java, Spring Boot, Golang, Python… — escreva código correto e eficiente com exemplos práticos.
Como usar map, filter, groupBy e suas variantes como mapNotNull, partition, groupingBy para processar coleções em Kotlin de forma concisa e correta.
Guia de configuração de tsconfig.json para um novo projeto TypeScript, incluindo strict mode, módulo NodeNext, separação de configurações build/test e erros comuns.
Comparação entre HashMap, Collections.synchronizedMap e ConcurrentHashMap em thread-safety, mecanismo de lock, iterator, null e desempenho, com exemplos e testes.
Como definir enum com dados, usar match, if let, let else para lidar com cada caso com segurança, além dos erros comuns ao trabalhar com enum em Rust.
Entenda o contrato entre equals() e hashCode() em Java, como implementar corretamente e os erros comuns que fazem HashSet e HashMap funcionarem incorretamente.
Guia para escrever testes com pytest, usar fixtures para preparar dados, limpar recursos, compartilhar via conftest.py e parametrizar testes.
Aprenda como usar type parameter, constraints, a notação ~ e tipos genéricos em Go através dos exemplos Order, Customer, Stack e Cache.
Entenda closure, os três traits Fn/FnMut/FnOnce, como usar adaptadores de iterator como map, filter, collect e como escrever seu próprio iterator em Rust.
Aprenda Kotlin Flow do básico: flow builder, operadores, flowOn, tratamento de erros, StateFlow/SharedFlow e como escrever testes com runTest.
Como usar list, dict, set comprehension e generator expression em Python para escrever código conciso e legível, incluindo erros comuns e quando voltar para for.
Use ServeMux do Go 1.22 para combinar métodos, ler parâmetros de caminho e retornar JSON. Uma REST API completa sem dependências externas.
Configure o Spring Boot Actuator para health checks, probes de liveness/readiness e métricas com Micrometer, exportando para Prometheus.
Como usar type guard (x is T) e assertion function (asserts x is T) para fazer narrowing seguro, verificar dados unknown e evitar ciladas comuns.
Use CompletableFuture em Java 21 para chamar múltiplos serviços em paralelo, combinar resultados, tratar erros, timeouts e escrever testes para código assíncrono.
Consolide a configuração em um record com tipos explícitos usando @ConfigurationProperties. Este guia ensina binding de tipos complexos, validação na inicialização, metadata para IDE e como testar.
Entenda como a declaração with funciona, escreva seus próprios context managers com class ou contextlib, trate exceções corretamente e evite erros comuns.
Interfaces em Go são satisfeitas implicitamente. Este artigo mostra como mantê-las pequenas, declará-las no lado do consumidor, testar com fakes e evitar o erro de nil interface.
Use sealed classes, pattern matching para switch e record patterns no Java 21 para substituir cadeias if-instanceof por código mais curto, com compiler verificando todos os casos.
Use sealed classes, sealed interfaces e expressões when para modelar estado com segurança. O compilador reportará um erro se você esquecer de lidar com um caso.
Como usar @WebMvcTest, MockMvc e @MockitoBean para testar REST controller rapidamente, carregando apenas a camada web, verificando JSON, validação e tratamento de exceção.