feat: adding skills and remove cloud

This commit is contained in:
Julien Froidefond
2025-08-25 22:34:11 +02:00
parent 2318656a7e
commit e9232938ce
10 changed files with 2887 additions and 247 deletions

View File

@@ -35,39 +35,6 @@
"https://github.com/expressjs/express"
]
},
{
"id": "postgresql",
"name": "PostgreSQL",
"description": "Système de gestion de base de données relationnelle open source",
"icon": "fas-database",
"links": [
"https://www.postgresql.org/",
"https://www.postgresql.org/docs/",
"https://github.com/postgres/postgres"
]
},
{
"id": "mongodb",
"name": "MongoDB",
"description": "Base de données NoSQL orientée document",
"icon": "fas-database",
"links": [
"https://www.mongodb.com/",
"https://docs.mongodb.com/",
"https://github.com/mongodb/mongo"
]
},
{
"id": "redis",
"name": "Redis",
"description": "Structure de données en mémoire utilisée comme base de données, cache et broker de messages",
"icon": "fas-memory",
"links": [
"https://redis.io/",
"https://redis.io/documentation",
"https://github.com/redis/redis"
]
},
{
"id": "golang",
"name": "Go",
@@ -169,14 +136,61 @@
]
},
{
"id": "microservices",
"name": "Microservices",
"description": "Architecture en microservices",
"icon": "fas-boxes",
"id": "semantic-kernel",
"name": "Semantic Kernel",
"description": "Framework Microsoft pour le développement d'applications intelligentes avec capacités de conversation et de raisonnement",
"icon": "fas-brain",
"links": [
"https://microservices.io/",
"https://martinfowler.com/articles/microservices.html"
"https://github.com/microsoft/semantic-kernel",
"https://learn.microsoft.com/en-us/semantic-kernel/"
]
},
{
"id": "dotnet-core",
"name": ".NET Core",
"description": "Framework open source multiplateforme pour le développement d'applications modernes en C#",
"icon": "fab-microsoft",
"links": [
"https://dotnet.microsoft.com/",
"https://docs.microsoft.com/dotnet/"
]
},
{
"id": "asp-net-mvc",
"name": "ASP.NET MVC",
"description": "Framework web Microsoft basé sur le pattern Model-View-Controller pour le développement d'applications web",
"icon": "fab-microsoft",
"links": [
"https://dotnet.microsoft.com/apps/aspnet/mvc",
"https://docs.microsoft.com/aspnet/mvc/"
]
},
{
"id": "spring-boot",
"name": "Spring Boot",
"description": "Framework Java pour le développement rapide d'applications et de microservices",
"icon": "fab-java",
"links": [
"https://spring.io/projects/spring-boot",
"https://docs.spring.io/spring-boot/docs/current/reference/html/"
]
},
{
"id": "kafka-connect",
"name": "Kafka Connect",
"description": "Framework pour la connexion de systèmes externes à Apache Kafka",
"icon": "fas-plug",
"links": [
"https://docs.confluent.io/platform/current/connect/index.html",
"https://kafka.apache.org/documentation/#connect"
]
},
{
"id": "oas-swagger",
"name": "OAS Swagger",
"description": "Spécification OpenAPI pour la documentation et la conception d'API RESTful",
"icon": "fas-file-code",
"links": ["https://swagger.io/specification/", "https://swagger.io/docs/"]
}
]
}

View File

