Go to blue arrow
back to Tech Blog
Développement
Mariana Berga
Rute Figueiredo

28 juin 2026

Min Read

XML ou JSON : comment choisir et quand utiliser chacun d'eux

Un fichier package.json sur fond sombre, avec les dépendances et numéros de version d'un projet web.

On oppose souvent le XML et le JSON comme deux poids lourds rivaux. Pourtant, ils ne boxent pas dans la même catégorie. Le XML est un langage de balisage conçu pour stocker, structurer et valider des données. Le JSON est un format de données léger destiné au transfert d'informations entre systèmes. La différence réside dans leur portée : le JSON privilégie la rapidité et une syntaxe minimale, tandis que le XML assure également la description, la validation et la mise en forme. Voici donc la règle d'or : utilisez le JSON pour les API web et mobiles modernes où la vitesse et la simplicité priment. Utilisez le XML lorsque vous avez besoin de validation de schéma, de métadonnées ou d'une compatibilité avec des systèmes d'entreprise établis.

Cette règle couvre la plupart des situations. Dans la pratique, le choix est rarement binaire. Les deux formats permettent d'encapsuler des données complexes et de les étiqueter afin que des langages comme Python, Ruby ou JavaScript puissent les lire et les manipuler. Ils poursuivent le même objectif par des moyens différents, et les conséquences d'un mauvais choix apparaissent généralement plus tard, lors des phases d'intégration et de maintenance. Voici ce que nous allons aborder : la nature de chaque format, leurs points de divergence, le coût réel de ce choix sur un projet concret et la manière dont nous tranchons pour nos clients. Comparons-les.

blue arrow to the left
Imaginary Cloud logo

Qu'est-ce que le XML ?

XML signifie Extensible Markup Language (langage de balisage extensible). Un langage de balisage est un ensemble de symboles, lisibles aussi bien par les humains que par les machines, que vous insérez dans le texte d'un document pour étiqueter ses différentes parties et les organiser. Le XML est extensible car vous pouvez inventer vos propres balises descriptives au lieu de choisir parmi une liste prédéfinie. Il ne permet pas d'afficher des données par lui-même. Il stocke et structure les données, puis définit la manière dont elles pourront être affichées ultérieurement. En termes simples, le XML est un langage de balisage conçu pour stocker et décrire des données.

Le XML est issu du SGML (Standard Generalized Markup Language), mais en plus convivial et plus flexible. Il a été conçu pour fiabiliser l'échange de données entre différents systèmes en établissant une structure commune et prévisible. Ses règles de sémantique et de balisage personnalisé offrent à chaque application un contrat clair sur le contenu d'un document, ce qui garantit l'intégrité des données lors de leur transfert entre les systèmes.

Le XML est-il un langage de programmation ? Non. Il ne possède ni grammaire ni vocabulaire pour écrire des algorithmes ou effectuer des calculs. Son rôle est d'identifier, de stocker et d'organiser les données, rien de plus. Et comme il peut emprunter des fonctionnalités pratiques au HTML, il s'intègre parfaitement dans un large éventail de systèmes.

blue arrow to the left
Imaginary Cloud logo

Qu'est-ce que le JSON ?

JSON signifie JavaScript Object Notation. Il s'agit du format de données natif des applications JavaScript , raison pour laquelle il s'est répandu en même temps que le langage lui-même. D'autres formats fonctionnent également avec JavaScript, mais ils demandent des efforts supplémentaires. Le JSON est déjà associé au langage et ne nécessite aucune conversion. Malgré son nom, le JSON est indépendant du langage, tout comme le XML ; vous pouvez donc l'utiliser avec pratiquement n'importe quel langage de programmation.

Le premier message JSON a été envoyé en avril 2001 par Douglas Crockford et Chip Morningstar chez State Software, et il n'a cessé de gagner du terrain depuis. Tout comme le XML, le JSON récupère les données d'un serveur web pour les transmettre à une page web. Il nécessite moins de code et génère des fichiers plus légers, ce qui accélère le transfert et le traitement de ces données.

blue arrow to the left
Imaginary Cloud logo

XML vs JSON : les différences

XML et JSON résolvent des problèmes similaires de manières très différentes. Comprendre ce qui les distingue permet de faire un choix réfléchi plutôt que de suivre une habitude.

