Algoritmos de Busca (1)

Entendendo busca binária

Apache Kafka (3)

Processamento em lote no Kafka
Apache Kafka no Spring Boot
Introdução ao Apache Kafka

APIs (3)

Logs que ajudam a debugar, não só que existem
Rate limiting e backpressure: como proteger uma API sem sacrificar o cliente
Idempotência em APIs: por que reenviar a mesma requisição não pode dar errado

Aplicativos para acessibilidade (1)

Aplicativos para acessibilidade

Aprendizado Contínuo (1)

Como se Tornar um Programador Excepcional e se Destacar no Mercado de Trabalho

Arquitetura (3)

Rate limiting e backpressure: como proteger uma API sem sacrificar o cliente
Feature flags: como liberar código sem liberar funcionalidade
CQRS: separando leitura e escrita quando um modelo único não dá mais conta

Busca Binária (1)

Entendendo busca binária

Carreira (2)

Code review que ensina, não só aponta defeito
Síndrome do impostor não acaba quando você vira sênior

Claude Code (1)

Cursor, Claude Code e a virada da IA no dia a dia do desenvolvedor

Clean Architecture (1)

Clean Arch no Spring Boot

Clean Code (6)

Clean code: Limites
Clean code: Manipulação de erros
Clean code: Objetos e Estruturas de Dados
Clean code: Comentários
Clean code: Funções
Clean code: Nomes Significativos

Coletânea (2)

Aplicativos para acessibilidade
Sites para aprender programação

Commits (1)

Commits Semânticos

CSS (1)

Introdução ao SASS

Cursor (1)

Cursor, Claude Code e a virada da IA no dia a dia do desenvolvedor

Desafio de Programação (7)

Desafio Recomendador de Amigos
Desafio Defuse
Desafio Bobstone
Desafio Clock
Desafio Estrelas
Desafio Armadilha
Desafio da Oficina Mecânica

Design Pattern (1)

Singleton Design Pattern

Docker (2)

Minhas imagens preferidas do Docker
Comandos Docker

Doutorado (1)

O que exatamente é um doutorado?

DynamoDB (1)

Introdução ao DynamoDB

Educação Superior (1)

O que exatamente é um doutorado?

Estruturas de Dados (2)

Conceito de Filas (FIFO)
Conceito de Pilhas (LIFO)

FIFO (1)

Conceito de Filas (FIFO)

Filas (1)

Conceito de Filas (FIFO)

Gerenciamento de Dependências (1)

Atualizando as dependências do seu projeto maven

HTML5 (1)

HTML5 - Web Storage

Impressão 3D (1)

G-code: a linguagem por trás de toda impressora 3D

Inteligência Artificial (1)

Cursor, Claude Code e a virada da IA no dia a dia do desenvolvedor

Java (17)

JDK 27 chegou: o que muda na prática
A Linha do Tempo do Java: de Lambdas a Virtual Threads
Structured Concurrency: Organizando Tarefas Concorrentes no Java
Virtual Threads: a Concorrência mais Simples do Java 21+
SOLID: Princípio da Inversão da Dependência
SOLID: Princípio da Segregação da Interface
SOLID: Princípio da Substituição de Liskov
SOLID: Princípio Aberto-Fechado
SOLID: Princípio da Responsabilidade Única
Introdução ao MapStruct
Introdução ao DynamoDB
Java: Testes de Mutação
Java: Testes de Integração
Java: Testes Unitários
Clean Arch no Spring Boot
Apache Kafka no Spring Boot
Stream API e Funções Lambda no Java 8

JavaScript (1)

jQuery - Verificar alteração no formulário HTML

jQuery (1)

jQuery - Verificar alteração no formulário HTML

LIFO (1)

Conceito de Pilhas (LIFO)

Mapeamento de Objetos (1)

Introdução ao MapStruct

MapStruct (1)

Introdução ao MapStruct

Maven (1)

Atualizando as dependências do seu projeto maven

MongoDB (3)

Sharding no MongoDB: uma forma eficiente de armazenar dados
Introdução ao MongoDB
Bulk Operations in MongoDB

noSQL (5)

Sharding no MongoDB: uma forma eficiente de armazenar dados
Introdução ao DynamoDB
Introdução ao MongoDB
Bulk Operations in MongoDB
Redis, uma breve introdução

Pilhas (1)

Conceito de Pilhas (LIFO)

Produtividade (2)

Síndrome do impostor não acaba quando você vira sênior
Cursor, Claude Code e a virada da IA no dia a dia do desenvolvedor

Programação (7)

Logs que ajudam a debugar, não só que existem
Feature flags: como liberar código sem liberar funcionalidade
CQRS: separando leitura e escrita quando um modelo único não dá mais conta
Code review que ensina, não só aponta defeito
Idempotência em APIs: por que reenviar a mesma requisição não pode dar errado
G-code: a linguagem por trás de toda impressora 3D
Como se Tornar um Programador Excepcional e se Destacar no Mercado de Trabalho

Redis (1)

Redis, uma breve introdução

SASS (1)

Introdução ao SASS

Segurança (1)

Riscos de segurança em aplicações Web

Sharding (1)

Sharding no MongoDB: uma forma eficiente de armazenar dados

Sistemas de mensageria (3)

Processamento em lote no Kafka
Apache Kafka no Spring Boot
Introdução ao Apache Kafka

Sites Educacionais (1)

Sites para aprender programação

SOLID (5)

SOLID: Princípio da Inversão da Dependência
SOLID: Princípio da Segregação da Interface
SOLID: Princípio da Substituição de Liskov
SOLID: Princípio Aberto-Fechado
SOLID: Princípio da Responsabilidade Única

Spring Boot (3)

Introdução ao DynamoDB
Clean Arch no Spring Boot
Apache Kafka no Spring Boot

Stream API (1)

Stream API e Funções Lambda no Java 8

Structured Concurrency (1)

Structured Concurrency: Organizando Tarefas Concorrentes no Java

Testes Automatizados (3)

Java: Testes de Mutação
Java: Testes de Integração
Java: Testes Unitários

Testes de Integração (1)

Java: Testes de Integração

Testes de Mutação (1)

Java: Testes de Mutação

Testes Unitários (1)

Java: Testes Unitários

Versões do Java (2)

JDK 27 chegou: o que muda na prática
A Linha do Tempo do Java: de Lambdas a Virtual Threads

Videoaula (5)

Processamento em lote no Kafka
Clean Arch no Spring Boot
Apache Kafka no Spring Boot
Introdução ao Apache Kafka
Introdução ao MongoDB

Virtual Threads (1)

Virtual Threads: a Concorrência mais Simples do Java 21+

Web Storage (1)

HTML5 - Web Storage