@@ -1,106 +0,0 @@
{
"category": "Cloud",
"icon": "cloud",
"skills": [
{
"id": "aws",
"name": "Amazon Web Services",
"description": "Plateforme de services cloud d'Amazon",
"links": [
"https://aws.amazon.com/",
"https://docs.aws.amazon.com/"
],
"icon": "fab-aws"
},
{
"id": "azure",
"name": "Microsoft Azure",
"description": "Plateforme cloud de Microsoft",
"links": [
"https://azure.microsoft.com/",
"https://docs.microsoft.com/azure/"
],
"icon": "fab-microsoft"
},
{
"id": "gcp",
"name": "Google Cloud Platform",
"description": "Services cloud de Google",
"links": [
"https://cloud.google.com/",
"https://cloud.google.com/docs"
],
"icon": "fab-google"
},
{
"id": "terraform",
"name": "Terraform",
"description": "Outil d'infrastructure as code",
"links": [
"https://www.terraform.io/",
"https://learn.hashicorp.com/terraform"
],
"icon": "fas-tools"
},
{
"id": "serverless",
"name": "Serverless Framework",
"description": "Framework pour applications serverless",
"links": [
"https://www.serverless.com/",
"https://www.serverless.com/framework/docs/"
],
"icon": "fas-cog"
},
{
"id": "lambda",
"name": "AWS Lambda",
"description": "Service de calcul serverless d'AWS",
"links": [
"https://aws.amazon.com/lambda/",
"https://docs.aws.amazon.com/lambda/"
],
"icon": "fas-bolt"
},
{
"id": "cloudformation",
"name": "CloudFormation",
"description": "Service d'infrastructure as code d'AWS",
"links": [
"https://aws.amazon.com/cloudformation/",
"https://docs.aws.amazon.com/cloudformation/"
],
"icon": "fas-layers"
},
{
"id": "s3",
"name": "Amazon S3",
"description": "Service de stockage d'objets d'AWS",
"links": [
"https://aws.amazon.com/s3/",
"https://docs.aws.amazon.com/s3/"
],
"icon": "fas-cog"
},
{
"id": "ec2",
"name": "Amazon EC2",
"description": "Service de calcul élastique d'AWS",
"links": [
"https://aws.amazon.com/ec2/",
"https://docs.aws.amazon.com/ec2/"
],
"icon": "fas-cog"
},
{
"id": "cloudfront",
"name": "CloudFront",
"description": "Réseau de diffusion de contenu (CDN) d'AWS",
"links": [
"https://aws.amazon.com/cloudfront/",
"https://docs.aws.amazon.com/cloudfront/"
],
"icon": "fas-cog"
}
]
}

223
data/skills/culture.json Normal file
View File