Commençons par la catégorie. XML est un langage de balisage. JSON est un format de données. Les fichiers JSON étant plus légers, les données circulent plus rapidement qu'avec XML. JSON est compact et lisible, sans balises vides qui encombrent le résultat, et sa syntaxe minimale facilite sa lecture et son écriture. XML est plus verbeux : toutes ces balises alourdissent les fichiers et rendent leur lecture plus fastidieuse, ce qui explique pourquoi il est souvent considéré comme obsolète.

L'écart de taille est flagrant lorsque l'on compare le même enregistrement écrit dans les deux formats :

xml

<user>
  <name>Ada</name>
  <role>engineer</role>
</user>

json

{ "user": { "name": "Ada", "role": "engineer" } }

Ici, la version JSON utilise environ un tiers de caractères en moins, car elle ne comporte pas de balises de fermeture. Multipliez cela par le volume d'une API à fort trafic et la différence de charge utile se traduit par de réelles économies de bande passante et de temps d'analyse.

À vrai dire, le combat n'est pas tout à fait équitable. On considère souvent JSON comme un remplaçant direct de XML, et pour un simple transfert de données, c'est un excellent choix, bien qu'il ne puisse effectuer aucun traitement ou calcul par lui-même. La complexité supplémentaire de XML est précisément ce qui lui permet de faire plus que simplement transporter des données. Il peut également traiter et formater des objets et des documents.

Un document XML est généralement auto-descriptif. Il a tendance à renvoyer à son schéma dans l'en-tête (les schémas sont également écrits en XML et définis dans la spécification XML du W3C). Un schéma précise ce qu'un document peut ou ne peut pas contenir, ce qui vous apporte deux avantages.

Le premier est une structure connue pour les auteurs. En écrivant un enregistrement défini par le schéma, vous savez déjà quels champs sont requis (tels que, par exemple, etc.). Le second est la validation. L'application qui charge le document peut le vérifier par rapport au schéma et détecter les balises manquantes ou d'autres erreurs avant qu'elles ne causent des problèmes en aval.

JSON peut également utiliser des schémas, donc la même astuce est possible. Elle n'est simplement pas intégrée nativement. Vous devez l'ajouter via une extension externe telle que JSON Schema.

XML gère également les commentaires, les métadonnées et les espaces de noms, ce qui facilite le suivi du rôle d'un document et son partage au sein d'une équipe. Il prend en charge une large gamme de types de données, y compris les images et les graphiques, tandis que JSON se limite aux chaînes de caractères, aux objets, aux nombres, aux valeurs booléennes et aux tableaux.

