<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
  <title>Cleidson Oliveira</title>
  <subtitle>Notas, ensayos y series técnicas de Cleidson Oliveira — ingeniería de software, arquitectura y lo que quepa entre medias.</subtitle>
  <id>https://blog.cleidsonoliveira.dev/es/</id>
  <link rel="self" href="https://blog.cleidsonoliveira.dev/es/atom.xml"/>
  <link href="https://blog.cleidsonoliveira.dev/es/"/>
  <updated>2026-04-21T00:00:00.000Z</updated>
  <author>
    <name>Cleidson Oliveira</name>
    <uri>https://blog.cleidsonoliveira.dev/es/</uri>
  </author>
  <entry>
    <title>Un CLI de backlog que vive adentro del repo</title>
    <id>https://blog.cleidsonoliveira.dev/es/blog/backlog-local-cli-sqlite</id>
    <link href="https://blog.cleidsonoliveira.dev/es/blog/backlog-local-cli-sqlite"/>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <summary>Por qué metí mi backlog de arquitecto en un SQLite local, aislado por proyecto, e ignoré Linear, Notion o los archivos Markdown.</summary>
    <content type="html">&lt;p&gt;Por qué metí mi backlog de arquitecto en un SQLite local, aislado por proyecto, e ignoré Linear, Notion o los archivos Markdown.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.cleidsonoliveira.dev/es/blog/backlog-local-cli-sqlite&quot;&gt;Leer más →&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>17 crates de Rust que bancan un CLI chico</title>
    <id>https://blog.cleidsonoliveira.dev/es/blog/crates-rust-para-cli</id>
    <link href="https://blog.cleidsonoliveira.dev/es/blog/crates-rust-para-cli"/>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <summary>Stack real de un CLI de ~3k LoC en Rust: argparse, SQLite embebido, migrations, errores de diagnóstico, output contract y prompts interactivos.</summary>
    <content type="html">&lt;p&gt;Stack real de un CLI de ~3k LoC en Rust: argparse, SQLite embebido, migrations, errores de diagnóstico, output contract y prompts interactivos.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.cleidsonoliveira.dev/es/blog/crates-rust-para-cli&quot;&gt;Leer más →&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Hola, mundo</title>
    <id>https://blog.cleidsonoliveira.dev/es/blog/hello-world</id>
    <link href="https://blog.cleidsonoliveira.dev/es/blog/hello-world"/>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <summary>Primer post del blog. Por qué existe, qué esperar aquí, y qué no esperar.</summary>
    <content type="html">&lt;p&gt;Primer post del blog. Por qué existe, qué esperar aquí, y qué no esperar.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.cleidsonoliveira.dev/es/blog/hello-world&quot;&gt;Leer más →&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
</feed>