@@ -0,0 +1,223 @@
{
"category": "Culture",
"icon": "fas-lightbulb",
"skills": [
{
"id": "clean-architecture",
"name": "Clean Architecture",
"description": "Principes d'architecture logicielle visant à créer des systèmes maintenables, testables et indépendants des frameworks",
"links": [
"https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html",
"https://martinfowler.com/articles/practical-test-pyramid.html"
],
"icon": "fas-layer-group"
},
{
"id": "ddd",
"name": "Domain Driven Design",
"description": "Approche de conception logicielle centrée sur le domaine métier et la logique métier",
"links": [
"https://martinfowler.com/bliki/DomainDrivenDesign.html",
"https://www.domainlanguage.com/ddd/"
],
"icon": "fas-sitemap"
},
{
"id": "event-sourcing",
"name": "Event Sourcing",
"description": "Pattern d'architecture consistant à stocker tous les événements qui ont modifié l'état d'une application",
"links": [
"https://martinfowler.com/eaaDev/EventSourcing.html",
"https://eventstore.com/docs/getting-started/"
],
"icon": "fas-history"
},
{
"id": "cqrs",
"name": "CQRS",
"description": "Command Query Responsibility Segregation - séparation des responsabilités entre lecture et écriture",
"links": [
"https://martinfowler.com/bliki/CQRS.html",
"https://docs.microsoft.com/azure/architecture/patterns/cqrs"
],
"icon": "fas-exchange-alt"
},
{
"id": "hexagonal-architecture",
"name": "Architecture Hexagonale",
"description": "Architecture logicielle qui isole la logique métier des détails techniques et des frameworks",
"links": [
"https://alistair.cockburn.us/hexagonal-architecture/",
"https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html"
],
"icon": "fas-hexagon"
},
{
"id": "tdd",
"name": "Test Driven Development",
"description": "Méthodologie de développement qui écrit les tests avant le code de production",
"links": [
"https://martinfowler.com/bliki/TestDrivenDevelopment.html",
"https://www.agilealliance.org/glossary/tdd/"
],
"icon": "fas-vial"
},
{
"id": "bdd",
"name": "Behavior Driven Development",
"description": "Approche de développement qui décrit le comportement attendu en langage naturel",
"links": [
"https://cucumber.io/docs/bdd/",
"https://www.agilealliance.org/glossary/bdd/"
],
"icon": "fas-comments"
},
{
"id": "pair-programming",
"name": "Pair Programming",
"description": "Pratique de développement où deux développeurs travaillent ensemble sur le même code",
"links": [
"https://martinfowler.com/bliki/PairProgramming.html",
"https://www.agilealliance.org/glossary/pair-programming/"
],
"icon": "fas-users"
},
{
"id": "code-review",
"name": "Code Review",
"description": "Processus d'examen du code par d'autres développeurs pour améliorer la qualité",
"links": [
"https://martinfowler.com/articles/code-review.html",
"https://github.com/features/code-review"
],
"icon": "fas-search"
},
{
"id": "refactoring",
"name": "Refactoring",
"description": "Restructuration du code existant pour améliorer sa lisibilité et sa maintenabilité",
"links": [
"https://refactoring.com/",
"https://martinfowler.com/books/refactoring.html"
],
"icon": "fas-tools"
},
{
"id": "design-patterns",
"name": "Design Patterns",
"description": "Solutions réutilisables aux problèmes de conception logicielle courants",
"links": [
"https://refactoring.guru/design-patterns",
"https://www.oodesign.com/"
],
"icon": "fas-puzzle-piece"
},
{
"id": "solid-principles",
"name": "Principes SOLID",
"description": "Cinq principes de conception orientée objet pour créer des logiciels maintenables",
"links": [
"https://en.wikipedia.org/wiki/SOLID",
"https://blog.cleancoder.com/uncle-bob/2020/10/18/SolidPrinciples.html"
],
"icon": "fas-cube"
},
{
"id": "agile",
"name": "Méthodologies Agiles",
"description": "Approches itératives et incrémentales pour le développement de logiciels",
"links": [
"https://agilemanifesto.org/",
"https://www.agilealliance.org/"
],
"icon": "fas-running"
},
{
"id": "scrum",
"name": "Scrum",
"description": "Framework agile pour le développement de produits complexes avec des équipes auto-organisées",
"links": ["https://www.scrum.org/", "https://www.scrumguides.org/"],
"icon": "fas-sync"
},
{
"id": "kanban",
"name": "Kanban",
"description": "Méthode de gestion du flux de travail visant à optimiser le processus de développement",
"links": [
"https://kanbanize.com/kanban-resources/getting-started/what-is-kanban",
"https://www.atlassian.com/agile/kanban"
],
"icon": "fas-columns"
},
{
"id": "devops-culture",
"name": "Culture DevOps",
"description": "Philosophie qui favorise la collaboration entre développement et opérations",
"links": [
"https://aws.amazon.com/devops/what-is-devops/",
"https://www.atlassian.com/devops"
],
"icon": "fas-handshake"
},
{
"id": "continuous-learning",
"name": "Apprentissage Continu",
"description": "Pratique de développement professionnel continu pour rester à jour avec les technologies",
"links": [
"https://www.thoughtworks.com/insights/blog/continuous-learning-software-development",
"https://martinfowler.com/articles/developer-productivity.html"
],
"icon": "fas-graduation-cap"
},
{
"id": "knowledge-sharing",
"name": "Partage de Connaissances",
"description": "Pratiques de diffusion et d'échange de connaissances au sein des équipes",
"links": [
"https://www.atlassian.com/team-playbook/plays/knowledge-sharing",
"https://confluence.atlassian.com/"
],
"icon": "fas-share-alt"
},
{
"id": "mob-programming",
"name": "Mob Programming",
"description": "Pratique où toute l'équipe travaille ensemble sur le même code en temps réel",
"links": [
"https://mobprogramming.org/",
"https://www.agilealliance.org/glossary/mob-programming/"
],
"icon": "fas-users-cog"
},
{
"id": "technical-debt",
"name": "Dette Technique",
"description": "Coût supplémentaire futur causé par le choix d'une solution rapide plutôt qu'une meilleure approche",
"links": [
"https://martinfowler.com/bliki/TechnicalDebt.html",
"https://www.agilealliance.org/glossary/technical-debt/"
],
"icon": "fas-credit-card"
},
{
"id": "code-quality",
"name": "Qualité du Code",
"description": "Ensemble de pratiques et métriques pour maintenir un code de haute qualité",
"links": [
"https://martinfowler.com/articles/is-quality-worth-cost.html",
"https://www.sonarqube.org/"
],
"icon": "fas-star"
},
{
"id": "documentation",
"name": "Documentation",
"description": "Pratiques de création et maintenance de documentation technique et utilisateur",
"links": [
"https://www.atlassian.com/software/confluence",
"https://docs.github.com/"
],
"icon": "fas-book"
}
]
}

View File

