Expériences pratiques avec PostgreSQL et MySQL pour la gestion de bases de données.
Utilisation avancée de Docker pour le déploiement et la gestion de conteneurs.
Maîtrise de Git pour la gestion de versions, le travail collaboratif et la gestion de projet (Github et Gitlab).
Utilisation avancée des outils proposé par Azure, tel que Azure DevOps, Azure Functions et Azure Logic Apps
Maîtrise de PHP via création d'application web et développement d'un framework personnalisé.
Maîtrise de C#/.NET pour le développement d'API RESTful avec l'utilisation de package Azure ou développement de plugin Counter-Strike 2
Expérience dans le développement d'applications de bureau en Java utilisant JavaFX et le pattern DAO pattern DAO et l'architecture MVC.
Compétence en Python avec Django pour le développement web et scripts de migration de bases de données.
Compétence avancée dans le développement d'interfaces web, avec une compréhension partielle des concepts UI/UX.
BAC STI2D Science Technologique de l'Industrie et du Développement Durable.
Première Phase BAFA1 semaine.
FDMJC Fédération des Maisons des Jeunes et de la Culture d'Alsace.
Cabinet Kinésithérapeutique
Ce projet, conçu en collaboration avec un autre développeur dans le cadre de mes études, a abouti à la création d'une application bureau. Vous pouvez télécharger la documentation technique et utilisateur ici.
Le but était de développer une application de tchat instantanée en Java, permettant à plusieurs utilisateurs de communiquer en temps réel.
Nous avons développé cette application en respectant les principes SOLID, une méthodologie qui garantit la modularité, la flexibilité et la facilité de maintenance du code.
Les fonctionnalités principales de l'application comprenaient :
Dans le cadre du développement de l'application bureau de tchat instantané, réalisée en JavaFX et en collaboration avec un autre développeur, j'ai acquis plusieurs compétences essentielles.
Tout d'abord, j'ai approfondi ma compréhension des principes SOLID imposés par notre professeur, en les appliquant de manière concrète dans le développement de l'application.
Travailler en mode projet à deux sur Git m'a permis de développer mes compétences en matière de collaboration et de gestion de version.
De plus, la mise en œuvre du pattern DAO dans le cadre du modèle MVC m'a donné une vision plus claire de l'architecture logicielle et de la gestion des données. Un aspect particulièrement enrichissant a été la capacité à remettre en question mon propre code, ce qui m'a permis de progresser continuellement et d'atteindre des normes de qualité plus élevées. Ces expériences m'ont non seulement permis d'acquérir des compétences techniques solides, mais aussi de développer des réflexes professionnels indispensables pour évoluer dans le domaine du développement logiciel.
Ce projet, conçu en collaboration avec cinq autres développeurs dans le cadre de mes études, a abouti à la création d'une application web. Vous pouvez télécharger la documentation technique et utilisateur ici.
L'objectif était de développer une application web pour simplifier la gestion des disponibilités des formateurs. Ces derniers, qui enseignent pour diverses organisations, peuvent mettre à jour leurs plannings via un tableau dédié, facilitant ainsi leur affectation sur les créneaux horaires des cours.
Ce projet de trois mois m'a permis de développer de solides compétences en travail d'équipe, notamment en adoptant de bonnes pratiques telles que la gestion de fichiers de configuration individuels et une meilleure utilisation de l'environnement Git.
Une des principales difficultés résidait dans la nécessité de créer notre propre framework à partir de zéro, couvrant des aspects tels que la gestion des routes, des exceptions, la liaison entre les modèles et la base de données, ainsi que la structuration du code.
Cette expérience m'a également permis de consolider mes compétences en PHP, SQL et Docker. Face aux limitations de notre environnement multipass, j'ai pris l'initiative de recréer l'environnement sur Docker, comprenant quatre conteneurs : PHPMyAdmin, Mailhog, Web et Base de données
Cette API joue un rôle d'intermédiaire entre plusieurs autres micro-services utilisés au sein de l'entreprise.
Son objectif principal est de générer le contenu d'un mail lorsque l'une de nos applications internes envoie un courier dans le service de bus.
Ce projet repose sur l'architecture à trois niveaux ("3 Layer").
Lors de la réalisation de ce projet, j'ai pu m'initier à la Programmation Orientée Objet (POO) et à ses concepts, tels que l'héritage et les interfaces.
Ce projet m'a permis d'acquérir une solide compréhension de la POO et de ses principes fondamentaux.
De plus, il m'a offert une expérience précieuse en milieu professionnel.
Ce projet m'a introduit à l'utilisation de SonarCloud, un outil qui m'a aidé à identifier mes erreurs et à maintenir de bonnes pratiques de développement, notamment en ce qui concerne les conventions de nommage, la structuration du code et la lisibilité du code et la duplication de code.Ce projet m'a donné l'occasion d'explorer en profondeur les technologies que j'ai utilisées. Il m'a également permis d'acquérir de précieuses compétences, en particulier lors de la mise en production, tout en me donnant la chance d'apprendre grâce à mes erreurs, qui sont autant de catalyseurs de mon développement personnel.
J'ai aussi apporté beaucoup d'attention au SEO du site web ce qui fut une réussite car le site ressort en premier lorsqu'on cherche les 2 mots clés « Archero & Wiki ».
Pendant le développement de l'application, j'ai maintenu une approche axée sur l'automatisation. Par exemple, j'ai mis en place des processus tels que la sauvegarde de la base de données, la journalisation des erreurs 500, et j'ai utilisé SonarCloud pour analyser le projet afin de détecter et corriger les erreurs et les bugs.
La gestion du site était assurée à travers un conteneur Portainer.