Pular para o conteúdo principal

Olá, meu nome éEduardo Guiraldelli Schelive

Bem-vindo ao meu blog onde compartilho artigos sobre desenvolvimento web, infraestrutura em nuvem, arquitetura de sistemas e tecnologias modernas. Tutoriais, guias e experiências práticas de projetos reais.

Artigo em destaque

Linguagem de Programação Go

Tratando erros em goroutines

Aprenda dois padrões para propagação de erros de goroutines concorrentes — o result struct e o error channel separado — e quando escolher cada um.

Últimos artigos

Linguagem de Programação Go

Tratando erros em goroutines

Aprenda dois padrões para propagação de erros de goroutines concorrentes — o result struct e o error channel separado — e quando escolher cada um.

7 min de leitura
Linguagem de Programação Go

Pipelines, fan-out e fan-in

Aprenda a estruturar programas concorrentes em Go como pipelines de stages conectados por channels, e como fan-out e fan-in paralelizam os stages mais lentos.

8 min de leitura
Linguagem de Programação Go

Prevenindo goroutine leaks

Aprenda como goroutines vazam, por que o GC não pode ajudar e como os padrões de done channel e context garantem um caminho de saída para toda goroutine.

8 min de leitura
Linguagem de Programação Go

O comando select

Aprenda como o select do Go coordena múltiplas operações em channels simultaneamente, trata timeouts e é usado no padrão for-select para goroutines reativas.

8 min de leitura
Estruturas de Dados

Introdução à estruturas de dados

Entenda como estruturas de dados transformam bytes aleatórios em padrões significativos. Explore memória contígua vs espalhada, estruturas lineares vs não-lineares, e os tradeoffs que moldam o desempenho do seu código.

5 min de leitura
Estruturas de Dados

Arrays

Aprenda como arrays armazenam elementos em memória contígua para acesso instantâneo. Entenda indexação, layout de memória e os tradeoffs que fazem arrays a base da maioria das estruturas de dados.

11 min de leitura
Estruturas de Dados

Linked Lists

Descubra como Linked Lists trocam acesso instantâneo por insertion flexível. Aprenda estrutura de nodes, manipulação de pointers, variantes singly e doubly, e quando escolher Linked Lists em vez de arrays.

12 min de leitura
Estruturas de Dados

Stacks

Aprenda como stacks impõem ordem LIFO para gerenciar dados. Explore as operações push, pop e peek, implementações com array e linked list, e por que stacks sustentam function calls e parsing de expressões.

10 min de leitura
Estruturas de Dados

Queues

Aprenda como queues impõem ordem FIFO para gerenciar dados. Explore as operações enqueue, dequeue e peek, implementações com circular buffer e linked list, e por que queues sustentam task scheduling e BFS.

12 min de leitura
Estruturas de Dados

Hash Tables

Aprenda como hash tables alcançam lookups O(1) em média mapeando keys para slots de array. Explore hash functions, resolução de colisões com chaining e open addressing, load factor e rehashing.

29 min de leitura