@@ -26,20 +26,14 @@
"id": "mongodb",
"name": "MongoDB",
"description": "Base de données NoSQL orientée documents",
"links": [
"https://www.mongodb.com/",
"https://docs.mongodb.com/"
],
"links": ["https://www.mongodb.com/", "https://docs.mongodb.com/"],
"icon": "fas-cog"
},
{
"id": "redis",
"name": "Redis",
"description": "Base de données en mémoire, cache et courtier de messages",
"links": [
"https://redis.io/",
"https://redis.io/docs/"
],
"links": ["https://redis.io/", "https://redis.io/docs/"],
"icon": "fas-cog"
},
{
@@ -56,20 +50,14 @@
"id": "python-data",
"name": "Python (Data Science)",
"description": "Python pour l'analyse de données et machine learning",
"links": [
"https://pandas.pydata.org/",
"https://scikit-learn.org/"
],
"links": ["https://pandas.pydata.org/", "https://scikit-learn.org/"],
"icon": "fas-cog"
},
{
"id": "tableau",
"name": "Tableau",
"description": "Plateforme de visualisation de données",
"links": [
"https://www.tableau.com/",
"https://help.tableau.com/"
],
"links": ["https://www.tableau.com/", "https://help.tableau.com/"],
"icon": "fas-chart"
},
{
@@ -86,10 +74,7 @@
"id": "spark",
"name": "Apache Spark",
"description": "Moteur de traitement de données distribuées",
"links": [
"https://spark.apache.org/",
"https://spark.apache.org/docs/"
],
"links": ["https://spark.apache.org/", "https://spark.apache.org/docs/"],
"icon": "fas-bolt"
},
{
@@ -101,6 +86,98 @@
"https://airflow.apache.org/docs/"
],
"icon": "fas-stream"
},
{
"id": "talend",
"name": "Talend",
"description": "Plateforme open source et commerciale d'intégration de données offrant une interface graphique pour l'ETL, le traitement batch et temps réel",
"links": ["https://www.talend.com/", "https://help.talend.com/"],
"icon": "fas-database"
},
{
"id": "kafka",
"name": "Apache Kafka",
"description": "Plateforme de streaming distribuée pour la construction de pipelines de données en temps réel",
"links": [
"https://kafka.apache.org/",
"https://kafka.apache.org/documentation/"
],
"icon": "fas-stream"
},
{
"id": "dragonfly",
"name": "DragonFly",
"description": "Base de données en mémoire compatible Redis, conçue pour des performances élevées et une faible latence",
"links": [
"https://www.dragonflydb.io/",
"https://www.dragonflydb.io/docs"
],
"icon": "fas-database"
},
{
"id": "sqlserver",
"name": "SQL Server",
"description": "Système de gestion de base de données relationnelle de Microsoft avec intégration native aux outils Microsoft",
"links": [
"https://www.microsoft.com/fr-fr/sql-server/",
"https://docs.microsoft.com/sql/"
],
"icon": "fab-microsoft"
},
{
"id": "mongodb",
"name": "MongoDB",
"description": "Base de données NoSQL orientée documents, offrant flexibilité et scalabilité pour les applications modernes",
"links": ["https://www.mongodb.com/", "https://docs.mongodb.com/"],
"icon": "fas-leaf"
},
{
"id": "postgresql",
"name": "PostgreSQL",
"description": "Système de gestion de base de données relationnelle open source avec des fonctionnalités avancées et une grande extensibilité",
"links": [
"https://www.postgresql.org/",
"https://www.postgresql.org/docs/"
],
"icon": "fas-database"
},
{
"id": "snowflake",
"name": "Snowflake",
"description": "Plateforme de data warehouse cloud-native permettant l'analyse de données à grande échelle",
"links": ["https://www.snowflake.com/", "https://docs.snowflake.com/"],
"icon": "fas-cloud"
},
{
"id": "solr",
"name": "SolR",
"description": "Plateforme de recherche open source basée sur Apache Lucene, optimisée pour la recherche en texte intégral",
"links": ["https://solr.apache.org/", "https://solr.apache.org/guide/"],
"icon": "fas-search"
},
{
"id": "opensearch",
"name": "OpenSearch",
"description": "Fork d'Elasticsearch, offrant des fonctionnalités de recherche et d'analyse de données distribuées",
"links": ["https://opensearch.org/", "https://opensearch.org/docs/"],
"icon": "fas-search"
},
{
"id": "grafana",
"name": "Grafana",
"description": "Plateforme open source de visualisation et d'analyse de données, particulièrement adaptée pour le monitoring et les métriques",
"links": ["https://grafana.com/", "https://grafana.com/docs/"],
"icon": "fas-chart-line"
},
{
"id": "powerbi",
"name": "Power BI",
"description": "Plateforme de Business Intelligence de Microsoft pour l'analyse et la visualisation de données avec des tableaux de bord interactifs",
"links": [
"https://powerbi.microsoft.com/fr-fr/",
"https://docs.microsoft.com/power-bi/"
],
"icon": "fab-microsoft"
}
]
}
}

