About me
Développeur passionné par l'algorithmique et les mathématiques
Tout a commencé avec un robot aspirateur autonome, on devait coder un simple algorithme pour gérer le maintien de la direction de cet aspirateur, c'était la première fois que j'entendais le mot "algorithme", avec le temps j'ai découvert qu'on pouvait l'utiliser en mathématique, ainsi qu'en cuisine mais c'est un autre sujet.
Avec la pratique, que ça soit sur des challenges ou sur du développement web, on s'aperçoit qu'il ne suffit pas qu'un algorithme fonctionne mais qu'il soit efficace et optimisé, on finit par rechercher la meilleure manière de l'écrire, on commence à s'intéresser à la complexité, si par exemple il n'y a pas mieux que O(n), ou encore si on peut intégrer un peu de code golf même si on y perd en lisibilité et en compréhension. Je trouve assez passionnant de regarder des benchmarks de fonctions ou de pratiques, comme par exemple voir ce qui est le plus efficace entre un simple if et un ternaire.
Algorithmes réalisés sur Codewars
Affichage aléatoire de solutions Codewars en Python, JavaScript, Java, PHP.
Chargement Python...
Chargement JavaScript...
Chargement Java...
Chargement PHP...
Skills
J'ai travaillé mes compétences sur différents domaines :
freeCodeCamp
LienCodinGame
GitHub LienNiveau Argent, langages : JavaScript, Python, Java, PHP
BattleDev
GitHubLes algorithmes que j'ai utilisé sur les épreuves de la BattleDev.
Juin 2021 - Classement 1712 sur 3184
Advent of Code
GitHubUn événement où on résout des algorithmes, le calendrier de l'avent des développeurs.
Projets
[ Equivalences in languages ]
Je me suis intéressé à l'équivalence dans les langages, je cherche des manières de résoudre une problématique mais en plusieurs langages, Python, JavaScript, PHP et Java
Technologies: Python, JavaScript, PHP, Java.
GitHub[ Api Rest Book ]
Gestion de livres, découverte de Symfony 6.3, API REST, UUID.
Technologies: PHP, Symfony 6.3, MySQL, PostgreSQL, UUID.
GitHub[ Symanga ]
Une bibliothèque de livres, ou plus précisément des mangas, les administrateurs et super administrateurs peuvent rajouter des livres. Les membres peuvent rajouter les livres disponibles à leur profil. Comme aide, les administrateurs disposent d'un accès à une api de livres, pour les aider à remplir les formulaires d'ajouts.
Technologies: CRUD, HTML5, CSS3, Bootstrap, Javascript, jQuery, Ajax, api côté client, PHP, programmation orientée objet, Symfony 4, SQL, architecture MVC, Composer.
Lien GitHub[ Disquaire ]
Gestion de disques pour un disquaire.
Technologies: CRUD, Python, Django, PostgreSQL.
GitHub[ Parsing Books ]
Quelques scripts permettant de faire du parsing et de récupérer des informations sur des livres selon des éditeurs.
Technologies: Python, Beautiful Soup.
GitHub[ Web Agency ]
Création d'un site pour une agence web, une seule page d'accueil.
Technologies: HTML5, CSS3, responsif.
Lien GitHub[ Office de tourisme de Strasbourg ]
CMS sur un office de tourisme, gestion des événements.
Technologies: CMS, Wordpress, AChecker.
Lien[ Location de vélos ]
Gestion de location de vélos, utilisation d'une api côté client gérant des stations de vélos. Le client doit saisir un nom et prénom, il a ensuite 20 minutes pour récupérer ce vélo.
Technologies: API, HTML5, CSS3, JavaScript, jQuery, programmation orientée objet, Ajax, responsif.
Lien GitHubDiplômes & études
OpenClassrooms
Août 2018 - Avril 2019 : Développeur Web - Bac+2 / RNCP niveau 5
Réalisation de 5 projets :
- Single page d'une agence web, HTML5, CSS3, responsif.
- Un wordpress, création d'un office de tourisme.
- Gestion d'emprunt de vélo, HTML5, CSS3, JavaScript, API, responsif.
- Blog pour un écrivain, HTML5, CSS3, PHP, POO, JavaScript, responsif.
- Gestion de collection de livres, HTML5, CSS3, PHP, Symfony, CRUD, JavaScript, API, MVC
Université
2013 - 2015 : Bac +2 (équivalence) Mathématiques, algèbre, analyse, géométrie
2011 - 2013 : Bac +2 (équivalence) Informatique, langage C, PHP, JavaScript, SQL, langage Scheme, hardware
2010 - 2011 : Bac +1 Astrophysique, étude des sols, des planètes, des astres
2009 : Bac STI Génie Électronique
Passions
J'ai quelques passions en dehors de mes activités de développeur. Voici les principales :
- Collection de Mangas & Livres : Près de 4000 volumes, englobant la tranche de vie, la science-fiction, la fantasy et les récits de psychologie, etc...
- Collection de Cartes : Principalement les cartes Pokémon, pour le côté nostalgique.
- Chasse à l'objet convoité : Quête et chine d'objets rares ou désirés via des boutiques physiques, en ligne ou des vide-greniers.
- Constructions : Assemblage de models kits (Gundam) et de Lego.
- Jeux Vidéos : Intérêt pour une grande variété de genres. J'apprécie particulièrement la gestion (Civilization), la narration (The Witcher), la nostalgie (vieux jeux Pokémon), et les casse-têtes (Portal).