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

  • Decisions, not options

    Philosophie de conception qui substitue des choix imposés par les concepteurs à la liberté de configuration de l’utilisateur, au nom de la simplicité ou de l’efficacité. Cette approche est souvent saluée pour sa clarté et son efficacité, mais critiquée lorsqu’elle limite la liberté, la personnalisation ou l’adaptabilité aux contextes minoritaires ou non standards. Elle repose…

  • Déploiement

    Ensemble des actions qui rendent disponibles à l’utilisateur un logiciel, une application ou un site Web dans son environnement. Dans son cycle de vie, le logiciel pourra être déployé à chaque nouvelle version dans plusieurs environnements :

  • Design pattern – Patron de conception

    Un patron de conception est une solution réutilisable, éprouvée et formalisée à un problème récurrent de conception logicielle. Il ne s’agit pas d’un morceau de code prêt à l’emploi, mais d’un modèle conceptuel décrivant comment structurer les interactions entre classes ou objets pour rendre le code plus flexible, maintenable, lisible et évolutif. Objectif :« Résoudre…

  • Design System

    Un design system est un cadre vivant, collaboratif et évolutif qui regroupe, documente et met à disposition les principes, les composants, les directives et les ressources nécessaires à la création d’interfaces utilisateur cohérentes, accessibles et efficaces à travers tous les produits, canaux ou équipes d’une organisation. Il ne se limite pas à un kit graphique…

  • Dette logicielle avec l’IA

    La dette logicielle avec l’IA désigne l’accumulation de risques techniques, fonctionnels ou éthiques résultant de l’intégration non maîtrisée de suggestions ou de code généré par une intelligence artificielle dans un projet logiciel sans validation, documentation, test ou compréhension suffisante. C’est une forme moderne de dette technique, amplifiée par la vitesse, l’opacité et la fausse confiance…

  • Développement mobile

    Le développement mobile consiste à concevoir, développer et déployer des applications destinées aux appareils mobiles (smartphones, tablettes). Il se décline en trois approches principales : Workflow typique

  • Développement mobile natif

    Le développement mobile natif est une approche de développement d’applications mobiles qui consiste à créer une application distincte pour chaque système d’exploitation mobile. Le langage utilisé dépend dans ce cas du périphérique utilisé par l’utilisateur. Par exemple : une application native pour Android sera développée en Java ou Kotlin une application native pour iOS sera…

  • Développeur back-end

    Architecte des fondations invisibles, pas simple artisan de requêtes Idées reçues fréquentes Il écrit du code serveur, relie des bases de données et fait fonctionner les formulaires. Cette vision réductrice confond fonctionnalité technique et solidité éthique. Elle oublie que derrière chaque API, chaque requête, chaque microservice, se jouent des enjeux de souveraineté des données, d’efficacité…

  • Développeur front-end senior

    Développeur front-end senior : artisan de l’interface vivante, pas simple intégrateur de maquettes Idées reçues fréquentes Il transforme des maquettes Figma en pages HTML/CSS, en « branchant » les boutons à des APIs. Cette vision réductrice confond intégration visuelle et construction d’une interface interactive, performante et inclusive. Elle occulte que le front-end moderne gère non…

  • DevOps

    DevOps (mot-valise de Development + Operations) est une culture organisationnelle et technique qui vise à briser les silos entre les équipes de développement et d’exploitation, en intégrant automatisation, collaboration continue et feedback rapide tout au long du cycle de vie d’un logiciel. Philosophie DevOps : les 3 piliers fondamentaux Pilier Objectif 1. Collaboration continue Fin…