View File

@@ -72,20 +72,7 @@
"id": "ansible",
"name": "Ansible",
"description": "Outil d'automatisation IT et de gestion de configuration",
"links": [
"https://www.ansible.com/",
"https://docs.ansible.com/"
],
"icon": "fas-cog"
},
{
"id": "jenkins",
"name": "Jenkins",
"description": "Serveur d'automatisation open source",
"links": [
"https://www.jenkins.io/",
"https://www.jenkins.io/doc/"
],
"links": ["https://www.ansible.com/", "https://docs.ansible.com/"],
"icon": "fas-cog"
},
{
@@ -102,20 +89,14 @@
"id": "prometheus",
"name": "Prometheus",
"description": "Système de monitoring et d'alerting",
"links": [
"https://prometheus.io/",
"https://prometheus.io/docs/"
],
"links": ["https://prometheus.io/", "https://prometheus.io/docs/"],
"icon": "fas-chart-line"
},
{
"id": "grafana",
"name": "Grafana",
"description": "Plateforme de visualisation et monitoring",
"links": [
"https://grafana.com/",
"https://grafana.com/docs/"
],
"links": ["https://grafana.com/", "https://grafana.com/docs/"],
"icon": "fas-chart-line"
},
{
@@ -132,50 +113,35 @@
"id": "nginx",
"name": "Nginx",
"description": "Serveur web et proxy inverse",
"links": [
"https://nginx.org/",
"https://nginx.org/en/docs/"
],
"links": ["https://nginx.org/", "https://nginx.org/en/docs/"],
"icon": "fas-server"
},
{
"id": "apache",
"name": "Apache HTTP Server",
"description": "Serveur web open source",
"links": [
"https://httpd.apache.org/",
"https://httpd.apache.org/docs/"
],
"links": ["https://httpd.apache.org/", "https://httpd.apache.org/docs/"],
"icon": "fas-server"
},
{
"id": "traefik",
"name": "Traefik",
"description": "Proxy inverse moderne et load balancer",
"links": [
"https://traefik.io/",
"https://doc.traefik.io/"
],
"links": ["https://traefik.io/", "https://doc.traefik.io/"],
"icon": "fas-cog"
},
{
"id": "helm",
"name": "Helm",
"description": "Gestionnaire de packages pour Kubernetes",
"links": [
"https://helm.sh/",
"https://helm.sh/docs/"
],
"links": ["https://helm.sh/", "https://helm.sh/docs/"],
"icon": "fas-cog"
},
{
"id": "istio",
"name": "Istio",
"description": "Service mesh pour microservices",
"links": [
"https://istio.io/",
"https://istio.io/latest/docs/"
],
"links": ["https://istio.io/", "https://istio.io/latest/docs/"],
"icon": "fas-cog"
},
{
@@ -192,10 +158,7 @@
"id": "consul",
"name": "HashiCorp Consul",
"description": "Service discovery et configuration",
"links": [
"https://www.consul.io/",
"https://learn.hashicorp.com/consul"
],
"links": ["https://www.consul.io/", "https://learn.hashicorp.com/consul"],
"icon": "fas-cog"
},
{
@@ -207,6 +170,183 @@
"https://learn.hashicorp.com/nomad"
],
"icon": "fas-cog"
},
{
"id": "kong",
"name": "Kong",
"description": "Gateway API open source pour la gestion, la sécurisation et le monitoring des API avec support de plugins",
"links": ["https://konghq.com/", "https://docs.konghq.com/"],
"icon": "fas-door-open"
},
{
"id": "keycloak",
"name": "Keycloak",
"description": "Solution open source de gestion des identités et des accès (IAM) avec support de l'authentification unique (SSO)",
"links": [
"https://www.keycloak.org/",
"https://www.keycloak.org/documentation"
],
"icon": "fas-key"
},
{
"id": "ceph",
"name": "Ceph",
"description": "Système de stockage distribué open source offrant des services d'objets, de blocs et de fichiers",
"links": ["https://ceph.io/", "https://docs.ceph.com/"],
"icon": "fas-hdd"
},
{
"id": "harbor",
"name": "Harbor",
"description": "Registre de conteneurs open source pour le stockage et la distribution sécurisée des images Docker",
"links": ["https://goharbor.io/", "https://goharbor.io/docs/"],
"icon": "fas-ship"
},
{
"id": "zabbix",
"name": "Zabbix",
"description": "Solution de monitoring open source pour la surveillance des réseaux, serveurs et applications",
"links": [
"https://www.zabbix.com/",
"https://www.zabbix.com/documentation"
],
"icon": "fas-chart-line"
},
{
"id": "nutanix",
"name": "Nutanix",
"description": "Plateforme d'infrastructure hyperconvergée combinant virtualisation, stockage distribué et gestion unifiée",
"links": [
"https://www.nutanix.com/",
"https://portal.nutanix.com/page/documents"
],
"icon": "fas-server"
},
{
"id": "backstage",
"name": "Backstage",
"description": "Plateforme de portail développeur open source pour centraliser la documentation, les services et les outils de développement",
"links": ["https://backstage.io/", "https://backstage.io/docs/"],
"icon": "fas-home"
},
{
"id": "cohesity",
"name": "Cohesity",
"description": "Solution de gestion des données d'entreprise offrant sauvegarde, restauration, archivage et automatisation des configurations réseau",
"links": [
"https://www.cohesity.com/",
"https://www.cohesity.com/support/"
],
"icon": "fas-database"
},
{
"id": "vault",
"name": "HashiCorp Vault",
"description": "Système de gestion des secrets et de protection des données sensibles avec chiffrement et rotation automatique",
"links": [
"https://www.vaultproject.io/",
"https://learn.hashicorp.com/vault"
],
"icon": "fas-vault"
},
{
"id": "sonar",
"name": "Sonar",
"description": "Plateforme d'analyse statique de code multi-langage pour la détection des bugs, vulnérabilités et code smells",
"links": ["https://www.sonarsource.com/", "https://docs.sonarqube.org/"],
"icon": "fas-search"
},
{
"id": "git",
"name": "Git",
"description": "Système de contrôle de version distribué pour le suivi des modifications du code source",
"links": ["https://git-scm.com/", "https://git-scm.com/doc"],
"icon": "fab-git"
},
{
"id": "trivy",
"name": "Trivy",
"description": "Scanner de vulnérabilités pour les images de conteneurs et les dépendances logicielles",
"links": [
"https://aquasecurity.github.io/trivy/",
"https://aquasecurity.github.io/trivy/latest/docs/"
],
"icon": "fas-shield-alt"
},
{
"id": "checkmarx",
"name": "Checkmarx",
"description": "Solution d'analyse de sécurité applicative (SAST) pour la détection des vulnérabilités dans le code source",
"links": ["https://checkmarx.com/", "https://checkmarx.com/resources/"],
"icon": "fas-shield-alt"
},
{
"id": "stryker",
"name": "Stryker",
"description": "Suite d'outils de test par mutation pour évaluer la qualité des tests unitaires en modifiant le code source",
"links": [
"https://stryker-mutator.io/",
"https://stryker-mutator.io/docs/"
],
"icon": "fas-bug"
},
{
"id": "helm",
"name": "Helm",
"description": "Gestionnaire de packages pour Kubernetes facilitant le déploiement et la configuration des applications",
"links": ["https://helm.sh/", "https://helm.sh/docs/"],
"icon": "fas-anchor"
},
{
"id": "liquibase",
"name": "Liquibase",
"description": "Outil de gestion des changements de base de données pour le versioning et le déploiement des schémas",
"links": ["https://www.liquibase.org/", "https://docs.liquibase.com/"],
"icon": "fas-database"
},
{
"id": "ansible",
"name": "Ansible",
"description": "Outil d'automatisation IT sans agent pour le provisionnement, la gestion de configuration et le déploiement d'applications",
"links": ["https://www.ansible.com/", "https://docs.ansible.com/"],
"icon": "fas-cog"
},
{
"id": "terraform",
"name": "Terraform",
"description": "Outil d'infrastructure as code pour la provision et la gestion des ressources cloud",
"links": [
"https://www.terraform.io/",
"https://learn.hashicorp.com/terraform"
],
"icon": "fas-tools"
},
{
"id": "puppet",
"name": "Puppet",
"description": "Plateforme de gestion de configuration et d'automatisation infrastructure permettant le déploiement et la conformité des systèmes",
"links": ["https://puppet.com/", "https://puppet.com/docs/"],
"icon": "fas-cog"
},
{
"id": "azure-devops",
"name": "Azure DevOps Server",
"description": "Suite complète de développement collaborative incluant gestion de code, CI/CD, tests et déploiement d'applications",
"links": [
"https://azure.microsoft.com/fr-fr/services/devops/server/",
"https://docs.microsoft.com/azure/devops/"
],
"icon": "fab-microsoft"
},
{
"id": "nexus",
"name": "Nexus",
"description": "Gestionnaire de dépôts pour le stockage, la distribution et la gestion des artefacts logiciels avec support des principaux formats de packages",
"links": [
"https://www.sonatype.com/products/sonatype-nexus-repository",
"https://help.sonatype.com/repomanager3/"
],
"icon": "fas-archive"
}
]
}
}

