Je ne travail pas,

Je crée.

Développeur passionné depuis de nombreuses années, je fais principalement du web et j'aime mettre l'accent sur les détails.

Mon travail

Chacune de ces réalisations m'a permis de m'entrainer, d'acquérir du savoir et de l'expérience.

  1. Icon du projet Royal media

    Royal media

    Création de A à Z d'un site web pour un nouveau média spécialisé dans les cryptomonnaies. Voir plus

    L'objectif était de créer un site web d'informations, le site devait contenir (entre autres),

    • Un système d'articles avec des tags et des catégories,
    • Des "flash news" en temps réel,
    • Un système de compte et de connexion,
    • Un panel de gestion pour une future équipe de rédaction

    J'ai été le principal développeur sur ce projet, avec la précieuse aide de @Mathieu.

    Mes missions :

    • Retravailler et intégrer la maquette Icon du logiciel Figma Figma à l'aide du designer @Mathieu.
    • Choisir les technologies et mettre en place le projet.
    • Intégrer le frontend.
    • Intégrer le backend, notamment une API REST.
    • Optimiser le chargement, notamment avec l'implémentation du SSR, de chargements asynchrones et de squelettes placeholders.
    • Mettre en place un système de comptes utilisateurs avec des permissions et un système de connexions externes (Discord, Google, TikTok).
    • Concevoir et développer une console de gestion pour les administrateurs et une future équipe de rédaction.

    Défis majeurs et apprentissages :

    • C'est grâce à ce projet que j'ai pu découvrir les frameworks modernes (notamment Icon du framework Next.js Next.js ), le SSR, et Icon du framework NodeJs NodeJs .
    • J'ai dû également me renseigner sur la gestion des Cookies, des outils d'analyses de trafics, et du RGPD.
    • L'optimisation du site a été un processus particulièrement complexe pour moi, il a fallu réfléchir à la solution la plus appropriée pour chaque partie du site.
    • C'est aussi avec ce projet que j'ai mis pour la première fois les mains dans le backend, découverte de la gestion de bases de données, des connexions et la structure REST.

    La stack :

    Le projet a finalement été arrêté, mais il constitue mon projet le plus abouti pour l'époque.

    Illustration du projet Royal media, représentant la page principale du site du Royal media
  2. Todo App

    Mini application de tâches. Voir plus

    J'ai créé seul cette web-application dans le cadre d'un cours de SNT.

    Fonctionnalités :

    • Créer des tâches,
    • Définir une description,
    • Définir une date d'échéance,
    • Marquer les tâches terminées,
    • Supprimer les tâches

    Apprentissages :

    J'ai créé le moteur de rendu en me basant sur le fonctionnement de Icon du framework React React , une fonction render() vérifie les tâches à créer, à modifier et à supprimer de sorte qu'un minimum d'opérations soit effectué sur le DOM et pour éviter tout rendu inutile.

    Le design et la réalisation de cette application ont été réalisés en 10 heures à raison d'une séance d'une heure par semaine.

    10h

    2024

    Logo du langage HTML Logo du langage CSS Logo du langage Javascript
    Illustration du projet Todo list
  3. Icon du projet Bush Launcher

    Bush Launcher

    Ce projet de lanceur Minecraft avait pour but de grandement simplifier la gestion des mods et des extensions du jeu. Voir plus

    Le BushLauncher était un logiciel de lancement (launcher) du jeu Minecraft, qui permettait notamment de lancer le jeu et de gérer ses différentes versions, d'installer des mods, des plugins, des datapacks etc.
    Il possédait de nombreuses fonctionnalités de gestion automatique des fichiers permettant de faciliter la mise en place de configurations de jeu pour le singleplayer et le multiplayer privé et public.

    Fonctionnalités :

    • Gestion de l'installation du jeu et de ses différentes versions,
    • Gestion des prérequis et de Java,
    • Système de connexion Microsoft et authentification des joueurs,
    • Système de configurations personnalisables
    • Prise en charge de tous les types d'addons (Mods, Plugin, Datapack, Shaderpack, etc) et de tous les loaders,
    • Système d'export et de partage des configurations,
    • Système de séquences de lancements configurables,
    • Mode hors-ligne

    J'ai été le seul développeur de ce projet, mais je me suis grandement aidé de ces quelques librairies.

    Mes missions ont donc été de créer, de concevoir, et d'implémenter l'interface et tous les systèmes de l'application.

    Défis majeurs et apprentissages :

    • Découverte d' Icon du framework Electron Electron , de Icon du framework React React et d' Icon de la librairie Ant design Ant design .
    • Un des défis majeurs de ce projet a été le développement du système de téléchargement, il a fallu gérer les sources, la synchronisation des paquets de données, la validation des données, les mises à jour des addons, etc. J'ai beaucoup appris sur l'asynchrone, les fonctions internes et la gestion automatique de fichiers.
    • Un autre défi a été la conception du moteur de lancement, en effet, il est dessiné comme une liste de tâches à effectuer pour lancer le jeu ("télécharge ceci", puis "exécute cela"...), ces tâches varient en fonction de la "configuration" choisie.
      Il a fallu gérer les permissions, l'ordre d'exécution, la gestion des erreurs, etc.
    • C'est également ma découverte de Icon du langage Typescript Typescript et la mise en place de mes premières normes de développement.

    La stack :

    Finalement, ce projet n'a jamais été téléchargé par quiconque et est resté en beta... Si vous étiez prêt à télécharger une telle application, je vous redirige vers un projet équivalent Modrinth.

    Illustration du projet Bush Launcher

Venez découvrir

Mes compétences

Me contacter

Paris, France