Mes technologies de prédilection affinées au fil de projets concrets.
Django est ma technologie principale. Je l’utilise depuis plusieurs années pour créer des sites web complets et des APIs, depuis la conception des modèles (ORM) jusqu’aux serializers (Django REST Framework). Je gère aussi les vues, permissions, intégrations d’APIs tierces, tests, le déploiement (AWS, GCP)... J’apprécie tout particulièrement la structure claire de Django et sa robustesse en production.
J’ai développé plusieurs projets front-end avec Angular, en créant des interfaces graphiques dynamiques et modulaires. Je maîtrise les composants, les services, la gestion du routing, les formulaires réactifs ou encore la communication avec les APIs REST.
Avec Flutter et FlutterFlow, j’ai développé plusieurs applications partageant une base visuelle commune, mais dont le contenu s’adapte dynamiquement selon l’application (données différentes selon les villes). L’interface a été conçue sur FlutterFlow, ce qui a permis un prototypage rapide et cohérent. J’ai ensuite intégré du code plus avancé directement via Flutter pour ajouter des fonctionnalités complexes comme le paiement, la gestion de codes promotionnels ou d’autres logiques métier spécifiques.
GitHub est mon outil principal de gestion de version. Je l’utilise au quotidien pour gérer mes branches, mes pull requests, documenter les projets, et collaborer efficacement. Je suis à l’aise avec le travail en équipe, les workflows Git (rebase, merge, ..), ainsi qu'avec GitHub Copilot.
J’ai utilisé Ionic pour développer des applications mobiles hybrides personnelles. Cela m’a permis de réutiliser mes compétences Angular et de créer des interfaces responsives avec une expérience mobile fluide.
J’ai utilisé HTMX de manière professionnelle pour rendre mes applications plus interactives sans avoir recours à un framework JS complet. Je m’en sers notamment pour injecter dynamiquement du contenu HTML, gérer les formulaires sans rechargement complet, et créer des comportements enrichis tout en restant proche du modèle MVC de Django.
J’ai utilisé AWS principalement pour le déploiement de sites et d’APIs (EC2, S3, Route 53), l’hébergement de bases de données (RDS, DynamoDB), et la gestion des certificats SSL. Je comprends les fondamentaux de l’architecture cloud et suis capable de configurer une stack complète pour une app web.
J’ai utilisé Sentry pour le suivi des erreurs en production sur des projets Django et front-end. Il m’aide à identifier rapidement les bugs et à les corriger efficacement, ce qui améliore la fiabilité des applications.
Alpine.js me permet d’ajouter de petites interactions JavaScript réactives directement dans le HTML, de manière simple et élégante. Je l’ai utilisé dans des projets pro pour gérer des menus, des toggles, des transitions, ou des formulaires dynamiques. J’apprécie son approche minimaliste et sa compatibilité naturelle avec Tailwind CSS.
Sur Google Cloud Platform, j’ai travaillé avec diverses APIs comme Text-to-Speech ou Translate, intégrées à mes projets pour enrichir l’expérience utilisateur.
J’ai déjà déployé des applications mobiles de A à Z, aussi bien sur l’App Store que sur Google Play. Cela inclut la génération des builds, la gestion des certificats, les tests sur appareils réels, la création des fiches de store (visuels, descriptions, versions), ainsi que le suivi des mises à jour.
J’utilise HTML et CSS depuis plus de 6 ans, que ce soit dans un cadre personnel, universitaire ou professionnel. Je maîtrise parfaitement la structuration sémantique des pages, l’accessibilité, le responsive design, ainsi que les animations CSS. Ces deux technologies constituent la base de tous mes projets front-end, je les utilise quotidiennement.
Dans le cadres de différents projets menés lors de mon alternance, j’ai utilisé Tailwind CSS et des composants issus de Tailwind UI, que j’ai ensuite personnalisés pour obtenir un rendu parfaitement conforme aux besoins du projet. De l’autre côté, Bootstrap m’a accompagné dans la majorité de mes projets universitaires. Ces deux frameworks m’ont permis de construire des interfaces propres, responsive et efficaces, avec une excellente compatibilité mobile.
J’ai un bon niveau en bases de données, aussi bien SQL (PostgreSQL, MySQL, SQLite) que NoSQL (MongoDB, Firebase, etc.) tout en intégrant ces bases via des ORM ou des APIs.
J’utilise Notion et Trello pour la gestion de projet, l’organisation des tâches, le suivi de roadmap et la documentation. Ces outils me permettent de collaborer efficacement, que ce soit en équipe ou en autonomie.