Passons à la sécurité. XML active par défaut la validation DTD (Document Type Definition, les règles définissant la structure d'un document) et l'expansion d'entités externes. Si vous les laissez activées, vous exposez les analyseurs XML aux attaques par entités externes XML (XXE), qui peuvent divulguer des fichiers locaux ou sonder des systèmes internes. Désactivez-les et XML devient beaucoup plus sûr. JSON est généralement plus sûr par défaut, bien qu'il devienne plus risqué lorsque JSONP (JSON with Padding, une ancienne technique de requête inter-domaines) entre en jeu, car JSONP peut ouvrir la porte à une attaque CSRF (Cross-Site Request Forgery) .

Les deux formats stockent également les données différemment. XML utilise une structure en arbre. JSON utilise une carte de paires clé-valeur, sans balises de fin, et peut utiliser des tableaux (des structures de données contenant des groupes d'éléments).

La différence la plus marquée réside dans l'analyse syntaxique. Le JSON est analysé à l'aide d'une fonction JavaScript standard, car il fait déjà partie intégrante du langage. Le XML, quant à lui, nécessite un analyseur dédié, plus lent et plus complexe à manipuler, bien que certains langages, comme Java, en intègrent un dans leur bibliothèque standard.

A side-by-side comparison of database inventory data formatted as XML on the left and equivalent JSON on the right.
blue arrow to the left
Imaginary Cloud logo

XML vs JSON : les points communs

Malgré tout, XML et JSON partagent suffisamment de points communs pour justifier une comparaison. Tous deux permettent de stocker et de transférer des données. Tous deux utilisent du texte lisible par l'humain, ce qui les rend plus faciles à manipuler et à interpréter.

Tous deux peuvent être récupérés via XHR (XMLHttpRequest, une API de navigateur permettant de demander des données à un serveur), disponible dans des langages de script tels que JavaScript, PHP, Python et Ruby. Tous deux sont analysés proprement par la plupart des langages de programmation. Et malgré leurs différences structurelles, ils permettent tous deux d'imbriquer des valeurs au sein d'autres valeurs selon une hiérarchie claire.

Alors, s'ils servent un objectif similaire mais fonctionnent de manière si différente, lequel devriez-vous choisir ?

blue arrow to the left
Imaginary Cloud logo

XML ou JSON : lequel est le meilleur ?

JSON est plus simple à lire et à écrire, prend en charge les tableaux et s'analyse plus rapidement, ce qui en fait le choix par défaut idéal pour les nouveaux projets web et mobiles. XML reste indispensable dès lors que la validation de schéma, les métadonnées, les commentaires ou la structure de document sont incontournables. Aucun des deux ne l'emporte systématiquement. L'erreur est de vouloir les mettre en compétition.

À son arrivée, XML a révolutionné l'échange de données en offrant aux systèmes un langage universel et une structure fiable. Bien qu'on le dise aujourd'hui dépassé, ses atouts vont bien au-delà de la simple rapidité de transfert. Il traite et formate les données plutôt que de simplement les déplacer, et c'est précisément cette capacité qui explique sa complexité supérieure à celle de JSON.

Il ne s'agit donc pas d'un duel à armes égales. Pour transférer des données d'un point A à un point B, JSON est plus rapide et plus simple. En termes de fonctionnalités, XML propose toujours des options que JSON n'offre pas nativement, même s'il est plus lent et plus lourd.

Le marché a déjà tranché pour la majorité des nouveaux projets. Les API REST, qui reposent presque exclusivement sur JSON, représentent désormais plus de 70 % des API publiques, car JSON consomme moins de bande passante, s'analyse plus rapidement et s'intègre plus naturellement avec les navigateurs et les outils des développeurs. Pour les échanges de données ne nécessitant pas de validation complexe ou de syntaxe stricte, JSON est le choix logique. Cela ne signifie pas pour autant la fin de XML. Sa structure et ses fonctionnalités restent essentielles là où le formatage de documents, la validation et les métadonnées sont au cœur des besoins.

blue arrow to the left
Imaginary Cloud logo

XML vs JSON pour les API et la performance

Pour tout nouveau projet d'API, le JSON est devenu la norme, principalement pour des raisons de performance. Des charges utiles plus légères signifient moins de données sur le réseau et un traitement plus rapide par l'analyseur ; les API REST basées sur le JSON sont donc généralement plus rapides et plus économiques à grande échelle que celles basées sur le XML. Certaines équipes font état d'améliorations des temps de réponse de 40 à 50 % après avoir migré une interface XML/SOAP vers du JSON sur REST.

Le XML conserve une longueur d'avance dans certains contextes spécifiques. Les services basés sur SOAP, qui utilisent exclusivement le XML, restent courants dans les secteurs de la banque, de l'assurance et d'autres domaines réglementés, où la sécurité intégrée (WS-Security) et la rigueur des contrats priment sur la taille de la charge utile.

La gestion des versions et la rétrocompatibilité diffèrent également. Les schémas XML rendent les changements cassants explicites et applicables, ce qui convient aux contrats d'entreprise à long terme. Le JSON est plus souple. L'ajout d'un champ ne perturbe que rarement le consommateur, ce qui accélère l'itération mais déplace la responsabilité de la compatibilité vers la conception de votre API plutôt que vers le format lui-même.

blue arrow to the left
Imaginary Cloud logo

Conversion entre XML et JSON

Est-il possible de convertir de l'un à l'autre ? Oui, et la plupart des équipes le font aux points d'intégration. Les bibliothèques standard de presque tous les langages permettent de mapper le XML vers le JSON et inversement, et les passerelles d'API peuvent transformer les formats lors du transit.

La conversion n'est toutefois pas sans coût. Les fonctionnalités XML sans équivalent en JSON, comme les attributs, les espaces de noms, les commentaires, le contenu mixte et les types de données distincts, ne survivent pas toujours intactes à un aller-retour. Une conversion XML-vers-JSON simpliste peut entraîner une perte d'informations ou générer des structures complexes nécessitant un nettoyage manuel. Considérez la conversion comme une décision de conception comportant ses propres contraintes, et non comme un simple interrupteur.

blue arrow to the left
Imaginary Cloud logo

La place du YAML

YAML revient parfois sur le tapis comme troisième option. Il est utile de clarifier son périmètre. Le YAML est privilégié pour les fichiers de configuration édités par des humains, où sa lisibilité et la possibilité d'ajouter des commentaires sont des atouts, tandis que le JSON est préféré pour les échanges de données entre machines. Pour les appels d'API et d'intégration dont traite cet article, le véritable choix se joue entre XML et JSON. Le YAML est rarement en concurrence pour ce type d'usage.

blue arrow to the left
Imaginary Cloud logo

Ce que cela implique pour vos décisions d'architecture

Le choix du format semble être un détail technique. Dans le cadre d'un programme d'entreprise, il s'agit d'une décision d'intégration qui comporte des coûts et des risques associés. Trois questions permettent de trancher. Nous appelons cela le test d'adéquation de format, et nous l'effectuons avant de nous engager sur un format pour toute intégration :

  1. À quoi les données sont-elles connectées ? Les systèmes XML ou SOAP existants vous orientent vers XML. Les projets web et mobiles « greenfield » (développés de zéro, sans système existant auquel se connecter) vous orientent vers JSON.
  2. Une validation à la frontière est-elle nécessaire ? Une validation stricte et contraignante favorise le modèle de schéma intégré de XML. Les besoins plus légers sont satisfaits par JSON avec une couche optionnelle JSON Schema.
  3. Qui gère la traduction et où est-elle située ? Si les formats diffèrent d'un côté à l'autre d'une frontière, quelqu'un doit assurer la maintenance de la conversion. Déterminez où elle se situe et intégrez-en le coût.

Répondez à ces trois questions et les risques commerciaux ci-dessous cesseront d'être abstraits.

Risque d'intégration. Le format que vous choisissez à la périphérie n'efface pas le format que vos systèmes utilisent déjà. Si votre plateforme doit communiquer avec un système bancaire central, un moteur de police d'assurance ou un ERP, ces systèmes utilisent souvent du XML basé sur SOAP (Simple Object Access Protocol, un protocole de messagerie XML strict courant dans les systèmes d'entreprise) avec des schémas rigides. Choisir JSON pour ce service ne fait pas disparaître le XML. Cela déplace simplement le travail de traduction dans votre base de code. Le risque ne réside pas dans le format, mais dans l'inadéquation que personne n'a budgétisée. Cartographiez donc chaque point d'intégration avant de faire votre choix.

Coût de migration. Changer le format d'une intégration en production est rarement une solution rapide. Le modèle de schéma et de validation de XML intercepte les données mal formées à la frontière ; le remplacer par JSON signifie donc reconstruire cette validation en tant que couche externe. Pour un produit « greenfield », ce coût est faible. Pour un système échangeant déjà du XML validé avec des partenaires, un changement peut impliquer de recertifier les intégrations et de renégocier les contrats, un travail qui peut s'étendre sur plusieurs mois et qui correspond rarement au calendrier initial. Décidez du format lors de la phase de conception. Les changements en cours de développement sont les plus coûteux.

Délai de mise sur le marché. Pour les nouveaux projets sans contraintes héritées, JSON permet d'atteindre les utilisateurs plus rapidement. Pour le développement d'API REST, les back-ends mobiles et le trafic navigateur-serveur, il est plus rapide à développer et plus performant à l'exécution : des charges utiles plus légères, une analyse native et moins de code répétitif. Lorsque la rapidité de mise sur le marché est la priorité et qu'aucun contrat XML ne doit être respecté, le JSON représente la voie la moins risquée pour créer de la valeur.

La position pragmatique pour la plupart des infrastructures d'entreprise n'est pas de « choisir l'un ou l'autre ». Il s'agit d'utiliser le JSON aux interfaces modernes (applications, API publiques, mobile) et le XML là où il est déjà intégré aux échanges réglementés, aux documents volumineux ou aux interactions avec des partenaires. L'expertise consiste à savoir où placer la limite et où effectuer la conversion.

Leçons tirées de projets d'intégration en entreprise

Voici des tendances que nous observons régulièrement dans les travaux d'intégration et de front-end que nous avons définis pour nos clients, dont plusieurs évoluent dans les services financiers et d'autres secteurs réglementés. Considérez-les comme des faits, et non comme des anecdotes.

La couche de traduction invisible. Une équipe développe une API JSON propre pour un nouveau produit, puis découvre tardivement qu'un système d'entreprise en aval n'accepte que le XML. La solution consiste à ajouter une couche de traduction non prévue, mise en place dans l'urgence. Ce n'est pas le choix du format qui a causé le retard, mais l'absence de discussion sur les systèmes auxquels les données devaient se connecter. À retenir : cartographiez chaque point d'intégration avant de choisir un format, et les mauvaises surprises disparaîtront.

La validation reconstruite de zéro. Migrer une intégration partenaire du XML vers le JSON pour « moderniser » semble être une simplification, jusqu'au moment où la validation du schéma doit être reconstruite manuellement. Les équipes qui ont écarté le XML comme étant obsolète passent parfois plus de temps à reconstruire la validation en JSON qu'elles n'en ont jamais économisé sur la taille des données. À retenir : là où une validation stricte est une exigence impérative, le modèle de schéma intégré du XML peut s'avérer être la solution la plus rapide, et non la plus lente.

Le format comme décision de livraison, pas comme choix par défaut. Les intégrations les plus fluides sont réalisées par des équipes qui choisissent au cas par cas : JSON pour les interfaces modernes, XML là où les systèmes l'attendent déjà, plutôt que d'imposer un format unique partout. À retenir : le coût d'une inadéquation de format finit toujours par peser sur l'aval, en termes d'intégration et de maintenance, bien après que le choix initial ait semblé gratuit.

Conclusion

Tout repose sur une règle et un test. La règle : le JSON est la norme pour les nouveaux projets web, mobiles et les API publiques, où des charges utiles plus légères et une analyse plus rapide sont privilégiées, tandis que le XML reste incontournable lorsque la validation, les métadonnées et la structure documentaire sont essentielles, et qu'il demeure ancré dans de nombreux systèmes et outils d'entreprise. Le test : posez-vous les trois questions d'adéquation (à quoi cela se connecte-t-il, une validation à la frontière est-elle nécessaire, qui gère la traduction) avant de vous décider.

Dans le cadre d'un programme d'entreprise, la question n'est que rarement de savoir quel format est le meilleur. Il s'agit plutôt de déterminer la place de chacun et le coût d'une mauvaise implémentation. La plupart des infrastructures finissent par utiliser les deux : le JSON aux interfaces modernes, le XML là où il est déjà bien implanté, et une frontière intermédiaire conçue intentionnellement. Si vous définissez correctement cette frontière dès la phase de conception, le choix du format ne sera plus une source de retravail.

Vous hésitez sur le choix à faire pour une intégration ou une plateforme spécifique ? C'est précisément le type de problématique que notre équipe d'ingénierie résout avec ses clients avant même qu'une ligne de code ne soit écrite.

Foire aux questions

Qu'est-ce que le XML ?

Le XML (Extensible Markup Language) est un langage de balisage permettant de stocker, structurer et décrire des données à l'aide de balises personnalisées. Ce n'est pas un langage de programmation. Son rôle est d'identifier, d'organiser et de valider les données afin que différents systèmes puissent les échanger de manière fiable. Il prend en charge les schémas, les commentaires, les métadonnées et les espaces de noms, ce qui explique pourquoi il est encore omniprésent dans les systèmes d'entreprise et les environnements riches en documents.

Quelle est la différence principale entre le XML et le JSON ?

Le XML est un langage de balisage qui utilise des balises et prend en charge les schémas, les commentaires, les métadonnées et des types de données variés ; il peut donc décrire et valider les données en plus de les transporter. Le JSON est un format de données basé sur des paires clé-valeur et des tableaux, ce qui le rend plus léger, plus rapide à analyser et plus facile à lire, mais sans validation de schéma native. Le XML en fait plus. Le JSON le fait plus vite.

Le XML est-il plus rapide que le JSON, et que montrent les comparaisons de performances ?

Le JSON est généralement plus rapide. Ses charges utiles sont plus légères et il est analysé nativement en JavaScript ; les API REST basées sur JSON utilisent donc généralement moins de bande passante et répondent plus rapidement que celles basées sur XML. Certaines équipes rapportent des améliorations de 40 à 50 % des temps de réponse après la transition. L'analyse XML est plus lourde car elle transporte davantage de structure. Pour la vitesse de transfert brute, le JSON l'emporte. Pour ce que cette structure vous apporte (validation, métadonnées), le XML peut toutefois justifier ce surcoût.

Peut-on convertir du XML en JSON ?

Oui. Les bibliothèques standard de la plupart des langages permettent de convertir le XML en JSON et inversement, et de nombreuses passerelles d'API transforment les formats en transit. Le piège : les fonctionnalités XML sans équivalent en JSON, comme les attributs, les espaces de noms, les commentaires et le contenu mixte, ne survivent pas toujours proprement à un aller-retour. La conversion peut donc entraîner une perte d'informations ou produire des structures complexes. Planifiez cette étape comme une décision de conception, et non comme une réflexion après coup.

Quand une équipe de développement doit-elle choisir le XML plutôt que le JSON pour une nouvelle intégration ?

Choisissez le XML lorsque l'intégration nécessite une validation de schéma intégrée, lorsque vous vous connectez à des systèmes ou des partenaires qui échangent déjà du XML ou du SOAP, ou lorsque les documents contiennent des métadonnées, des commentaires ou des types de données mixtes tels que des images et des graphiques. Pour la plupart des autres nouvelles intégrations, comme les API REST, les back-ends mobiles et le trafic navigateur-serveur, le JSON est le choix par défaut, plus léger et plus rapide.

Quels sont les risques liés au choix du XML pour une nouvelle intégration d'entreprise ?

Les principaux risques concernent la vitesse et le coût des changements. La verbosité du XML alourdit la charge utile et la charge de traitement, et ses fonctionnalités DTD et d'entités externes nécessitent une configuration minutieuse pour éviter les vulnérabilités XXE. D'un autre côté, la validation de schéma et les outils d'entreprise du XML réduisent réellement les risques d'intégration lorsque vous vous connectez à des systèmes qui l'utilisent déjà. Le risque est maximal lorsque le XML est choisi par défaut pour des projets web ex nihilo qui seraient plus légers et moins coûteux en JSON.

Q : Devrions-nous migrer une intégration existante du XML vers le JSON ?

Uniquement si vous avez une raison valable et une vision claire de la facture. Migrer une intégration en production utilisée par des partenaires implique de reconstruire la validation de schéma, de retester chaque consommateur, et souvent de recertifier les intégrations et de mettre à jour les contrats : c'est un travail de plusieurs semaines, voire de plusieurs mois, pas un simple sprint. Si l'intégration est stable, validée et fonctionnelle, les économies réalisées sur la charge utile justifient rarement un tel bouleversement. Migrez plutôt lorsque vous refondez l'interface, créez de nouveaux consommateurs ou prévoyez de toute façon de mettre hors service le système existant.

Quels sont les risques de sécurité du XML par rapport au JSON ?

Le XML active par défaut la validation DTD et l'expansion d'entités externes, ce qui peut l'exposer à des attaques par entités externes XML (XXE) si ces fonctionnalités ne sont pas désactivées. Le JSON est généralement plus sûr, son principal risque historique provenant du JSONP, qui peut faciliter les attaques par falsification de requête intersite (CSRF). Les deux formats sont sûrs lorsqu'ils sont manipulés correctement. Le risque réside dans les paramètres par défaut et les modèles de requêtes associés.

Vous planifiez une intégration ou une API où le choix du format comporte des risques réels ?

L'équipe d'ingénierie d'Imaginary Cloud conçoit et développe des intégrations et des API d'entreprise, connectant les applications modernes aux systèmes déjà en place, avec des décisions de format et de validation prises de manière réfléchie plutôt que par défaut. Si vous définissez le périmètre d'une nouvelle plateforme ou si vous cherchez à démêler une intégration existante, nous serons ravis d'en discuter avec vous.

Prendre rendez-vous avec notre équipe

Grow your revenue and user engagement by running a UX Audit! - Book a call
Mariana Berga
Mariana Berga

Stagiaire en marketing avec un intérêt particulier pour la technologie et la recherche. Pendant mon temps libre, je joue au volley-ball et je gâte mon chien autant que possible.

Read more posts by this author
Rute Figueiredo
Rute Figueiredo

Développeur de logiciels passionné par la technologie et son impact sur notre vie. J'adore le sport, la musique et l'apprentissage !

Read more posts by this author

People who read this post, also found these interesting:

Dropdown caret icon