Qui suis-je ?

Photo de profil

Développeur depuis plus de deux ans, je suis prêt à relever de nouveaux défis dans un environnement dynamique et innovant. Passionné par la programmation et rigoureux dans mon travail, j'ai affiné mes compétences en React, NodeJs, Python/Django et bien plus, tout en développant une solide aptitude à collaborer en équipe. Aujourd'hui, je souhaite mettre mon expertise et ma détermination au service d'une entreprise ambitieuse. Je suis convaincu que mon expérience et mon engagement apporteront une réelle valeur ajoutée à votre organisation.

Expériences

Logo de Mantra.ms

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

Depuis deux ans chez Mantra.ms, une startup parisienne spécialisée dans la création de solutions de cyber-sensibilisation, j'ai eu l'opportunité de participer à diverses tâches de refonte et d'amélioration côté Back, à la gestion d'API ainsi qu'au développement Frontend. J'ai également contribué à la revue de tickets, exploré une partie de l'écosystème d'un projet multi-service et identifié les défis potentiels qu'il présente. Cette expérience m'a permis de renforcer mon adaptabilité et de cultiver un apprentissage continu pour toujours être au meilleur de mes capacités.

Tâches représentatives

      - Création, modification et optimisation des actions d'administration sous Django.
      - Développement de méthodes d'exportation de données au format CSV.
      - Amélioration et déploiement d'Add-ins pour des messageries telles qu'Outlook et Gmail.
      - Proposition d'améliorations pour rendre l'onboarding client autonome.
      - Conception de scripts personnalisés pour répondre aux demandes spécifiques des clients (envoi de données, etc.).
      - Implémentation de nouvelles fonctionnalités, structuration des données retournées, modification des appels API et rendu conditionnel côté Frontend (ajout de documentation, modification des 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, j'ai participé à la création d'un réseau social d'entreprise pour le groupe Groupomania. Le projet incluait des fonctionnalités telles que l'inscription, la connexion, la création, la modification et la suppression de posts, ainsi qu'un système de likes. Un compte Admin devait pouvoir interagir avec tous les posts, et une charte de couleurs devait être respectée. J'ai réalisé ce projet en utilisant React pour le frontend, Node.js pour le backend, et MongoDB comme base de données NoSQL.

Compétences Acquises :

  • Solide apprentissage de React : utilisation des hooks (useState, useEffect, useContext) et gestion des composants et props.
  • Intégration du frontend et du backend via ViteJs et vite-plugin-mix.
  • Création d’un projet complet de A à Z, du concept à la livraison.
  • Utilisation d'outils pour améliorer l'expérience de codage : Bulma, Sass, db-import, db-export.
  • Gestion des routes et mise en place de protections pour sécuriser l'application.
Logo du projet 6

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

L'avant-dernier projet visait à apprendre Node.js, explorer divers outils, établir la liaison entre le frontend et le backend, et appliquer les normes de sécurité. Le frontend, fourni en Angular, a été intégré dans ce contexte.

Compétences Acquises :

  • Apprentissage de Node.js et découverte d'outils tels qu'Express, Morgan, Cors, et Helmet.
  • Mise en place d'une API structurée et sécurisée (JWT, variables d'environnement).
  • Développement de middlewares pour la gestion et la vérification des routes.
  • Création et utilisation de modèles de données.
  • Apprentissage et utilisation de MongoDB pour la gestion des bases de données.
  • Gestion des requêtes HTTP et des codes de réponse (201, 404, 500, etc.).
  • Gestion des erreurs.
Logo du projet 5, Kanap

Construire un site e-commerce en JavaScript

Dans le cadre de la formation, nous avons exploré JavaScript à travers un projet de création d'un site de commande de canapés. L'objectif était de développer l'ensemble des fonctionnalités, de l'affichage des produits à la confirmation d'achat, offrant ainsi une expérience utilisateur complète.

Compétences Acquises :

  • Apprentissage de JavaScript Vanilla
  • Découverte et utilisation des requêtes API POST.
  • Gestion des données avec le local storage.
  • Initiation à la sécurité web et protection de certaines données.
  • Maîtrise des fonctions synchrones et asynchrones.
  • Création et manipulation du DOM.
Logo du projet 4

Optimiser un site web existant

Ce projet visait à nous sensibiliser à l'accessibilité des sites web pour les personnes en situation de handicap, à optimiser le référencement via les moteurs de recherche, et à adopter les bonnes pratiques du développement web

Compétences Acquises :

  • Sensibilisation à l'accessibilité web et rédaction de rapports SEO.
  • Utilisation d'outils SEO pour diagnostiquer et améliorer les performances du site.
  • Apprentissage des CDN, de la compression d'images, de l'optimisation du ratio des couleurs, et utilisation de formats d'images variés (SVG, JPG, PNG, WebP, JPEG).
  • Réalisation de tests de performance et de contrôle de chargement via des outils comme Tanuguru et DevTools.
  • Gestion des mises à jour de packages, bibliothèques, et langages.
Logo de ohmyfood

Dynamiser une page web avec des animations CSS

Ce projet avait pour objectif de dynamiser un site web statique en mettant l'accent sur les animations avec Sass, l'application de la méthodologie BEM, et l'utilisation de GitHub pour la gestion du code.

Compétences Acquises :

  • Apprentissage de la méthodologie BEM et création de mixins, loaders, keyframes, et animations avec Sass.
  • Utilisation de GitHub Pages pour héberger un projet.
  • Optimisation du chargement de page avec affichages différés.
  • Maîtrise des positions relative et absolute en CSS.
  • Utilisation des DevTools pour le débogage et l'amélioration des projets.
Logo de Booki

Transformer une maquette en site web avec HTML & CSS

Ce premier projet consistait à reproduire un site web à partir d'une maquette graphique en utilisant HTML5 et CSS3. L'objectif était de découvrir et d'assimiler la sémantique web, de comprendre la structuration d'un site, et de définir des classes ainsi que des styles de base.

Compétences Acquises :

  • Apprentissage et utilisation de HTML5 et CSS3 pour la création de sites web.
  • Réalisation de l'intégration web à partir de maquettes graphiques, avec mise en place d'un design responsive.
  • Maîtrise des animations CSS et utilisation de Flexbox pour une mise en page flexible.
  • Compréhension et application de la sémantique web pour structurer correctement les pages.
  • Connaissance de Git et de ses commandes (pull, push, stash, etc.) pour la gestion de version.
  • Validation du code selon les standards W3C.

Formations

Logo de OpenClassrooms

J'ai complété une formation de Développeur Web sur la plateforme OpenClassrooms, composée de six projets professionnels. Cette formation m'a permis de développer une solide expertise en tant que développeur junior, en maîtrisant un éventail de compétences et de techniques essentielles pour réussir dans le monde professionnel.