Outils & technologies

Outils & technologies

Cette page regroupe une sélection d’outils, technologies et services que j’utilise actuellement ou que j’ai utilisés dans différents contextes professionnels.

Il ne s’agit pas d’une liste exhaustive ni d’une recommandation universelle : chaque outil a été choisi dans un contexte précis, avec ses contraintes, ses avantages et ses limites.

Langages & plateformes

Plateformes principales de développements

  • C# — langage principal pour le développement backend, services métier et applications distribuées
  • .NET — plateforme centrale pour APIs, services et applications web

Outils complémentaires

  • Shell scripting — automatisation Linux, maintenance système et déploiements
  • JavaScript (Vanilla) — scripts frontend simples, tooling et intégrations légères
  • Node.js & TypeScript — outils internes, services légers et scripts plus structurés

Infrastructure & déploiement

Conteneurisation & exécution

  • Docker — conteneurisation des applications et services, packaging et isolation
  • Virtuozzo Jelastic Cloud (Infomaniak) — plateforme PaaS principale pour hébergement applicatif et environnements managés

CI / CD & automatisation

  • GitHub Actions — pipelines CI/CD, automatisation et intégration continue
  • Azure DevOps Pipelines — CI/CD sur projets historiques et environnements Microsoft

Cloud & services Azure

  • Azure API Management (APIM) — exposition, sécurisation et gouvernance d’APIs
  • Azure Web App — hébergement d’applications web et APIs
  • Azure Storage Account — stockage de blobs, fichiers et artefacts
  • Azure Key Vault — gestion sécurisée des secrets, clés et certificats
  • Azure Entra ID — gestion d’utilisateurs et de droits

Infrastructure as Code

  • Ansible — automatisation de scripts de déploiements

Bases de données & stockage

Bases relationnelles

  • SQL Server — base relationnelle principale sur environnements Microsoft
  • PostgreSQL — base relationnelle privilégiée pour les nouveaux projets en production

Cache & performance

  • Redis — cache, synchronisation légère et mécanismes d’optimisation de performances

Observabilité, métriques & traces

  • OpenTelemetry — instrumentation des métriques, traces et logs dans les applications distribuées
  • Grafana Cloud — visualisation, dashboards, traces et alerting managés
  • Prometheus — collecte et exposition de métriques
  • Alloy (Grafana) — collecteur et forwarding des signaux d’observabilité
  • Jaeger — visualisation et analyse de traces distribuées (selon contexte)

Monitoring, logs & production

  • Sentry — suivi d’erreurs applicatives et debugging en production
  • Matomo — analytics, suivi d’usage et respect de la vie privée
  • etckeeper — historisation de la configuration système via Git

Qualité, tests & analyse

  • xUnit / NUnit — tests unitaires et d’intégration pour applications .NET
  • SonarQube — analyse de qualité, dette technique et règles statiques

Gestion de projet & collaboration

  • Notion — no code (no-code), documentation, organisation personnelle et structuration de projets
  • GitHub — hébergement de code, revues, collaboration et gestion d’issues
  • Azure DevOps — gestion de projets, backlog et coordination des équipes
  • Jira — gestion de projets, backlog et coordination des équipes

Outils du quotidien

  • Visual Studio — développement .NET principal
  • VS Code — édition légère, scripts et configuration
  • Postman/Bruno — tests et exploration d’APIs
  • Mermaid — diagrammes d’architecture et de flux

En évolution

Cette stack évolue en permanence au fil des projets, des contraintes et des découvertes.

Certains outils deviennent centraux, d’autres changent de rôle ou disparaissent. Ce qui m’importe avant tout reste la cohérence globale des systèmes et leur comportement réel en production.