<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thomas Caron — Writing</title>
    <link>https://thomascaron.cloud/writing</link>
    <description>Notes on data platforms, FastAPI, OpenTelemetry, Arrow, and other things that keep production boring.</description>
    <language>en</language>
    <atom:link href="https://thomascaron.cloud/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Finding your value as a software engineer</title>
      <link>https://thomascaron.cloud/writing/value-as-software-engineer</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/value-as-software-engineer</guid>
      <description>When code is free, what is the engineer paid for.</description>
      <pubDate>Mon, 04 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>What I got wrong about skill evals</title>
      <link>https://thomascaron.cloud/writing/skill-evals</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/skill-evals</guid>
      <description>Notes from a second pass after Berkeley and Anthropic.</description>
      <pubDate>Tue, 28 Apr 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The end of glue code</title>
      <link>https://thomascaron.cloud/writing/end-of-glue-code</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/end-of-glue-code</guid>
      <description>Why most of data engineering is glue, and why that is about to change.</description>
      <pubDate>Fri, 24 Apr 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>httpx.AsyncClient in long-running processes</title>
      <link>https://thomascaron.cloud/writing/httpx-async-lifecycle</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/httpx-async-lifecycle</guid>
      <description>Four defaults that cost file descriptors, latency, and pool capacity.</description>
      <pubDate>Fri, 27 Mar 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>FastAPI under load: async, sync, and DI</title>
      <link>https://thomascaron.cloud/writing/fastapi-di-patterns</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/fastapi-di-patterns</guid>
      <description>The three settings that matter between the first deploy and the hundredth.</description>
      <pubDate>Fri, 06 Mar 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>One endpoint, many formats</title>
      <link>https://thomascaron.cloud/writing/content-negotiation</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/content-negotiation</guid>
      <description>HTTP content negotiation is still doing work nobody remembers giving it.</description>
      <pubDate>Fri, 13 Feb 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Arrow IPC over HTTP</title>
      <link>https://thomascaron.cloud/writing/arrow-ipc-http</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/arrow-ipc-http</guid>
      <description>Streaming columnar data straight into pandas, polars, and duckdb.</description>
      <pubDate>Thu, 04 Dec 2025 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>OpenTelemetry is the boring tool I love</title>
      <link>https://thomascaron.cloud/writing/opentelemetry</link>
      <guid isPermaLink="true">https://thomascaron.cloud/writing/opentelemetry</guid>
      <description>Why I install it on day one, every time.</description>
      <pubDate>Sat, 17 May 2025 12:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
