<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Écrits de Chafiq Madkour</title>
  <link>https://chafiqmadkour.com/ecrits/</link>
  <atom:link href="https://chafiqmadkour.com/rss.xml" rel="self" type="application/rss+xml"/>
  <description>Essais et notes techniques sur Spark, Databricks, l'orchestration et la qualité des données.</description>
  <language>fr-FR</language>
  <lastBuildDate>Wed, 12 Aug 2026 09:00:00 +0000</lastBuildDate>
  <item>
    <title>Oozie → Airflow : ce qui ne se traduit pas</title>
    <link>https://chafiqmadkour.com/ecrits/oozie-vers-airflow.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/oozie-vers-airflow.html</guid>
    <pubDate>Wed, 12 Aug 2026 09:00:00 +0000</pubDate>
    <category>Orchestration</category>
    <description>Un coordinator Oozie attend une donnee, un DAG Airflow se declenche sur une horloge : toute la migration tient dans cet ecart.</description>
  </item>
  <item>
    <title>Spark 3 et les dates anciennes : le piège du calendrier proleptique</title>
    <link>https://chafiqmadkour.com/ecrits/spark3-dates-anciennes.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/spark3-dates-anciennes.html</guid>
    <pubDate>Tue, 28 Jul 2026 09:00:00 +0000</pubDate>
    <category>Spark</category>
    <description>Spark 3 a change de calendrier : sur des dates anciennes, le meme code renvoie une valeur differente sans lever d erreur.</description>
  </item>
  <item>
    <title>Une ligne écartée dans un déclaratif, c&#x27;est une sous-déclaration</title>
    <link>https://chafiqmadkour.com/ecrits/ligne-ecartee-sous-declaration.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/ligne-ecartee-sous-declaration.html</guid>
    <pubDate>Tue, 14 Jul 2026 09:00:00 +0000</pubDate>
    <category>Qualité de données</category>
    <description>Dans une chaine reglementaire, une jointure interne ne nettoie pas la donnee : elle retire des lignes qu on avait l obligation de declarer.</description>
  </item>
  <item>
    <title>AQE, DPP, skew join : ce que Spark 3 règle vraiment</title>
    <link>https://chafiqmadkour.com/ecrits/aqe-dpp-skew-join.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/aqe-dpp-skew-join.html</guid>
    <pubDate>Thu, 18 Jun 2026 09:00:00 +0000</pubDate>
    <category>Spark</category>
    <description>AQE rattrape de mauvaises estimations, pas une mauvaise modelisation : ce qu il fait, a quelles conditions, et ce qui reste a reecrire.</description>
  </item>
  <item>
    <title>Java 8 → 17 sous Spark : la liste des surprises</title>
    <link>https://chafiqmadkour.com/ecrits/java8-java17-spark.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/java8-java17-spark.html</guid>
    <pubDate>Wed, 10 Jun 2026 09:00:00 +0000</pubDate>
    <category>Plateforme</category>
    <description>Passer un job Spark de Java 8 a Java 17 : le systeme de modules, le ramasse-miettes, et les surprises qui arrivent a l execution.</description>
  </item>
  <item>
    <title>Introduire le TDD dans une équipe qui n&#x27;en a jamais fait</title>
    <link>https://chafiqmadkour.com/ecrits/introduire-tdd-equipe.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/introduire-tdd-equipe.html</guid>
    <pubDate>Fri, 22 May 2026 09:00:00 +0000</pubDate>
    <category>Méthode</category>
    <description>Passer de 0 a 95 % de couverture : commencer par figer le comportement existant plutot que par demander des tests.</description>
  </item>
  <item>
    <title>VaR : la forme du calcul passe avant l&#x27;optimisation</title>
    <link>https://chafiqmadkour.com/ecrits/var-forme-du-calcul.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/var-forme-du-calcul.html</guid>
    <pubDate>Thu, 14 May 2026 09:00:00 +0000</pubDate>
    <category>Finance de marché</category>
    <description>Sur un moteur de VaR, le volume n est pas ce qu on lit mais ce qu on engendre : ou se trouve reellement le cout.</description>
  </item>
  <item>
    <title>Construire un lakehouse de paiement seul : ce que ça oblige à trancher</title>
    <link>https://chafiqmadkour.com/ecrits/lakehouse-paiement-seul.html</link>
    <guid isPermaLink="true">https://chafiqmadkour.com/ecrits/lakehouse-paiement-seul.html</guid>
    <pubDate>Thu, 16 Apr 2026 09:00:00 +0000</pubDate>
    <category>Architecture</category>
    <description>Construire seul un lakehouse paiements et anti-fraude : les decisions d architecture qui ont tenu, et pourquoi.</description>
  </item>
</channel>
</rss>
