Discipline : Ingénierie logicielle et architectures cloud

Conception de systèmes distribués, résilients et scalables via APIs, conteneurs, edge computing et alternatives auto-hébergées au cloud centralisé.
DDEV, auto-hébergement, microservices, Serverless, Kubernetes, infrastructure as code, résilience logicielle

  • Paquet – packet

    Unité de données formatée et autonome transmise sur un réseau informatique, contenant à la fois les données utiles (payload) et des informations de contrôle (en-tête) nécessaires à son acheminement. Quand vous envoyez un message, une image ou une page web sur Internet, celle-ci n’est pas transmise d’un seul bloc. Elle est découpée en petits morceaux…

  • Patch – correctif logiciel

    Un patch est une modification ciblée et limitée du code source ou des fichiers d’un logiciel, destinée à corriger un bug, une faille de sécurité, ou un comportement anormal, sans modifier l’architecture globale ni ajouter de nouvelles fonctionnalités. Un patch n’est pas une mise à jour complète du logiciel, mais un « rustine » (d’où…

  • Payload – charge utile

    Le mot payload (anglicisme courant, parfois traduit par « charge utile ») désigne la partie d’un message ou d’un paquet qui contient les données réellement destinées à l’utilisateur ou à l’application, à l’exclusion des métadonnées techniques nécessaires au transport. Analogie Dans un colis postal, le payload est le contenu (ex. : un livre), tandis que…

  • Playwright

    Playwright est un framework open source d’automatisation et de test pour les applications web modernes, développé par Microsoft. Lancé en 2020, il a rapidement gagné en popularité dans la communauté des développeurs web. Il est conçu pour automatiser des interactions utilisateur réalistes (clics, remplissage de formulaires, navigation) et valider le comportement attendu des applications, ce…

  • Pré-processeur CSS

    Outil ou programme qui permet de générer du CSS à partir des fichiers écrits dans un langage de compilation. Un préprocesseur est un programme qui transforme le code source avant l’étape de compilation. Il sert à donner une couche d’abstraction, à mieux organiser son code en utilisant l’imbrication des sélecteurs, en automatisant des tâches répétitives…

  • Privacy-first

    L’approche Privacy-first (ou « confidentialité d’abord ») est une philosophie et une méthode de conception de produits, de services et de systèmes numériques qui place la protection des données personnelles au cœur de leur développement, dès les premières étapes de la conception et tout au long de leur cycle de vie. Elle ne se limite…

  • Procédure stockée

    Une procédure stockée est un bloc de code SQL nommé, préenregistré dans la base de données, qui peut être exécuté à la demande pour effectuer une ou plusieurs opérations logiques. Une procédure stockée est comme une « fonction » ou un « script » installé directement dans la base de données. Une fois créée, elle…

  • Programmation assistée par l’IA

    La programmation assistée par l’IA est une approche de développement logiciel dans laquelle des systèmes d’intelligence artificielle (souvent basés sur des modèles de langage) aident les développeurs à écrire, comprendre, corriger ou documenter du code sans remplacer leur jugement ni leur responsabilité. L’IA agit comme un pair-programmeur virtuel, proposant du code en temps réel, mais…

  • Programmation fonctionnelle

    La programmation fonctionnelle est un paradigme de programmation qui traite le calcul comme l’évaluation de fonctions mathématiques, en évitant les états mutables et les effets secondaires. Au lieu de décrire « comment » faire quelque chose (séquence d’instructions, boucles, mutations), elle décrit « quoi » doit être calculé, en composant des fonctions pures pour transformer…

  • Programmation fonctionnelle pour le web

    La programmation fonctionnelle pour le web est une approche de développement qui applique les principes de la programmation fonctionnelle (PF) comme l’immutabilité, les fonctions pures, la composition et l’absence d’effets de bord à la création d’applications web, que ce soit côté client (frontend), serveur (backend) ou les deux. C’est une manière de coder des sites…