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…