Tous les Posts

10 décembre 2025
5 mins read
Vérifier la validité des données d'un Webhook sur n8n
Introduction Les webhooks dans n8n ou autres (make, ...), sont supers pratiques pour déclencher des scénarios à la demande. Mais on voit souvent des implémentations ou la sécurité est tout simplement absente ou très légère ! La première étape pour mettre en place un webhook est bien sur de gérer l'authentification via un header auth ou via un jeton JWT. Cela permet d'éviter de laisser n'importe qui accéder au webhook…
Mettre en place un environnement de développement et d'exécution pour Dbt-Core
Introduction DBT Core (Data Build Tool) s’est imposé comme un outil de référence pour la modélisation et la transformation des données. Il permet d’appliquer des transformations directement dans le Data Warehouse en suivant une approche SQL-first et un paradigme ELT (Extract-Load-Transform). Il y a quelques mois, j’ai choisi d’intégrer cette technologie à ma stack afin de bénéficier d’un outil spécialisé dans la modélisation et la transformation, d’améliorer les performances, de…
Comment exécuter un workflow Apache Hop avec Docker et Airflow
Introduction Concevoir des workflows et des pipelines avec Apache Hop est une étape essentielle pour transformer et déplacer de la données, mais les exécuter de façon optimale et en toute fiabilité pour délivrer au bon moment, c’est encore mieux! C’est le rôle d’Apache Airflow ici. Cet article présentera plusieurs approches pour lancer des workflows Hop avec Airflow, avant de mettre l’accent sur la méthode que j’ai retenue. Modes d'exécutions Il…
Créer une image Docker pour exécuter des taches Pentaho Data Integration
Introduction Pentaho Data Integration (PDI), aussi connu sous le nom de Kettle, est l’ETL que j’ai utilisé pendant plusieurs années avant de migrer progressivement vers Apache Hop et DBT.Malgré cette transition, on conserve encore un volume important de legacy qui s’exécute sur des serveurs Carte via l’API REST comme je l'expliquais dans un précédent article. Pour garder de la souplesse et paradoxalement, préparer l’avenir, j’ai décidé de créer un container…
16 juillet 2025
6 mins read
Booster les performances de vos workflows n8n en choisissant la bonne stratégie d’exécution
MAJ 10/12/2025 Cet article est obsolète compte tenu des dernières évolutions de l’API n8n et de la sortie de la version 2 Introduction Par défaut, n8n exécute les workflows de manière séquentielle : les nœuds sont traités de gauche à droite, puis de haut en bas en cas de branches multiples. Chaque nœud traite les éléments (items) un par un, ce qui rend le temps d’exécution global proportionnel au nombre…
14 juillet 2025
7 mins read
Comment ajouter un mode Dyslexique sur Wordpress sans plug-in
Pourquoi ce mode ? L’accessibilité numérique est un sujet qui me tient profondément à cœur. Mon frère est dyslexique et je vois chaque jour à quel point lire et écrire peuvent être des tâches complexes et exigeantes pour lui. Et que dire de son parcours scolaire, souvent semé d’embûches… C’est pourquoi, j’ai décidé d’ajouter à mon blog WordPress un mode "dyslexique" qui améliore la lisibilité en utilisant une police conçue…
Débuter avec n8n, automatiser la publication d’un nouveau article sur X
Introduction Dans cet article, je vous propose de découvrir comment débuter avec n8n en créant un workflow simple, mais qui met en œuvre plusieurs fonctionnalités clés de l’outil, notamment la gestion des items, la loop implicite, le merge, ainsi que l’utilisation du nœud code. L’objectif : publier automatiquement un tweet sur X chaque fois qu’un nouvel article est publié sur mon blog. Cela aurait pu être réalisé avec un plugin…
24 juin 2025
2 mins read
Nettoyer la base de données et les logs de Apache Airflow
Introduction Apache Airflow est un outil puissant pour l'orchestration de workflows, mais comme tout système de gestion de tâches, il a besoin d’un peu d’entretien pour rester performant. Si vous utilisez Airflow en production ou sur de longues périodes, vous avez probablement remarqué une croissance importante de sa base de données et de ses fichiers de logs. Voici comment effectuer un bon ménage ! Faire du ménage Airflow stocke une…
21 juin 2025
8 mins read
Installer et configurer une instance self-hosted de n8n Community Edition
Introduction n8n est une plateforme d’automatisation de workflows puissante, open-source et extensible, qui connaît un engouement croissant notamment grâce à ses intégrations natives des technologies d’intelligence artificielle. Classé parmi les outils « no-code » ou « low-code », n8n permet de concevoir des automatisations complexes en limitant l’écriture de code. Toutefois, dans la pratique, l’usage de nœuds de type "Code" devient rapidement incontournable pour gérer efficacement la donnée et éviter…
Présentation de l'etl open source Apache Hop
Présentation Apache Hop est un outil d’intégration et de traitement de données open source né en 2022 d’un fork de Pentaho Data Integration (PDI) 8.2 Community, réalisé par l’un des créateurs originaux de PDI. Distribué sous licence Apache, ce projet est né du constat d’un manque d’évolution significative dans la version communautaire de PDI. Aujourd’hui, Apache Hop fait partie des derniers ETL low-code gratuits adaptés à un usage en production.…
16 mai 2025
3 mins read
Générer des jeux de données avec le Jaffle Shop Generator de Dbt
Dès que vous voulez faire un poc, tester une nouvelle techno, il faut trouver des jeux de données de démonstration. On trouve beaucoup de jeux de données sous forme d'un unique fichier mais très peu pouvant représenter des données réelles de production. C’est là qu’intervient le Jaffle Shop Generator, un outil proposé par dbt (data build tool) permettant de générer facilement des données réalistes pour alimenter un pipeline de données…
15 mai 2025
4 mins read
Héberger localement des polices Google fonts sur Wordpress sans plugin
Introduction Quand j'ai commencé le développement de ce site, je cherchais une police de caractère permettant une bonne lisibilité et une police atypique pour le logo. Je me suis dirigé vers les polices google fonts. Ne nous cachons pas, le site de google permet facilement d'essayer des polices et de générer un lien qu'on peut facilement ajouter à l'entête de n'importe quel site web. Facile et rapide. Cdn ou Hébergement…
Exécuter une tache PDI sur un serveur Carte depuis Apache Airflow
Nous avons changé d'ordonnanceur pour migrer vers Apache Airflow. Il nous fallait trouver comment exécuter nos taches pdi que nous comptons en dizaines. Plusieurs solutions sont apparues, un plugin pentaho data integration pour Airflow mais avec un suivi incertains, exécuter la tache dans un docker pdi mais aucune image officielle n'existe, exécuter la tache via ssh, installer pdi sur le serveur Airflow pour exécuter la tache localement ou pour terminer,…
16 avril 2025
2 mins read
Visualisez vos données Json sous forme de graph avec JSON Crack
Dans l’univers informatique, le format JSON est maintenant incontournable pour l'échange de données entre applications, notamment via des APIs. Mais manipuler des fichiers JSON complexes peut rapidement devenir un casse-tête, surtout lorsqu’ils contiennent des structures et sous structures imbriquées. C’est là que JSON Crack intervient. J'ai découvert cet outil récemment et il m'a rendu service très rapidement. Auparavant, j'utilisais l'impression élégante de mon navigateur ou des sites comme https://jsonformatter.org/ qui…
27 mars 2025
- 1 min read
Temps de Trajet avec l'Api Google Maps
TripTime est un script très simple sans prétention écrit en Python qui permet de récupérer des temps de trajet en voiture depuis l'API de Google Maps et d'intégrer ces données dans Home Assistant via son API REST. Ces données me seront très utiles à des moments chronophages de ma journée. On utilisera en sus des automations dans Home Assistant pour notifier l'information et la rendre utile. Fonctionnalités Récupération des temps…
20 mars 2025
4 mins read
Créer et mettre en ligne rapidement son CV avec Astro
Dans cet article, nous allons voir étape par étape comment créer son cv avec le framework Astro sur la base d'un template : https://github.com/Smilesharks/dev-portfolio. Nous verrons comment modifier le template de base, builder son site statique Astro et comment déployer le contenu pour le rendre disponible en ligne. L'objectif est de générer rapidement un résultat sans y passer plusieurs jours, d'aller à l'essentiel, d'obtenir une page web simple, élégante et…
18 mars 2025
3 mins read
Déployer son Thème Wordpress avec les Github Actions
L'automatisation du déploiement d'un thème WordPress permet de gagner en efficacité et d'éviter les erreurs manuelles. Dans cet article, nous allons voir comment configurer GitHub Actions pour déployer automatiquement et gratuitement un thème WordPress sur un hébergement mutualisé type o2switch. Prérequis Un compte GitHub avec un dépôt privé ou public contenant votre thème WordPress. Votre thème versionné et rattaché au dépôt github Un accès FTP chez votre hébergeur. Le cas…
16 mars 2025
4 mins read
Tailwind Css sur son Theme Classic Wordpress
J'ai découvert tailwind css il y a peu et n'étant pas le plus doué en html/css, je me suis dis que ca serait sans doute une bonne idée d'utiliser tailwind css pour construire l'ui de ce blog. On trouve beaucoup de ressources, d'exemples et nos amis les LLM savent très bien répondre à des questions sur tailwind css. Si on veut aller plus loin avec tailwind, on trouve des librairies…
13 mars 2025
- 1 min read
Bonjour et bienvenue sur mon blog !
Passionné par la data, le data engineering et l'analyse de données, j'ai créé cet espace pour partager mes expériences autour des ETL, de l'orchestration de pipelines, de l'analyse de données et du développement informatique en général. Tu trouveras également des articles sur la domotique, l’électronique et divers projets DIY dans la section "Projets". Au fil des publications, je partagerai mes retours d'expérience sur les outils et technologies que j’utilise au…