<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>cleidsonoliveira.dev · Notas técnicas (pt)</title><description>Notas, ensaios e séries técnicas de Cleidson Oliveira — engenharia de software, arquitetura e o que couber entre uma coisa e outra.</description><link>https://cleidsonoliveira.dev/</link><language>pt</language><item><title>Um CLI de backlog que vive dentro do repositório</title><link>https://cleidsonoliveira.dev/blog/backlog-local-cli-sqlite/</link><guid isPermaLink="true">https://cleidsonoliveira.dev/blog/backlog-local-cli-sqlite/</guid><description>Por que coloquei meu backlog de arquiteto em SQLite local, isolado por projeto, e não em Linear, Notion ou arquivo Markdown.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>cli</category><category>developer-tools</category><category>ai-workflow</category><category>engineering</category></item><item><title>17 crates de Rust que sustentam um CLI pequeno</title><link>https://cleidsonoliveira.dev/blog/crates-rust-para-cli/</link><guid isPermaLink="true">https://cleidsonoliveira.dev/blog/crates-rust-para-cli/</guid><description>Stack real de um CLI ~3k LoC em Rust: argparse, SQLite embutido, migrations, erros diagnósticos, output contract e prompts interativos.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>cli</category><category>developer-tools</category><category>ecosystem</category><category>engineering</category></item><item><title>Olá, mundo</title><link>https://cleidsonoliveira.dev/blog/hello-world/</link><guid isPermaLink="true">https://cleidsonoliveira.dev/blog/hello-world/</guid><description>Primeiro post do blog. Por que ele existe, o que esperar aqui, e o que não esperar.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>meta</category><category>meta</category></item></channel></rss>