Garbage collector no Java: G1, ZGC e como escolher
Compare G1 e ZGC no Java 21: como funcionam, como ativar, ler GC log, verificar qual GC está rodando e critérios para escolher o GC para sua aplicação Spring Boot.
Java, Spring Boot, Golang, Python… — escreva código correto e eficiente com exemplos práticos.
Compare G1 e ZGC no Java 21: como funcionam, como ativar, ler GC log, verificar qual GC está rodando e critérios para escolher o GC para sua aplicação Spring Boot.
Guia de uso de encoding/json em Go, desde Marshal/Unmarshal, struct tag, Encoder/Decoder até tipos personalizados, com testes e erros comuns.
Use Zod para validar dados de APIs, formulários ou variáveis de ambiente em runtime, enquanto infere tipos TypeScript do mesmo schema.
Guia sobre como usar Spring Kafka para enviar mensagens com KafkaTemplate, receber com @KafkaListener, tratar erros com Dead Letter Topic e escrever testes com Embedded Kafka.
Use LocalDate, ZonedDateTime e Duration corretamente: calcule datas, converta fusos horários, gerencie horário de verão e escreva testes estáveis com Clock.
Use mapped types e conditional types para gerar tipos automaticamente a partir de tipos existentes, incluindo infer, remapeamento de chaves, testes de tipo e erros comuns.
Como construir um worker pool em Go com channel, sync.WaitGroup, context e errgroup para processamento paralelo limitado, cancelável e testável.
Compare List.of, List.copyOf e Collections.unmodifiableList: qual faz cópia, qual é apenas uma view, como lidam com null, e quando usar cada um.
Entenda o Global Interpreter Lock do CPython, por que threads não aceleram código CPU-bound, quando usar threading, multiprocessing e a build free-threaded.
Use Pageable, Page, Slice e Sort do Spring Data JPA para paginar e ordenar dados, do repository ao REST controller, com testes e erros comuns.
Go não possui herança. Este artigo explica struct embedding, como methods são "promovidos", armadilhas de sobrescrita de method e como combinar embedding com interface.
Entenda o mecanismo de defer, panic e recover no Go, as armadilhas comuns, e quando retornar error em vez de panic.
Guia para empacotar uma biblioteca Python com pyproject.toml, build wheel, testar no TestPyPI e publicar no PyPI usando token ou Trusted Publishing.
Compare tipos de thread pool no Java 21: fixed, cached, scheduled, work-stealing, virtual thread. Como configurar ThreadPoolExecutor e usar com segurança no Spring Boot.
Como @Transactional funciona por proxy, junto com armadilhas comuns como self-invocation, checked exception, rollback-only e testes que ocultam erros.
Diferencie exceções checked e unchecked, escolha o tipo certo, projete exceções customizadas com contexto e evite anti-patterns comuns.
Por que threading não acelera código CPU-intensivo e como usar multiprocessing, Pool, ProcessPoolExecutor para aproveitar todos os núcleos da CPU.
Guia para usar pprof e coletar e ler profiles de CPU, heap, goroutine, block, mutex em aplicações Go, desde serviços HTTP até benchmarks
Como usar @Scheduled com fixedRate, fixedDelay e cron, configurar thread pool, tratar erros, escrever testes e erros comuns ao executar tarefas agendadas.
Use Comparator.comparing, thenComparing, reversed e nullsLast para ordenar por múltiplos critérios, incluindo erros comuns ao usar.