View File

@@ -164,6 +164,36 @@
"https://web.dev/progressive-web-apps/",
"https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps"
]
},
{
"id": "reactjs",
"name": "ReactJS",
"description": "Bibliothèque JavaScript pour la construction d'interfaces utilisateur composables et réactives",
"icon": "fab-react",
"links": [
"https://reactjs.org/",
"https://reactjs.org/docs/getting-started.html"
]
},
{
"id": "typescript",
"name": "TypeScript",
"description": "Sur-ensemble typé de JavaScript qui se compile en JavaScript pur",
"icon": "fab-js",
"links": [
"https://www.typescriptlang.org/",
"https://www.typescriptlang.org/docs/"
]
},
{
"id": "html5-javascript-css",
"name": "HTML5/JavaScript/CSS",
"description": "Technologies web standard pour la création d'interfaces utilisateur interactives et responsives",
"icon": "fab-html5",
"links": [
"https://developer.mozilla.org/fr/",
"https://developer.mozilla.org/fr/docs/Web"
]
}
]
}

View File

@@ -81,10 +81,7 @@
"id": "unity",
"name": "Unity",
"description": "Moteur de jeu pour applications mobiles",
"links": [
"https://unity.com/",
"https://docs.unity3d.com/"
],
"links": ["https://unity.com/", "https://docs.unity3d.com/"],
"icon": "fas-cube"
},
{
@@ -101,20 +98,14 @@
"id": "capacitor",
"name": "Capacitor",
"description": "Runtime natif pour applications web",
"links": [
"https://capacitorjs.com/",
"https://capacitorjs.com/docs"
],
"links": ["https://capacitorjs.com/", "https://capacitorjs.com/docs"],
"icon": "fas-cog"
},
{
"id": "fastlane",
"name": "Fastlane",
"description": "Automatisation pour développement mobile",
"links": [
"https://fastlane.tools/",
"https://docs.fastlane.tools/"
],
"links": ["https://fastlane.tools/", "https://docs.fastlane.tools/"],
"icon": "fas-cog"
},
{
@@ -141,10 +132,7 @@
"id": "mobile-testing",
"name": "Tests Mobile",
"description": "Frameworks de tests pour applications mobiles",
"links": [
"https://appium.io/",
"https://detox.js.org/"
],
"links": ["https://appium.io/", "https://detox.js.org/"],
"icon": "fas-bug"
},
{
@@ -166,6 +154,16 @@
"https://developer.apple.com/notifications/"
],
"icon": "fas-bell"
},
{
"id": "react-native",
"name": "React Native",
"description": "Framework pour le développement d'applications mobiles natives utilisant React",
"links": [
"https://reactnative.dev/",
"https://reactnative.dev/docs/getting-started"
],
"icon": "fab-react"
}
]
}
}

