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.