<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Villera · Blog</title><description>Notes from the climb, in English and Spanish.</description><link>https://danielvillera.dev/</link><language>en-us</language><item><title>Serverless is not only on demand. It forces you to be stateless</title><link>https://danielvillera.dev/en/blog/serverless-forces-you-to-be-stateless/</link><guid isPermaLink="true">https://danielvillera.dev/en/blog/serverless-forces-you-to-be-stateless/</guid><description>The theory sells serverless as pay-per-use. In practice the bigger change is that your app scales horizontally whether you plan for it or not.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>An AI plan with no accounts and no database</title><link>https://danielvillera.dev/en/blog/an-ai-plan-with-no-accounts/</link><guid isPermaLink="true">https://danielvillera.dev/en/blog/an-ai-plan-with-no-accounts/</guid><description>How Otro Lunes turns seven answers into a meal plan and a training routine, and why the plan never leaves your browser.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why BoxBox retrains after every Grand Prix</title><link>https://danielvillera.dev/en/blog/why-boxbox-retrains-after-every-grand-prix/</link><guid isPermaLink="true">https://danielvillera.dev/en/blog/why-boxbox-retrains-after-every-grand-prix/</guid><description>A win chance without a reason is hard to trust. How BoxBox validates, retrains and explains each prediction.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>