41554 blogs · [
{
"id": "01a08799-3c04-7360-89b1-35c2ab8d8e08",
"title": "Síntese musical 101: do zero à nota Lá",
"url": "https://leandronsp.com/articles/síntese-musical-101.html",
"published_at": "2026-07-11T00:00:00+00:00"
},
{
"id": "01a08799-3c04-7360-89b1-35c2abf7db0f",
"title": "Path to Vibe Engineering",
"url": "https://leandronsp.com/articles/path-to-vibe-engineering.html",
"published_at": "2026-05-02T00:00:00+00:00"
},
{
"id": "01a08799-3c04-7360-89b1-35c2ac23e257",
"title": "Palíndromo utilizando dois UNIX signals, uma fila e uma pilha",
"url": "https://leandronsp.com/articles/resolvendo-palíndromo-com-apenas-dois-unix-signals-uma-fila-e-uma-pilha.html",
"published_at": "2026-04-27T00:00:00+00:00"
},
{
"id": "01a08799-3c04-7360-89b1-35c2ac5e4cc2",
"title": "Taming non-determinism: from logic gates to LLMs",
"url": "https://leandronsp.com/articles/taming-non-determinism-from-logic-gates-to-llms.html",
"published_at": "2026-02-19T00:00:00+00:00"
},
{
"id": "01a08799-3c04-7360-89b1-35c2acbf668e",
"title": "Understanding Recursion Fundamentals",
"url": "https://leandronsp.com/articles/understanding-recursion-fundamentals.html",
"published_at": "2025-11-14T00:00:00+00:00"
},
{
"id": "01a08799-3c04-7360-89b1-35c2ad08dda4",
"title": "Arrays in x86 Assembly",
"url": "https://leandronsp.com/articles/arrays-in-x86-assembly.html",
"published_at": "2025-10-22T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202a8744d64",
"title": "You don't need Kafka: Building a message queue with only two UNIX signals",
"url": "https://leandronsp.com/articles/you-dont-need-kafka-building-a-message-queue-with-only-two-unix-signals.html",
"published_at": "2025-10-21T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202a8967d1d",
"title": "Um resumo do meu 2024",
"url": "https://leandronsp.com/articles/um-resumo-do-meu-2024-1lf4.html",
"published_at": "2025-10-18T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202a8fe98db",
"title": "Voltando às raízes de blogueiro",
"url": "https://leandronsp.com/articles/voltando-as-raizes-de-blogueiro.html",
"published_at": "2025-10-18T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202a990c392",
"title": "Arrays em Assembly x86",
"url": "https://leandronsp.com/articles/arrays-em-assembly-x86-55hb.html",
"published_at": "2024-08-17T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202aa3ebf5f",
"title": "Construindo um web server em Assembly x86, the grand finale, multi-threading",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-the-grand-finale-multi-threading-24hp.html",
"published_at": "2024-07-14T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202aaa19210",
"title": "Construindo um web server em Assembly x86, parte V, finalmente o server",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-parte-v-finalmente-o-server-9e5.html",
"published_at": "2024-05-25T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202aaf647f3",
"title": "Construindo um web server em Assembly x86, parte IV, um assembly modesto",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-parte-iv-um-assembly-modesto-oif.html",
"published_at": "2024-05-13T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202abe114ae",
"title": "Construindo um web server em Assembly x86, parte III, código de máquina",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-parte-iii-codigo-de-maquina-bgk.html",
"published_at": "2024-04-23T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202abe6f130",
"title": "Construindo um web server em Assembly x86, parte II, história e arquitetura",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-parte-ii-historia-e-arquitetura-2jb9.html",
"published_at": "2024-04-11T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202ac5cf8bf",
"title": "Construindo um web server em Assembly x86, parte I, introdução",
"url": "https://leandronsp.com/articles/construindo-um-web-server-em-assembly-x86-parte-i-introducao-14p5.html",
"published_at": "2024-04-09T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202ad2db5d0",
"title": "Superficial, básico e avançado",
"url": "https://leandronsp.com/articles/superficial-basico-e-avancado-148n.html",
"published_at": "2024-03-09T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202ad8d164d",
"title": "Building a dead simple background job in Rust",
"url": "https://leandronsp.com/articles/building-a-dead-simple-background-job-in-rust-4m1d.html",
"published_at": "2023-11-12T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202ae4ab54b",
"title": "Understanding the basics of Smart Pointers in Rust",
"url": "https://leandronsp.com/articles/understanding-the-basics-of-smart-pointers-in-rust-3dff.html",
"published_at": "2023-11-01T00:00:00+00:00"
},
{
"id": "01a08799-3c05-73ec-aadd-a202ae552561",
"title": "Compiladores, trampolim, deque e thread pool",
"url": "https://leandronsp.com/articles/compiladores-trampolim-deque-e-thread-pool-dd1.html",
"published_at": "2023-10-17T00:00:00+00:00"
}
] posts Claim your blog