<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
  <title>cleidsonoliveira.dev · Notas técnicas (pt)</title>
  <subtitle>Notas, ensaios e séries técnicas de Cleidson Oliveira — engenharia de software, arquitetura e o que couber entre uma coisa e outra.</subtitle>
  <id>https://cleidsonoliveira.dev/</id>
  <link rel="self" href="https://cleidsonoliveira.dev/atom.xml"/>
  <link href="https://cleidsonoliveira.dev/"/>
  <updated>2026-04-21T00:00:00.000Z</updated>
  <entry>
    <title>Um CLI de backlog que vive dentro do repositório</title>
    <id>https://cleidsonoliveira.dev/blog/backlog-local-cli-sqlite</id>
    <link href="https://cleidsonoliveira.dev/blog/backlog-local-cli-sqlite"/>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <summary>Por que coloquei meu backlog de arquiteto em SQLite local, isolado por projeto, e não em Linear, Notion ou arquivo Markdown.</summary>
  </entry>
  <entry>
    <title>17 crates de Rust que sustentam um CLI pequeno</title>
    <id>https://cleidsonoliveira.dev/blog/crates-rust-para-cli</id>
    <link href="https://cleidsonoliveira.dev/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 um CLI ~3k LoC em Rust: argparse, SQLite embutido, migrations, erros diagnósticos, output contract e prompts interativos.</summary>
  </entry>
  <entry>
    <title>Olá, mundo</title>
    <id>https://cleidsonoliveira.dev/blog/hello-world</id>
    <link href="https://cleidsonoliveira.dev/blog/hello-world"/>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <summary>Primeiro post do blog. Por que ele existe, o que esperar aqui, e o que não esperar.</summary>
  </entry>
</feed>
