<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Gyovana Santos do Prado — Feed</title><description>Data &amp; AI Engineer — Human in the Loop</description><link>https://portifolio-vivo.pages.dev/</link><item><title>Shipped the engine behind this very site: a bilingual portfolio whose content is curated automatically from real work sessions</title><link>https://portifolio-vivo.pages.dev/#feed-2026-07-11-living-portfolio-engine/</link><guid isPermaLink="true">https://portifolio-vivo.pages.dev/#feed-2026-07-11-living-portfolio-engine/</guid><description>Shipped the engine behind this very site: a bilingual portfolio whose content is curated automatically from real work sessions. A session-end hook evaluates each Claude Code session against a relevance rubric; when something clears the bar, it is written up in two languages, sanitized, and committed as a draft that publishes with one command.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>astro</category><category>mcp</category><category>python</category><category>claude-code</category><category>i18n</category></item><item><title>First real-world use of CSS scroll-driven animations: this feed&apos;s timeline draws itself as you scroll, with zero JavaScript</title><link>https://portifolio-vivo.pages.dev/#feed-2026-07-11-scroll-driven-animations/</link><guid isPermaLink="true">https://portifolio-vivo.pages.dev/#feed-2026-07-11-scroll-driven-animations/</guid><description>First real-world use of CSS scroll-driven animations: this feed&apos;s timeline draws itself as you scroll, with zero JavaScript. The motion concept for the site — pulse, trace, breath — had to communicate &apos;alive&apos; without a single animation library.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>css</category><category>scroll-driven-animations</category><category>progressive-enhancement</category></item><item><title>My portfolio needed to update itself without becoming a server to maintain</title><link>https://portifolio-vivo.pages.dev/#feed-2026-07-09-git-as-database/</link><guid isPermaLink="true">https://portifolio-vivo.pages.dev/#feed-2026-07-09-git-as-database/</guid><description>My portfolio needed to update itself without becoming a server to maintain. The decision: no CMS, no database, no backend — content lives as JSON in a git repository, every update is a commit, and the site is a static build triggered by pushes. A drafts branch acts as a mandatory buffer: automation can write, but nothing goes public without a human merge.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>architecture</category><category>static-site</category><category>git</category><category>astro</category></item></channel></rss>