
À propos
Créer des applications de A à Z, développer des fonctionnalités performantes et enquêter sur les bugs pour identifier les origines et les corriger avec précision sont des sujets ce qui me passionne.
Depuis toujours, j'ai un fort attachement pour l’informatique, que ce soit sur le plan personnel, à travers les jeux vidéo et ma curiosité pour Internet, ou dans ma vie professionnelle. Lors de mon cursus chez les Compagnons du Devoir, j’ai découvert la conception assistée par ordinateur (CAO) et plus tard, chez Euromaster, l’omniprésence de l’informatique a renforcé mon attrait pour ce domaine.
C’est un ami administrateur système qui m’a permis de mieux comprendre le métier de développeur et de réaliser qu’il m'était accessible.
J’ai commencé en autodidacte, en apprenant les bases du développement Web à partir de septembre 2022 en construisant des applications Front-end. Après environ 1 an sur ce modèle, j’ai décidé de donner une autre dimension à mon apprentissage en lui donnant un objectif professionnel en intégrant la formation de Concepteur Développeur d’Applications en alternance à la Wild Code School fin 2023.
Ah oui! J’allais oublier un point important: ma vie professionnelle ne commence pas en septembre 2022 ! Elle est déjà riche de 20 années d’expériences professionnelles:
Mon parcours compagnonique à duré 6 années durant lesquels je me suis formé en carrosserie (réparation et construction) au sein de diverses structures (Groupe national et PME).
Pendant mes années Euromaster (leader européen de la distribution de pneumtiques – filiale du groupe Michelin) j'ai travaillé dans un département de services aux clients autour du pneu industriel.
Enfin, pendant 3 ans j'ai exercé dans une TPE spécialisée dans l’agencement intérieur.
Ces expériences diverses et variées témoignent de ma capacité à me remettre en question et à ne jamais rester dans ma zone de confort. Les compétences relationnelles que j’ai su développer tout au long de ce cursus, combinées à ma passion et à ma capacité d’adaptation, sont de véritables atouts que je souhaite mettre à profit dans mon futur de développeur.
Mais revenons à mon actualité,
Compétences
Hard skills
J'utilise
Technos:
JavaScript
TypeScript
Node.js
Express
AdonisJS
RethinkDB
PostgreSQL
Vue.js
Next
Tailwind
React Native
Versionning:
Git
GitHub
Outils:
Docker
macOs
iterm2
zsh
VSCode
Excalidraw
draw.io
Gestion:
Scrum
Kanban
Notion
Slack
Je connais
Technos:
GraphQL
Apollo server
Apollo client
TypeORM
Codegen
Shasdcn
Outils:
Ubuntu
Figma
Serveur:
NGINX
Caddy
Soft Skills
Analyser les besoins
Rédiger un cahiers des charges
Coder selon les bonnes pratiques
Veille technologique
Passionné
Curieux
Travail en équipe
Adaptabilité
Persévérance
Projets
Just Coaching
J’ai rejoint "Just Coaching" dans le cadre d'une alternance en Octobre 2023, puis en CDI depuis novembre 2024 en tant que développeur web.
J’y interviens sur le développement de diverses features:
API: c'est l'interface logicielle qui permet de "connecter" le fonctionnement des applications suivantes:
Manager (CRM)
Application Coach
Application Client
Visioconférence
API
Technos
Architecture REST
Node.js
Express
RethinkDB
ThinkyORM
Docker
L'API permet aux autres applications de gérer les différentes données. J’interviens sur le développement de nouvelles fonctionnalités, la correction de bugs (fix, hotfix) et l’amélioration continue des performances.
Réalisations marquantes
Synchronisation avec Brevo (outil marketing)
Lorsque les client sont créés, modifiés ou supprimés dans le CRM, les données sont synchronisées avec Brevo.
Optimisation de requêtes
Optimisation de requêtes pour réduire le temps de réponse de l'API. Par exemple, diminution du temps de réponse de 37 secondes et 180kB pour la récupération des données des commandes.
Création de nouvelles routes
Création de nouvelles routes pour permettre l'application client de récupérer les données nécessaires à leur bon fonctionnement.
Manager (CRM)
Technos
Vue.js
axios
Bootstrap
Le manager (CRM) permet à l'entreprise de gérer les clients ainsi que les coachs. J’interviens sur le développement de nouvelles fonctionnalités, la correction de bugs (fix, hotfix) et l’amélioration continue des performances.
Réalisations marquantes
Refactorisation
Refactorisation des composants d'affichage afin d'utiliser la bibliothèque de composants commune à l'ensemble de l'application.
Changement de preprocesseur CSS
Remplacement de node-sass par sass pour la compilation des fichiers SCSS, car node-sass n’étant plus maintenu, il provoquait des plantages de l’application.
Application Coach
Technos
React Native
TypeScript
Metro
Permet aux coachs de gérer leurs clients et d'interagir avec les commerciaux. J'interviens sur le développement de nouvelles fonctionnalités.
Application Client
Technos
Next.js
TypeScript
Tailwind
Permet aux clients de suivre leurs séances et d’interagir avec les commerciaux. J’interviens dans le développement de nouvelles fonctionnalités.
Visioconférence
Technos
Monolith
AdonisJS
PostgreSQL
Docker
Next.js
Tailwind
Permet d'effectuer des visioconférences à deux ou en groupe. J'interviens sur le développement de nouvelles fonctionnalités ainsi que sur la réalisation de tests unitaires.
Réalisations marquantes
Design
Développement de l'interface utilisateur de la visioconférence.
Documentation
Recherche d’un outil de génération de documentation automatique, puis configuration de ce dernier.
Wild Code School
J'ai rejoint la Wild Code School en Novembre 2023. J'ai participé au développement du projet Wild Code Online qui est mon projet de fin d'alternance.
Wild Code Online
Technos
Back:
Appolo Server
GraphQL
Express
TypeScript
TypeORM
PostgreSQL
Jest
Serveur:
Nginx
Caddy
Front:
Next.js
TypeScript
Tailwind
Zod
Apollo Client
Jest
Playwright
Outils:
GitHub
Docker
Husky
L’application a pour objectif de créer une plateforme de code en ligne permettant de développer, tester et partager du code facilement.
Dans ce projet, j’ai réalisé:
J’ai contribué à la gestion et au suivi du développement,
J'ai réalisé la modélisation des données en utilisant UML et Merise,
J’ai implémenté de nouvelles fonctionnalités,
J’ai fait évoluer l’architecture en adoptant le modèle MVC,
J’ai mis en place l’intégration continue (CI),
J'ai réalisé des tests unitaires et d’intégration.