<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Diego Martin</title><link>https://diego.rocks</link><description>Diego Martin, Data Engineer. Reliable pipelines, clean warehouses and alerts that fire before anyone notices.</description><item><title>Your data team doesn&apos;t need streaming (yet)</title><link>https://diego.rocks/blog/no-streaming-yet/</link><guid>https://diego.rocks/blog/no-streaming-yet/</guid><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><description>Most teams reach for streaming before a batch job has ever failed them. Here is how to tell when the time has come.</description></item><item><title>Data contracts without the ceremony</title><link>https://diego.rocks/blog/data-contracts-without-ceremony/</link><guid>https://diego.rocks/blog/data-contracts-without-ceremony/</guid><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><description>A data contract can be a schema test and a Slack alert. It does not need a committee.</description></item><item><title>How I cut a Snowflake bill by reading the query history</title><link>https://diego.rocks/blog/snowflake-bill-query-history/</link><guid>https://diego.rocks/blog/snowflake-bill-query-history/</guid><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><description>The query history table already knows where the money goes. You only have to ask it.</description></item></channel></rss>