Compétences

Expertises techniques

Chaque projet est le résultat d'une recherche d'équilibre entre robustesse technique, maintenabilité du code et expérience utilisateur. Voici un aperçu des technologies que je mobilise.

PHP

Mon langage de cœur et d'expertise depuis plus de 10 ans. Je l'exploite aujourd'hui dans ses versions les plus récentes (8.x) pour construire des architectures backend robustes, en privilégiant une approche orientée objet stricte et l'application de design patterns éprouvés pour garantir la maintenabilité du code.

Laravel

Framework de prédilection pour le développement rapide et robuste d'applications complexes. J'en exploite les versions les plus récentes (10, 11 et 12) pour concevoir des architectures API RESTful performantes, en m'appuyant sur la puissance d'Eloquent et des services de queue (Workers) pour le traitement asynchrone.

Symfony

Framework utilisé pour la conception d'architectures API rigoureuses et évolutives. Je m'appuie sur la solidité de ses composants et de Doctrine ORM pour structurer des projets complexes (comme mon propre portfolio ou Ctolio), privilégiant Symfony lorsque le projet exige un cadre de développement particulièrement normé.

Docker

Pilier de mon workflow de développement et de déploiement. Je l'utilise pour isoler et standardiser mes environnements, de la conception à la mise en production sur VPS. Mon usage inclut l'optimisation d'images via des builds multi-stage, l'orchestration de services avec Docker Compose, ainsi que la gestion de la persistance des données et des réseaux internes sécurisés.

MySQL

Système de gestion de base de données que j'utilise historiquement pour le déploiement de projets web robustes. Je l'exploite pour la conception de schémas relationnels cohérents et l'optimisation des performances via une indexation ciblée, garantissant la fluidité des applications même sur des volumes de données importants.

PostgreSQL

Système de gestion de base de données relationnelle privilégié pour l'ensemble de mes projets personnels. Je l'utilise pour sa fiabilité et sa conformité aux standards, en exploitant notamment ses capacités d'indexation avancées et sa robustesse au sein d'environnements conteneurisés.

Redis

Store de données in-memory que j'intègre comme couche de performance indispensable pour le caching et la gestion des sessions. Je l'exploite également comme message broker (Pub/Sub) pour piloter des fonctionnalités temps réel comme les WebSockets, garantissant une latence minimale et une réactivité optimale du backend.

TypeScript

Surcouche typée à JavaScript que j'intègre systématiquement à mes projets Next.js pour renforcer la fiabilité du code. Je l'utilise pour définir des interfaces claires entre mon Backend et mon Frontend, facilitant ainsi la maintenance et limitant les erreurs de développement au sein de mes architectures découplées.

NextJs

Mon framework de référence pour le développement frontend. Je l'utilise pour construire des applications performantes et optimisées pour le SEO, en exploitant le rendu côté serveur (SSR) et la génération statique pour offrir une expérience utilisateur fluide et rapide.

Tailwind CSS

Framework CSS utility-first pour créer rapidement des interfaces personnalisées. Maîtrise des configurations avancées, des plugins et de l'optimisation pour la production.

Go

Langage compilé axé sur la performance et la simplicité, que j'utilise pour mes recherches sur la haute disponibilité et la gestion de la concurrence (Goroutines). C’est mon outil de prédilection pour expérimenter le développement de microservices légers et la création de binaires statiques optimisés.

C#

Pilier des environnements 'Enterprise', j'explore l'écosystème .NET 8 pour éprouver la rigueur du typage statique et la portabilité des architectures ASP.NET Core en environnement conteneurisé.