View File

@@ -6,20 +6,14 @@
"id": "oauth",
"name": "OAuth 2.0",
"description": "Framework d'autorisation pour APIs",
"links": [
"https://oauth.net/2/",
"https://tools.ietf.org/html/rfc6749"
],
"links": ["https://oauth.net/2/", "https://tools.ietf.org/html/rfc6749"],
"icon": "fas-key"
},
{
"id": "jwt",
"name": "JSON Web Tokens",
"description": "Standard pour transmettre des informations de façon sécurisée",
"links": [
"https://jwt.io/",
"https://tools.ietf.org/html/rfc7519"
],
"links": ["https://jwt.io/", "https://tools.ietf.org/html/rfc7519"],
"icon": "fas-shield"
},
{
@@ -36,10 +30,7 @@
"id": "owasp",
"name": "OWASP",
"description": "Bonnes pratiques de sécurité des applications web",
"links": [
"https://owasp.org/",
"https://owasp.org/www-project-top-ten/"
],
"links": ["https://owasp.org/", "https://owasp.org/www-project-top-ten/"],
"icon": "fas-cog"
},
{
@@ -76,10 +67,7 @@
"id": "auth0",
"name": "Auth0",
"description": "Plateforme d'authentification et d'autorisation",
"links": [
"https://auth0.com/",
"https://auth0.com/docs"
],
"links": ["https://auth0.com/", "https://auth0.com/docs"],
"icon": "fas-cog"
},
{
@@ -101,6 +89,26 @@
"https://learn.hashicorp.com/vault"
],
"icon": "fas-cog"
},
{
"id": "sentinelone",
"name": "SentinelOne",
"description": "Solution de sécurité des endpoints utilisant l'intelligence artificielle pour la détection et la réponse aux menaces",
"links": [
"https://www.sentinelone.com/",
"https://docs.sentinelone.com/"
],
"icon": "fas-shield-alt"
},
{
"id": "forescout",
"name": "Forescout",
"description": "Solution de sécurité des réseaux pour la visibilité et le contrôle des appareils connectés",
"links": [
"https://www.forescout.com/",
"https://www.forescout.com/support/"
],
"icon": "fas-network-wired"
}
]
}
}

