Qui suis-je ?

Photo de profil

Développeur en CDI depuis bientôt deux ans, je suis à la recherche de nouveaux horizons professionnels. Je souhaite mettre mes compétences et mon expérience au service d'une entreprise dynamique et innovante. Ma passion pour la programmation et mon engagement envers la qualité du travail sont des éléments clés de ma personnalité professionnelle. Mon parcours m'a permis de développer mes compétences (tel que React, Python/Django) , ainsi qu'une capacité avérée à travailler efficacement en équipe. Je suis convaincu que mon expérience et ma détermination peuvent être un atout précieux pour votre organisation.

Expériences

Logo de Mantra.ms

* Lettre de recommandation et références disponible sur demande ou lors des entretiens.

En CDI depuis Février 2023 chez Mantra.ms, une startup parisienne qui créé des solutions de cyber-sensibilitations. J'ai accompli plusieurs taches de refonte, d'amélioration côté Back, gestion d'API ainsi qu'en Frontend. J'ai eu également l'occasion de review plusieurs tickets, de découvrir une partie de l'écosystème d'un projet multi-service et des potentiels problèmes que cela représente. Cette expérience m'a beaucoup apporté, tant sur l'adaptabilité et le fait d'apprendre en continu afin d'être toujours au meilleur de mes capacitées.

Tâches représentatives

      - Création/Modification et Amélioration des Django Admin Actions
      - Création de méthodes d'export de données via CSV
      - Amélioration et déploiement d'Add-in sur des Messagerie tel que Outlook ou Gmail
      - Proposition d'amélioration pour que l'onboarding client soit faite de manière autonome
      - Realisation de scripts pour répondre à la demande client (envoi de datas spécifique par exemple)
      - Implémentation de nouvelles features, structuration des datas retournées, modification des calls API et rendu conditionnel côté Front (Ajout de documentation ou modification de dashboards des produits souscrits)

Languages/Frameworks

      - Python
      - Django
      - React
      - TypeScript
      - MUI

Technologies/Outils

      - GitLab
      - Pycharm
      - Git
      - Docker

Soft/Hard Skills

      - Créer/Gérer un environnement
      - Adaptabilité
      - Travail en équipe
      - Lead un meeting
      - Gestion de Tickets

Projets

Logo du projet 7, Groupomania

Créer un réseau social d’entreprise

Pour clôturer la formation, on nous a demandé de créer un réseau social d'entreprise pour le groupe Groupomania. Le cahier des charges était peu contraignant. Il était demandé de pouvoir s'inscrire / se connecter, pouvoir créer, modifier et supprimer ses posts. Un système de like était demandé et un compte Admin devait pouvoir intéragir avec tous les posts. Il y avait également une charte de couleurs a respecter. L'utilisation d'un framework js était demandé pour la réalisation du projet. Pour ma part, j'ai utilisé React en front, NodeJs en back et un DB noSQL MongoDB.

Compétences Acquises :

  • Apprentissage de React (useState, useEffect, useContext, ... )
  • Utilisation d'un outils pour rassembler le front et le back (ViteJs, vite-plugin-mix)
  • Découverte et utilisation des composants + props
  • Créer un projet complet de A à Z
  • Utilisation d'outils pour faciliter l'expérience de codage : Bulma, Sass, db-import , db-export
  • Gestion des Routes et protection de celles-ci
Logo du projet 6

Construire une API sécurisée pour une application d'avis gastronomiques

L'avant dernier projet a pour but de nous faire apprendre le NodeJs, les différents outils disponibles, la liaison entre le front et le back, ainsi que les normes de sécurité. Le front était déjà fourni en Angular.

Compétences Acquises :

  • Apprentissage de NodeJs
  • Découverte d'outils: Express , Morgan, Cors, Helmet, ...
  • Mise en place de l'API et comment la structurer
  • Mise en place de la sécurité avec Jwt et les variables d'environnement
  • Mise en place de middleware pour contrôler les routes ou les vérifier
  • Création et utilisation de Models
  • Apprentissage et utilisation des Base de Données MongoDB
  • Gestion des requêtes et apprentissage des codes (201, 404, 500, etc)
  • Gestion des erreurs
Logo du projet 5, Kanap

Construire un site e-commerce en JavaScript

Pour la suite de la formation nous avons découvert JavaScript, le but de ce projet était de créer un site de commande de canapé, de l'affichage de tous les objets a la confirmation d'achat.

Compétences Acquises :

  • Apprentissage de JavaScript Vanilla
  • Découverte des requêtes POST API
  • Utilisation du local storage
  • Protection de certaines données , Apprentissage basique de sécurité web
  • Apprentissage des fonctions Synchrones et Asynchrones
  • Création et utilisation du DOM
Logo du projet 4

Optimiser un site web existant

Ce projet avait pour but de nous sensibiliser a l'accessibilité des sites web, pour les personnes handicapées, au ressenssement via les moteurs de recherche et adopter les bonnes pratiques.

Compétences Acquises :

  • Apprentissage de l'accessibilité
  • Rédiger un rapport SEO
  • Utilisation des outils de SEO pour diagnostiquer les éléments à améliorer
  • Apprentissage des CDN, compression d'images et du ratio des couleurs
  • Tests de performances via des outils de type Tanuguru
  • Tests et contrôle de chargement via les Devtools
  • Découverte des maj de packages, librairies et langages
  • Utilisations de plusieurs type de formats (svg, jpg, png, webP, jpeg)
Logo de ohmyfood

Dynamiser une page web avec des animations CSS

Ce projet devait animer un site web statique et mettre le point sur les animations avec Sass, l'utilisation de la méthodologie BEM et l'utilisation de GitHub.

Compétences Acquises :

  • Apprentissage de la méthodologie BEM
  • Création de Mixins, Loader , Keyframes et Animations
  • Apprentissage de GitHub Pages pour host son projet
  • Affichages diférés lors du chargement de page
  • Postion relatives et absolute
  • Utilisation des Devtools pour debug + améliorations de projet
Logo de Booki

Transformer une maquette en site web avec HTML & CSS

Voici le premier Projet, qui consiste a reproduire un site web via une maquete graphique avec HTML5 et CSS3. Cela avait pour but de découvrir et d'assimiler la sémantique d'un site web, comprendre comment le structurer, définir des classes ainsi que du style basique.

Compétences Acquises :

  • Apprentissage HTML5
  • Apprentissage CSS3
  • Apprentissage de git et ses commandes (pull, push, stash,...)
  • Intégration web via maquette graphique
  • Apprentissage de la sémantique
  • Animations CSS
  • FlexBox
  • Mise en place d'un site Responsive
  • Connaissance et validation de W3C

Formations

Logo de OpenClassrooms

J'ai donc effectué une formation de Développeur Web via la plateforme OpenClassrooms, qui regroupe 6 projets de type professionnel et qui englobe plusieurs compétences et techniques de travail nécéssaires pour intégrer une entreprise.