<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Writing — Theofanis Tsakanikas</title>
  <link href="https://tsakanikas.io/writing/"/>
  <link rel="self" href="https://tsakanikas.io/writing/feed.xml"/>
  <id>https://tsakanikas.io/writing/</id>
  <updated>2026-08-20T00:00:00Z</updated>
  <author><name>Theofanis Tsakanikas</name></author>
  <entry>
    <title>Eight Chargers Throttled. No Model Decided One.</title>
    <link href="https://tsakanikas.io/writing/watermark"/>
    <id>https://tsakanikas.io/writing/watermark</id>
    <published>2026-08-20T00:00:00Z</published>
    <updated>2026-08-20T00:00:00Z</updated>
    <summary>On the live run, a substation went past its thermal limit — 485,442 W against a declared 450,000 W — and eight EV charging sessions were throttled to…</summary>
  </entry>
  <entry>
    <title>The Model Wrote The Report. Not One Of The Numbers.</title>
    <link href="https://tsakanikas.io/writing/attestor"/>
    <id>https://tsakanikas.io/writing/attestor</id>
    <published>2026-08-19T00:00:00Z</published>
    <updated>2026-08-19T00:00:00Z</updated>
    <summary>A language model wrote a full CSRD sustainability statement — the disclosures, the methodology notes, the prose that explains what each figure means and…</summary>
  </entry>
  <entry>
    <title>31 Of 36 Fields Go To A Human. That Is The Feature.</title>
    <link href="https://tsakanikas.io/writing/manifest"/>
    <id>https://tsakanikas.io/writing/manifest</id>
    <published>2026-08-19T00:00:00Z</published>
    <updated>2026-08-19T00:00:00Z</updated>
    <summary>A customs broker receives the paperwork for one shipment: a bill of lading, a commercial invoice, a packing list, a certificate of origin, a customs…</summary>
  </entry>
  <entry>
    <title>The code your team started from</title>
    <link href="https://tsakanikas.io/writing/the-code-your-team-started-from"/>
    <id>https://tsakanikas.io/writing/the-code-your-team-started-from</id>
    <published>2026-08-09T00:00:00Z</published>
    <updated>2026-08-13T00:00:00Z</updated>
    <summary>Nobody writes a retrieval-augmented AI application from an empty file. They clone a sample.</summary>
  </entry>
  <entry>
    <title>Why My Data Pipeline Rejects 84% On Purpose</title>
    <link href="https://tsakanikas.io/writing/contract-driven-data-pipeline"/>
    <id>https://tsakanikas.io/writing/contract-driven-data-pipeline</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>A pipeline that throws away 838 of every 1,000 rows sounds broken. Mine isn&#x27;t — it&#x27;s doing exactly what I designed it to do, and it can name the specific…</summary>
  </entry>
  <entry>
    <title>AI Writes The Verdict. Code Decides If It Ships.</title>
    <link href="https://tsakanikas.io/writing/fintelliguard"/>
    <id>https://tsakanikas.io/writing/fintelliguard</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>Card-fraud systems fail on two fronts at once.</summary>
  </entry>
  <entry>
    <title>Same Query. Same Table. Two Different Answers.</title>
    <link href="https://tsakanikas.io/writing/fleet-risk-lakehouse"/>
    <id>https://tsakanikas.io/writing/fleet-risk-lakehouse</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>A safety officer runs a query against the driver table and sees a heart rate of 134 bpm and a GPS position to six decimal places.</summary>
  </entry>
  <entry>
    <title>My Pipeline Broke. It Fixed Itself In 22 Seconds.</title>
    <link href="https://tsakanikas.io/writing/self-healing-multi-cloud-agents"/>
    <id>https://tsakanikas.io/writing/self-healing-multi-cloud-agents</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>A generated pipeline script failed validation — mid-run, inside CI, with nobody watching. The agent read the verbatim error, worked out which line was…</summary>
  </entry>
  <entry>
    <title>The Pull Request That Leaked PII Never Merged</title>
    <link href="https://tsakanikas.io/writing/multicloud-governance-platform"/>
    <id>https://tsakanikas.io/writing/multicloud-governance-platform</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>Most data governance is a report. Somebody runs a scan, a dashboard turns amber, a ticket gets filed — and the grant that exposed a schema of customer…</summary>
  </entry>
  <entry>
    <title>Every Reading Was Valid. The Sensor Was Lying.</title>
    <link href="https://tsakanikas.io/writing/realtime-telemetry-pipeline"/>
    <id>https://tsakanikas.io/writing/realtime-telemetry-pipeline</id>
    <published>2026-08-05T00:00:00Z</published>
    <updated>2026-08-05T00:00:00Z</updated>
    <summary>A temperature sensor starts reading five degrees high. Not wildly — five degrees.</summary>
  </entry>
</feed>