87
data/skills/testing.json Normal file
View File

@@ -0,0 +1,87 @@
{
"category": "Testing",
"icon": "fas-vial",
"skills": [
{
"id": "selenium",
"name": "Selenium",
"description": "Framework de test C# d'automatisation web pour la validation des interfaces utilisateur et des fonctionnalités",
"links": [
"https://www.selenium.dev/",
"https://www.selenium.dev/documentation/"
],
"icon": "fas-bug"
},
{
"id": "cypress",
"name": "Cypress",
"description": "Framework de test JS end-to-end moderne pour les applications web avec interface de développement intégrée",
"links": ["https://www.cypress.io/", "https://docs.cypress.io/"],
"icon": "fas-bug"
},
{
"id": "k6",
"name": "K6",
"description": "Outil de test de charge open source en JS pour la performance et le stress testing des applications",
"links": ["https://k6.io/", "https://k6.io/docs/"],
"icon": "fas-tachometer-alt"
},
{
"id": "jmeter",
"name": "JMeter",
"description": "Solution de test de charge et de performance pour les applications web et les services",
"links": [
"https://jmeter.apache.org/",
"https://jmeter.apache.org/usermanual/"
],
"icon": "fas-chart-line"
},
{
"id": "robot-framework",
"name": "Robot Framework",
"description": "Framework de test d'automatisation en Python open source pour les tests de bout en bout et les tests d'acceptation",
"links": [
"https://robotframework.org/",
"https://robotframework.org/robotframework/"
],
"icon": "fas-robot"
},
{
"id": "mutation-testing",
"name": "Tests de Mutation",
"description": "Technique de test qui modifie le code source pour vérifier la qualité et la robustesse des tests",
"links": [
"https://en.wikipedia.org/wiki/Mutation_testing",
"https://stryker-mutator.io/docs/mutation-testing-elements/what-is-mutation-testing"
],
"icon": "fas-dna"
},
{
"id": "stryker",
"name": "Stryker",
"description": "Framework de tests de mutation pour .NET, JavaScript et TypeScript",
"links": [
"https://stryker-mutator.io/",
"https://stryker-mutator.io/docs/"
],
"icon": "fas-bug"
},
{
"id": "pitest",
"name": "Pitest",
"description": "Framework de tests de mutation pour Java et JVM",
"links": ["https://pitest.org/", "https://pitest.org/quickstart/"],
"icon": "fab-java"
},
{
"id": "pytest-mutmut",
"name": "Mutmut",
"description": "Outil de tests de mutation pour Python",
"links": [
"https://github.com/boxed/mutmut",
"https://mutmut.readthedocs.io/"
],
"icon": "fab-python"
}
]
}