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
-
Code splitting
Le code splitting (fractionnement de code) est une technique d’optimisation web qui consiste à diviser le code source d’une application en plusieurs fragments plus petits, chargés dynamiquement au fur et à mesure des besoins de l’utilisateur. Au lieu de charger l’intégralité du code JavaScript/CSS d’un coup (bundle unique), le code splitting permet de : Méthodes…
-
Compilation à la volée – JIT
La compilation JIT est une technique d’exécution de code dans laquelle le bytecode (ou code intermédiaire) est compilé en code machine natif au moment de l’exécution, juste avant d’être utilisé — et non au moment du build (comme en AOT). Objectif : combiner la portabilité du bytecode avec les performances du code natif, en optimisant…
-
Compilation anticipée – AOT
L’AOT (Ahead-Of-Time Compilation) est une stratégie de compilation dans laquelle le code source (ou intermédiaire) est compilé en code natif avant l’exécution, généralement au moment du build (construction de l’application), et non pendant l’exécution. Objectif : améliorer les performances au démarrage et réduire la consommation mémoire, au prix d’un temps de compilation plus long.
-
Component Testing – Test de composant (React Testing Librarie)
Le component testing (test de composants) consiste à vérifier le comportement d’un composant React en simulant des interactions utilisateur. React Testing Library est une bibliothèque conçue pour écrire des tests focussés sur l’expérience utilisateur plutôt que sur l’implémentation interne. Principes clés
-
Compression Gzip
La compression Gzip est une technique pour réduire la taille des pages Web, ce qui peut améliorer la vitesse de chargement et l’utilisation de la bande passante pour les visiteurs. Les avantages La compression Gzip est généralement bénéfique pour les sites web de toutes tailles. La compression Gzip permet de réduire la quantité de données…
-
Connecteur en développement logiciel
Un connecteur est un composant logiciel qui permet à deux systèmes hétérogènes (ex. : une application et un service externe) de communiquer de manière structurée et sécurisée. Il agit comme un traducteur : il connaît les protocoles, formats et règles des deux côtés, et gère : Objectif : que le code principal n’ait pas à…
-
Conteneur de services d’injection de dépendances
Un conteneur est un composant logiciel qui gère la création, la configuration et la mise à disposition des objets utilisés par une application. Il permet de séparer la logique métier de la gestion des dépendances, en assurant que chaque composant reçoit automatiquement les services dont il a besoin — sans les instancier lui-même. Principe :…
-
Context API
L’API Context dans React est une fonctionnalité intégrée qui permet de partager des données, de les propager à travers un arbre de composants sans passer par les props (props drilling). Elle simplifie la gestion de l’état global ou de la configuration de votre application Context API résout le problème du prop drilling (transmission manuelle de…
-
Dart
Langage open source, orienté objet, développé par Google, utilisé principalement avec le framework Flutter pour créer des applications multiplateformes (mobile, web, desktop). Il compile en code natif bas niveau (via AOT) ou est transpilé en JavaScript (pour le web). Conçu pour la productivité et les interfaces fluides.
-
Debug
Le debug (débogage ou debugging) est l’ensemble des techniques et processus utilisés pour identifier, localiser, comprendre et corriger les bugs dans un programme ou un système. C’est une démarche d’enquête : on observe les symptômes, on reproduit le problème, on isole la cause, puis on applique une correction — souvent en itérant jusqu’à ce que…