<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alonso Burón — Writing</title>
    <link>https://alonsoburon.cl/blog</link>
    <description>Alonso Burón is a Lead Data Engineer based in Santiago, Chile, who architects Warp, an in-house EtLT platform at Datawalt that consolidates 60+ enterprise systems into BigQuery and ClickHouse, and who authored the ECL (Extract, Conform, Load) framework for production data pipelines. He also builds agentic systems — MCP servers, reusable Agent Skills and cost-tiered multi-agent orchestrations — including an open API and MCP server for point-in-time macroeconomic data.</description>
    <language>en</language>
    <managingEditor>alonso.buron@proton.me (Alonso Burón)</managingEditor>
    <atom:link href="https://alonsoburon.cl/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Don't pre-aggregate, land the movements and build the photo downstream</title>
      <link>https://alonsoburon.cl/blog/0012_dont_pre_aggregate</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0012_dont_pre_aggregate</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Why every consumer who says they only need the totals will eventually ask for the detail.</description>
    </item>
    <item>
      <title>The health table, the one piece of infrastructure I would build first</title>
      <link>https://alonsoburon.cl/blog/0011_health_table</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0011_health_table</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>One row per table per run, raw measurements only. Everything else is a query on top.</description>
    </item>
    <item>
      <title>Tiered freshness, or how I stopped refreshing everything on the same cron</title>
      <link>https://alonsoburon.cl/blog/0010_tiered_freshness</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0010_tiered_freshness</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Hot, warm, and cold tiers — partition the pipeline so the tables that matter most get attention first.</description>
    </item>
    <item>
      <title>The three metadata columns I add to every extraction</title>
      <link>https://alonsoburon.cl/blog/0009_metadata_columns</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0009_metadata_columns</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>_extracted_at, _batch_id, _source_hash — what each one costs and what it buys.</description>
    </item>
    <item>
      <title>Staging swap, or how to full-replace a live table without anyone noticing</title>
      <link>https://alonsoburon.cl/blog/0008_staging_swap</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0008_staging_swap</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Load into staging, validate, swap atomically. Zero downtime, trivial rollback.</description>
    </item>
    <item>
      <title>Hard delete detection, the case every cursor misses</title>
      <link>https://alonsoburon.cl/blog/0007_hard_delete_detection</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0007_hard_delete_detection</guid>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>The row was there yesterday and gone today. A cursor never sees it, so something else has to.</description>
    </item>
    <item>
      <title>Purity vs. freshness, the tradeoff every pipeline already made</title>
      <link>https://alonsoburon.cl/blog/0006_purity_vs_freshness</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0006_purity_vs_freshness</guid>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Why full replace is the default, and when to deviate from it.</description>
    </item>
    <item>
      <title>The lies your sources tell you</title>
      <link>https://alonsoburon.cl/blog/0005_the_lies_sources_tell</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0005_the_lies_sources_tell</guid>
      <pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>A field guide to the assumptions that will eventually break your pipeline.</description>
    </item>
    <item>
      <title>The EL myth, and why I started calling it ECL</title>
      <link>https://alonsoburon.cl/blog/0004_the_el_myth</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0004_the_el_myth</guid>
      <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Pure EL doesn't exist. Every pipeline conforms whether it admits it or not.</description>
    </item>
    <item>
      <title>Incremental ingestion cheat-sheet - Guide for batch ingestion with real (ugly) data</title>
      <link>https://alonsoburon.cl/blog/0003_incremental_loading_rules_for_multiple_cases</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0003_incremental_loading_rules_for_multiple_cases</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Multiple examples of incremental loading rules for different cases</description>
    </item>
    <item>
      <title>I got promoted to team lead by thinking about scalability</title>
      <link>https://alonsoburon.cl/blog/0002_leading_data_engineering_team</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0002_leading_data_engineering_team</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>Go for growth, not just technical skills</description>
    </item>
    <item>
      <title>I got a job by helping my girlfriend with her homework</title>
      <link>https://alonsoburon.cl/blog/0001_from-music-student-to-data-lead</link>
      <guid isPermaLink="true">https://alonsoburon.cl/blog/0001_from-music-student-to-data-lead</guid>
      <pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate>
      <dc:creator>Alonso Burón</dc:creator>
      <description>How helping with Stata homework led to a career in D.Eng.</description>
    </item>
  </channel>
</rss>
