<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SahelForge — Le blog</title>
    <link>https://sahelforge.io/blog</link>
    <description>Entreprise basée à Niamey : conception d'applications de gestion sur mesure, conseil technique et formation pour les entreprises du Niger et de la zone UEMOA.</description>
    <language>fr</language>
    <atom:link href="https://sahelforge.io/flux.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Concevoir pour une connexion qui tombe</title>
      <link>https://sahelforge.io/blog/concevoir-pour-une-connexion-qui-tombe</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/concevoir-pour-une-connexion-qui-tombe</guid>
      <description>La coupure n'est pas un cas d'erreur, c'est un cas courant. La bonne question n'est pas comment l'éviter, mais ce que l'utilisateur devra retaper.</description>
      <pubDate>Tue, 20 Oct 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Encaisser par portefeuille mobile : ce que ça change dans votre caisse</title>
      <link>https://sahelforge.io/blog/encaisser-par-portefeuille-mobile</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/encaisser-par-portefeuille-mobile</guid>
      <description>Le paiement arrive, le SMS aussi, et pourtant rien ne se solde tout seul. Les cinq points où un logiciel de gestion se fait prendre.</description>
      <pubDate>Tue, 29 Sep 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Un logiciel qui compte en francs CFA ne compte pas en centimes</title>
      <link>https://sahelforge.io/blog/francs-cfa-sans-centimes</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/francs-cfa-sans-centimes</guid>
      <description>Le franc n'a pas de subdivision, mais la TVA à 19 % ne tombe jamais juste. Où arrondir se décide une fois, avant le premier écran.</description>
      <pubDate>Thu, 03 Sep 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Une instance, plusieurs entreprises : ce que le cloisonnement change</title>
      <link>https://sahelforge.io/blog/une-instance-plusieurs-entreprises</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/une-instance-plusieurs-entreprises</guid>
      <description>Héberger plusieurs sociétés dans la même application se décide au premier jour, dans le modèle de données — pas au moment où la deuxième arrive.</description>
      <pubDate>Wed, 02 Sep 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Une sauvegarde jamais restaurée n'est pas une sauvegarde</title>
      <link>https://sahelforge.io/blog/sauvegarde-jamais-restauree</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/sauvegarde-jamais-restauree</guid>
      <description>Sauvegarder est facile, et c'est ce qui rend la chose dangereuse : le dispositif paraît en place jusqu'au jour où il faut s'en servir.</description>
      <pubDate>Wed, 19 Aug 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Une migration de base ne se joue pas deux fois</title>
      <link>https://sahelforge.io/blog/migrations-versionnees</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/migrations-versionnees</guid>
      <description>Pourquoi le schéma d'une base doit être un fichier numéroté dans le dépôt, et jamais une commande tapée en production.</description>
      <pubDate>Tue, 14 Jul 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Trois services, huit gigaoctets : dimensionner un serveur partagé</title>
      <link>https://sahelforge.io/blog/dimensionner-un-serveur-partage</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/dimensionner-un-serveur-partage</guid>
      <description>Additionner les réglages par défaut d'une base, d'un serveur d'applications et d'un proxy promet plus de mémoire qu'il n'en existe.</description>
      <pubDate>Fri, 22 May 2026 12:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Pourquoi le Tomcat embarqué ne suffit pas avec Jakarta Faces</title>
      <link>https://sahelforge.io/blog/tomcat-embarque-jakarta-faces</link>
      <guid isPermaLink="true">https://sahelforge.io/blog/tomcat-embarque-jakarta-faces</guid>
      <description>Une application Spring Boot qui rend ses pages en source brute, et ce que cela révèle du chargement des composants.</description>
      <pubDate>Tue, 10 Feb 2026 12:00:00 +0100</pubDate>
    </item>
  </channel>
</rss>
