Je suis Anthony Demon et je travaille comme Formateur/Développeur Web.
Âgé actuellement de 23 ans, je suis de nature autodidacte. J'ai commencé à me plonger dans le monde de l'informatique seul aux alentours de 9 ans, en commençant par toucher un peu tout ce que je pouvais trouver en ayant toujours l'obsession de comprendre comment les choses fonctionnent.
Début d'adolescence, j'ai commencé par apprendre les bases du web (HTML, CSS, PHP) puis par créer mon premier site web.
Au cours de ma progression, rapidement un domaine a pris le dessus sur les autres : l'envie de comprendre comment me protéger, moi et mes sites web, contre les attaques informatiques. Ce qui naturellement m'a amené à explorer et apprendre le fonctionnement de la cybersécurité.
Passionné également de Cryptologie et de mathématiques, j'ai poussé plus loin ma compréhension de ces domaines, notamment en étudiant le fonctionnement, les forces, les faiblesses et les failles des différents algorithmes de chiffrements et de hashages utilisés actuellement en informatique.
Mon premier "vrai" projet fût de mettre en place et gérer un serveur de jeu avec sa base de données SQLServer et la création du site web qui les accompagnait (création des comptes, d'une boutique d'achat d'objets, etc...) sur un serveur dédié pendant 2 ans. Ce projet m'a poussé à savoir travailler rapidement sous la pression (gestion d'une attaque Slowloris par exemple), faire des maintenances et sauvegardes de base de données, gérer une communauté (plus de 30 000 comptes créés en 2 ans) et beaucoup d'autres.
En 2016, j'ai travaillé dans l'armée de Terre en tant que Spécialiste Renseignement guerre électronique au 44ème régiment de Transmissions à Mutzig dans le 67 (Bas-Rhin). (Voir la fiche métier dans une nouvelle fenêtre)
Toujours à me challenger, je suis en permanence dans l'analyse et la recherche de nouvelles manières de résoudre des problèmes. Selon moi la programmation informatique n'est pas un métier où l'ont doit se contenter de faire bêtement du code à longueur de journée, il s'agit plutôt d'un art où le but est de chercher à régler un problème de la manière la plus élégante et optimisée possible en contrôlant au maximum les risques. Il s'agit d'un domaine où l'ont n'arrête jamais d'apprendre, il y a toujours quelque chose à améliorer !
Profil plus back-end que front-end, je tiens tout de même à jour ma veille technologique dans tous les domaines qui impactent directement mon métier de développeur web.
J'ai également passé la certification Opquast en 2017 où j'ai atteint le niveau expert avec un score de 920 sur 1000. (Voir la certification dans une nouvelle fenêtre)
Depuis début 2017, je suis formateur fullstack et qualité web à l'école WebForce3 où j'enseigne à créer des sites web un peu partout en France (Paris, Lyon, Dijon, Rouen, Auxerre, Le Creusot, Autun) avec à mon actif plus de 1500 heures de formation dans des classes de 10 à 25 élèves.
Je travaille également beaucoup depuis quelques années avec le framework PHP Symfony.
Les détails de l'ensemble de mes compétences sont à retrouver un peu plus bas dans la section "Compétences".
Construction d'une interface Web fonctionnelle, responsive (mobile first) et accessible.
Framework Bootstrap (versions 3 et 4)
Préprocesseur CSS SASS.
PHP procédural
PHP orienté objet
Système MVC
Principaux design patterns utilisés
Gestionnaire de dépendances Composer
Principaux composants de base de Symfony (dans Symfony même ou en standalone)
Moteur de rendu Twig
ORM Doctrine
MySQL et son fork MariaDB en version GUI (Phpmyadmin, Workbench, SQLBuddy, etc...) et console.
Cardinalité, relations, transactions, etc...
Ayant travaillé sur un serveur de jeu dont la base de données tournait sous SQLServer, j'ai une certaine connaissance de ce SGBD ainsi que du language dérivé Transact-SQL.
Animations dans une interface Web (sliders, fenêtres modales, etc...)
Récupération de données d'API via AJAX (API Google, météo, etc...)
Mini jeux avec les canvas HTML
jQuery est une bibliothèque que j'utilisais beaucoup lors de mes débuts avec Javascript mais j'ai rapidement préféré rester en Javascript natif pour des raisons d'optimisation. Cependant il arrive régulièrement que je l'utilise sur des projets l'ayant déjà implémenté ou si le cahier des charges l'impose.
Installation et configuration d'un site Wordpress
Connaissance des principaux plugins/thèmes les plus utilisés
Création d'un nouveau thème ou thème enfant
Création d'un plugin
Installation et configuration d'une boutique Prestashop
Connaissance des principaux algorithmes de hashage, de leurs utilitées en informatique, de leurs forces et de leurs faiblesses. (On n'utilise pas MD5 pour hasher les mots de passe !)
Connaissance des principaux algorithmes de chiffrement asymétriques et symétriques.
Connaissance des principales failles (colisions, attaques par canal auxiliaire, attaques de l'homme du milieu, etc...)
Connaisance des principales failles web (XSS reflected/stored, Injections SQL, CSRF, en-têtes de requête mal configurées, etc...)
Fonctionnement de l'ingénierie sociale (la victime est bien souvent elle-même la cause de son piratage !)
Utilisation des principaux outils de Kali Linux
Configuration d'un pare-feu en fonction du besoin local
Utilisation courante de Windows XP, Vista, 7, 8 et 10
Installation de windows sur une nouvelle machine ou après formatage
Installation et configuration de Windows Server pour être utilisé par un serveur dédié ou VPS (accès via KVM)
Installation d'un environnement de développement pour le web
Installation et configuration des distributions Ubuntu, Debian et Kali
Installation d'un environnement de production pour le web (serveur FTP, SMTP, Apache, MySQL, etc...)
Modifications mineures sur photos/images
Optimisation d'images pour le web
Actions de bases (fusions, détourages, recadrages, etc...)
Respect des standards du W3C
Connaissance et application des bonnes pratiques Opquast
Connaissance du rôle de l'UX design lors de la conception d'un site web
Connaissance des principales caractéristiques du SEO (mots clés, maillage interne, backlinks, etc...)
Google Analytics et Google Search Console
Configuration du des fichiers robots.txt et sitemap.xml
Référencement payant (SEA)
Utilisation courante de GIT sur quasiment tous mes projets
Utilisation de GIT en GUI (GitKraken, GitHub Desktop, gitg)
Utilisation de GIT dans un terminal
Selection des composants, montage et câble management d'un nouvel ordinateur
Réparation et remise en état d'un ordinateur
Notions en électronique
Connaissance des modèles OSI et TCP/IP
Configuration d'un nom de domaine et DNS
Mise en place d'un réseau local