<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Manuel Zubieta</title><description>Notes on software engineering, AWS, and building things that ship.</description><link>https://manuelzubieta.com/</link><item><title>Astro, Terraform, and one repo</title><link>https://manuelzubieta.com/blog/astro-terraform-monorepo/</link><guid isPermaLink="true">https://manuelzubieta.com/blog/astro-terraform-monorepo/</guid><description>Keeping the static site and the AWS infra that hosts it in the same git repository.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>S3 HeadObject latency will surprise you</title><link>https://manuelzubieta.com/blog/s3-headobject-latency/</link><guid isPermaLink="true">https://manuelzubieta.com/blog/s3-headobject-latency/</guid><description>A Django ImageField .width call against S3 can turn one page render into dozens of remote metadata requests.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Why a static blog on S3 still makes sense in 2026</title><link>https://manuelzubieta.com/blog/static-blog-on-s3/</link><guid isPermaLink="true">https://manuelzubieta.com/blog/static-blog-on-s3/</guid><description>Tradeoffs of hosting an engineering blog as static files on AWS instead of a CMS or always-on server.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Mocking external HTTP providers with WireMock</title><link>https://manuelzubieta.com/blog/wiremock-http-providers/</link><guid isPermaLink="true">https://manuelzubieta.com/blog/wiremock-http-providers/</guid><description>A practical scaffold for stubbing third-party APIs with WireMock, using realistic request/response datasets instead of hand-wavy fixtures.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>