Tools & technologies

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.