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 mais recente

Estruturas de Dados

Graphs

Aprenda como graphs modelam relações entre nodes. Explore graphs directed, weighted e cíclicos, e como adjacency lists e matrices trocam espaço por velocidade de lookup em Go.

Ler artigo completo

Últimos artigos

Estruturas de Dados

Graphs

Aprenda como graphs modelam relações entre nodes. Explore graphs directed, weighted e cíclicos, e como adjacency lists e matrices trocam espaço por velocidade de lookup em Go.

23 min de leitura
Estruturas de Dados

Heap

Aprenda como uma invariante mais fraca responde "qual é o menor agora". Explore o Priority Queue ADT, sift up e sift down, a tree que cabe num array sem pointers, e por que build-heap é O(n).

24 min de leitura
Estruturas de Dados

Balanced Trees

Aprenda como rotações põem um piso embaixo de uma binary search tree. Explore o balance factor, os quatro casos do AVL, por que bibliotecas escolheram red-black, e o que balancear custa.

16 min de leitura
Estruturas de Dados

Binary Search Trees

Aprenda como uma regra de ordenação transforma uma binary tree numa estrutura de busca. Explore a invariante recursiva, search, insert, os três casos de delete, e por que entrada ordenada arruína tudo.

16 min de leitura
Estruturas de Dados

Binary Trees

Aprenda o que o limite de dois children te dá. Explore as formas full, complete, perfect, balanced e degenerate, por que height governa o custo, e como uma binary tree cabe num array plano.

17 min de leitura
Estruturas de Dados

Trees

Aprenda como trees organizam dados hierarquicamente com um parent por node. Explore root, depth e height, a regra dos V-1 edges, e como Go representa children em memória.

18 min de leitura
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

sync — WaitGroup e mutexes

Aprenda a coordenar o ciclo de vida de goroutines com WaitGroup e a proteger estado compartilhado com Mutex e RWMutex.

8 min de leitura
Linguagem de Programação Go

sync — Cond, Once e Pool

Aprenda primitivos avançados do sync: condition variables para sinalização de eventos, Once para inicialização segura e Pool para reduzir pressão no GC.

9 min de leitura