Pratique technique
Des compétences reliées à ce que j’ai construit
Ces niveaux sont une auto-évaluation destinée à donner un ordre de grandeur. Les descriptions précisent l’usage réel plutôt que d’aligner une simple liste de mots-clés.
Langages de programmation

C#
J'utilise C# au quotidien pour concevoir des API ASP.NET Core et des applications de bureau en WPF.

Java
J'ai développé en Java, notamment pour des applications réalisées avec Android Studio.

HTML 5
Je structure mes pages avec un HTML sémantique, pensé pour l'accessibilité et la lisibilité du contenu.

CSS
J'utilise CSS pour construire des interfaces responsives et cohérentes, de la mise en page aux états interactifs.

SQL
J'écris des requêtes SQL pour interroger, transformer et maintenir les données d'applications métier.

JavaScript
J'utilise JavaScript pour donner vie aux interfaces web et gérer leurs interactions côté navigateur.

jQuery
J'ai maintenu des interfaces en jQuery pour manipuler le DOM et gérer événements et animations.

TypeScript
J'utilise TypeScript pour fiabiliser les applications front-end par un typage explicite, notamment avec Angular.

JSX
J'ai utilisé JSX pour décrire des interfaces React directement dans le code des composants.

DAX
J'écris des mesures et des expressions DAX pour exploiter les modèles de données dans Power BI.
M
J'utilise le langage M pour préparer et transformer des données dans Power Query et Power BI.

PHP
J'ai utilisé PHP pour réaliser des développements web côté serveur.

Python
J'utilise Python pour écrire des scripts et développer des API côté serveur.
Frameworks et bibliothèques

ASP.NET Core
ASP.NET Core est mon framework principal pour concevoir et maintenir des API en C#.

WPF
Je développe et maintiens des applications de bureau Windows avec WPF.

Blazor
J'ai expérimenté Blazor pour construire des interfaces web en C# ; cette pratique reste ponctuelle.
Angular
Je conçois avec Angular des applications web structurées, typées et maintenables.

React
J'ai utilisé React pour développer des interfaces composées de composants réutilisables.
Spring
J'ai acquis les bases de Spring en développant des API en Java.

Symfony
J'ai développé côté serveur avec Symfony, notamment des API avec API Platform.

FastAPI
J'utilise FastAPI avec Python pour créer des API typées reposant sur Starlette et Pydantic.
Sécurité et standards du développement

JSON
J'utilise JSON pour structurer les données échangées entre les clients et les services.

JWT
J'utilise les jetons JWT pour porter les informations nécessaires à l'authentification et aux autorisations d'une application web.

APIs
Je conçois et consomme des API en veillant à leurs contrats, à leurs erreurs et à leur évolution.

Principe REST
J'applique les principes REST pour proposer des ressources et des opérations HTTP cohérentes.

Principes SOLID
J'applique SOLID pour séparer les responsabilités et garder un code plus simple à faire évoluer et à tester.

Principes DRY
J'applique DRY lorsque la mutualisation clarifie réellement le code, sans créer d'abstraction prématurée.

Principes OWASP
Je m'appuie sur les recommandations de l'OWASP pour identifier et prévenir les vulnérabilités web courantes.
Bases de données

PostgreSQL
J'utilise PostgreSQL pour modéliser, interroger et faire évoluer des bases de données relationnelles.

SQL Server
J'ai travaillé avec SQL Server sur des bases relationnelles et leurs requêtes métier.

MySQL
J'ai utilisé MySQL comme base relationnelle pour des applications web.

MongoDB
J'ai utilisé MongoDB pour stocker et interroger des données orientées documents.
Développement mobile

Android Studio (Java)
J'ai découvert le développement Android en Java avec Android Studio.

React Native
J'ai abordé React Native pour créer une interface mobile multiplateforme ; mon expérience reste débutante.
Business Intelligence

Data Warehouse / Datamart
J'ai travaillé sur les principes de Data Warehouse et de Datamart pour organiser des données destinées à l'analyse.

ETL (ODI, Talend)
J'ai pratiqué ponctuellement ODI et Talend pour intégrer et transformer des données.

Dataviz (Power BI)
Je construis avec Power BI des rapports interactifs et des tableaux de bord lisibles à partir de données métier.
Gestion de projet

Agile
J'ai travaillé dans des équipes agiles, avec des itérations courtes et un suivi régulier des besoins.

ITIL 4
Je suis sensibilisé aux pratiques ITIL 4 pour organiser la gestion des services informatiques.
Outils de développement et IDE
Visual Studio
Visual Studio est mon environnement principal pour les développements .NET et WPF.

Visual Studio Code
J'utilise ponctuellement Visual Studio Code pour des modifications légères et des projets web.
IntelliJ IDEA
J'utilise IntelliJ IDEA pour travailler sur des projets Java.

PyCharm
J'utilise PyCharm pour développer et déboguer mes projets Python.
WebStorm
J'utilise WebStorm pour mes développements Angular, TypeScript et front-end.
Rider
J'ai essayé Rider pour le développement .NET, mais je reste plus efficace avec Visual Studio.

Git
J'utilise Git pour versionner le code, relire les changements et collaborer sans perdre l'historique des décisions.

GitHub Actions
J'utilise GitHub Actions pour automatiser les contrôles qualité, les builds et les déploiements.

Postman
J'utilise Postman pour explorer et vérifier les contrats et réponses des API REST.

DBeaver
J'utilise DBeaver pour consulter les schémas et exécuter des requêtes sur différentes bases de données.
Infrastructure et opérations

Docker
J'utilise Docker pour fournir des environnements reproductibles du poste de développement au déploiement.

Kubernetes
Je connais les principes de Kubernetes pour déployer et orchestrer des conteneurs ; ma pratique reste limitée.
