Tools & technologies
This page gathers a selection of tools, technologies and services I have worked with across recent projects.
This is neither an exhaustive list nor a universal recommendation: each tool was used in a specific context, with its own constraints, strengths and limitations.
My main goal is always the same: design coherent systems, keep them simple to operate, and make them reliable in production.
Languages & platforms
Core platforms
- C# — main language for backend development, business services and distributed systems
- .NET — core platform for APIs, services and web applications
Complementary tools
- Shell scripting — Linux automation, system maintenance and deployments
- JavaScript (Vanilla) — lightweight frontend scripts, tooling and integrations
- Node.js & TypeScript — internal tools, lightweight services and structured scripting
Infrastructure & deployment
Containerization & execution
- Docker — application and service containerization, packaging and isolation
- Virtuozzo Jelastic Cloud (Infomaniak) — main PaaS platform for application hosting and managed environments
CI / CD & automation
- GitHub Actions — CI/CD pipelines, automation and continuous integration
- Azure DevOps Pipelines — CI/CD for legacy projects and Microsoft environments
Cloud & Azure services
- Azure API Management (APIM) — API exposure, security and governance
- Azure Web App — hosting for web applications and APIs
- Azure Storage Account — blob, file and artifact storage
- Azure Key Vault — secure management of secrets, keys and certificates
- Azure Entra ID — user managements
Infrastructure as Code
- Ansible — automatisation de scripts de déploiements
Databases & storage
Relational databases
- SQL Server — main relational database on Microsoft-based environments
- PostgreSQL — preferred relational database in production for new projects
Cache & performance
- Redis — caching, lightweight synchronization and performance optimization mechanisms
Observability, metrics & tracing
- OpenTelemetry — instrumentation of metrics, traces and logs in distributed systems
- Grafana Cloud — managed dashboards, visualization, traces and alerting
- Prometheus — metrics collection and exposition
- Alloy (Grafana) — signal collection and forwarding
- Jaeger — distributed tracing visualization and analysis (depending on context)
Monitoring, logs & production
- Sentry — application error tracking and production debugging
- Matomo — analytics, usage tracking and privacy-friendly monitoring
- etckeeper — system configuration versioning using Git
Quality, testing & analysis
- xUnit / NUnit — unit and integration testing for .NET applications
- SonarQube — code quality analysis, technical debt and static rules
Project management & collaboration
- Notion — documentation, personal organization and project structuring
- GitHub — code hosting, reviews, collaboration and issue tracking
- Azure DevOps — project management, backlog and team coordination
Daily tools
- Visual Studio — main .NET development environment
- VS Code — lightweight editor for scripts and configuration
- Postman — API testing and exploration
- Mermaid — architecture and flow diagrams
Evolving stack
This stack continuously evolves with projects, constraints and discoveries.
Some tools become central, others change roles or disappear. What matters most to me is the global coherence of systems and their real behavior in production.