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

  • Java

    Java est un langage de programmation orienté objet, développé par Sun Microsystems en 1995 (racheté par Oracle en 2010). Conçu sur le principe « Write Once, Run Anywhere » (WORA), il repose sur une machine virtuelle (JVM) qui permet d’exécuter le même bytecode sur n’importe quel système d’exploitation. Java n’est pas qu’un langage : c’est…

  • JSON – JavaScript Object Notation

    Format léger, textuel et standardisé pour représenter des données structurées, largement utilisé pour échanger des informations entre systèmes (serveur/client, API, microservices). Le JSON n’est pas un langage de programmation, mais un format de données simple, lisible à la fois par les humains et les machines. Il permet de décrire des objets (paires clé/valeur) et des…

  • Keybinding

    Le concept de keybinding (ou « liaison de touches ») consiste à associer une ou plusieurs combinaisons de touches du clavier à une action spécifique dans une application web ou logicielle. Cela permet aux utilisateurs d’interagir plus rapidement et efficacement avec une interface, sans avoir besoin de la souris. Dans le contexte du web, les…

  • Kotlin

    Langage de programmation moderne, concis et sûr, développé par JetBrains et officiellement recommandé par Google pour le développement Android natif. Interopérable avec Java.Réduit les bugs courants (ex. : null pointer exceptions).

  • Lazy loading

    Méthodes de chargement en différé des éléments d’une page Web en fonction du scroll de l’utilisateur. Les éléments apparaissent dans la zone de visualisation (viewport) selon le défilement de la page pour améliorer les performances. Avec le lazy loading natif il suffit d’ajouter l’attribut loading= »lazy » à votre élément.

  • Librairie de statement – gestion d’état

    Une librairie de gestion d’état ou state management library en anglais dans React, est un outil décentralisé qui facilite la gestion de l’état global de votre application. Ce type de librairie fournit un moyen structuré de stockage permettant de récupérer toutes les variables globales de mettre à jour et de partager des données entre les…

  • Liste blanche

    Liste de critères spécifiés pour autoriser l’accès à une application.

  • Metadata

    Données qui décrivent, identifient, organisent ou facilitent la découverte d’autres données. Les métadonnées ou metadata sont des informations structurées qui décrivent les caractéristiques d’un document, d’un fichier, d’une ressource numérique ou d’un jeu de données. Elles répondent aux questions classiques : Qui ? Quoi ? Quand ? Où ? Comment ? Pourquoi ? Dans le…

  • Méthode Agile – Agilité

    L’agilité (ou méthodologie agile) désigne un ensemble de valeurs, principes et pratiques visant à rendre le développement de produits — notamment logiciels — plus réactif, collaboratif et centré sur la valeur utilisateur. Elle s’oppose aux approches traditionnelles en cycle en V ou en cascade, où les exigences sont figées dès le départ et les livrables…

  • Méthodes de cycle de vie

    Les méthodes de cycle de vie sont des fonctions spéciales disponibles dans les composants classe (Class Components) qui permettent d’exécuter du code à des moments précis de l’existence d’un composant : sa création, ses mises à jour, et sa suppression. Les 3 phases du cycle de vie