2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
Développeur passionné par le Web depuis 2004,
Je développe principalement en PHP
avec les frameworks Symfony et Laravel
Focus sur l'architecture de code orienté objet,
je développe depuis plusieurs années
un framework web personnel basé sur PHP et JS,
inspiré par Symfony, Laravel, PHP-FIG et autres
En faveur d'un Web SSR-first,
j'utilise et recommande des outils comme Livewire,
Live Components,
HTMX,
Alpine.js...
Ancien designer Print/PAO,
j'aime CSS, le design UI/UX
et maîtrise les outils Adobe
Je maîtrise le dev de dApp web3,
principalement sur Tezos
à l'aide de Ligo,
Taquito,
Beacon...
En ce moment (fév. 2024), je m'intéresse à :
FrankenPHP,
Mercure,
Laravel Reverb,
Tempest,
Ligo...
Formateur en développement web depuis 2009
DWWM, CDA, Symfony, Laravel, PHP, JavaScript, CSS, HTML, OOP et Design Patterns, Accessibilité Web...
-
Introduction à Symfony ou Laravel
Théorie : Découverte du framework, Architecture MVC, Bases de données relationnelles et SQL, Programmation Orientée Objet, Sessions et cookies, Gestion de dépendances, Sécurité...
Pratique : Composer, Installation du framework, Versionnement avec Git, Routing, Views, Assets, Components et Live Components, ORM et Base de Données (MySQL/MariaDB/PostgreSQL/SQLite), Formulaires, Validation et gestion d'erreurs, Utilisateurs et authentification, Sécurité, Déploiement...
-
Symfony avancé ou Laravel avancé
Théorie : Architecture avancée du framework, DTO et VO, Event Sourcing, CQRS, Websockets et SSE, Design Patterns, SOLID, Clean Code, PSR, Tests, Sécurité...
Pratique : Container et services, Migrations, Commandes, Events (listeners, subscribers, dispatchers), Création d'API, Gestion de cache, Architecture avancée du code, Mise en application de design patterns, Refactoring de code, Tests avec PHPUnit, Analyse Statique avec PHPStan...
-
Introduction au développement d'applications web avec PHP et SQL
Théorie : Découverte du langage, Architectures client/serveur et MVC, Bases de données relationnelles et SQL, Programmation Orientée Objet, Sessions et cookies, Gestion de dépendances, Sécurité...
Pratique : Installation et configuration, Syntaxe, Fonctions, Couche Objet, Requêtes et Réponses, Templating, Formulaires, introduction à MySQL/MariaDB/PostgreSQL/SQLite, Utilisateurs et authentification, Sécurité, Composer et dépendances, Création d'une première application web fonctionnelle...
-
Développement d'applications web avancé avec PHP
Théorie : Maîtrise du langage, Architecture d'un framework web backend en OOP, Tour d'horizon des frameworks (Symfony, Laravel et autres), Design Patterns, SOLID, Clean Code, PSR, Tests, Sécurité...
Pratique : Gestion des Exceptions, Réflection de code, Standard PHP Library (SPL), Création d'un premier framework MVC personnel, Gestion de cache, Architecture avancée du code, Mise en application de design patterns, Refactoring de code, Tests avec PHPUnit, Analyse Statique avec PHPStan...
-
Introduction au développement web frontend avec JavaScript
Théorie : Découverte du langage, Architectures client/serveur et MVC, Découverte du DOM, AJAX et web 2.0, Interfaces réactives, HTML5 APIs, Gestion de dépendances, Sécurité...
Pratique : Syntaxe, Fonctions, Objets et Classes, Création et manipulation de dates, Manipulation et maîtrise du DOM, Création et gestion d'évènements, Utilisation des promesses, Requêtes AJAX avec fetch, Local Storage, Canvas, Modules, NPM et dépendances, Création d'une librairie JS, Outils de debug...
-
Développement web frontend avancé avec JavaScript
Théorie : Prototypes, Templating, Composants et Web Components, Architecture CSR, Routing et gestion des URLs, DOM Morphing, Performances front-end, Tour d'horizon des frameworks (React, Vue, Angular et autres), Design Patterns, SOLID, Clean Code, Tests, Sécurité...
Pratique : Prise en main de Webback/Vite, Maîtrise de l'orienté objet par prototypage, Introduction à Node.js, Introduction à TypeScript, Optimisation des performances, Architecture avancée du code, Mise en application de design patterns, Refactoring de code, Tests Unitaires...
-
Introduction au versionnement avec Git et à la ligne de commande
Théorie : Distinction CLI/GUI, Systèmes d'exploitation, Linux, Bash, Interfaces en Ligne de Commande (CLI), Versionnement logiciel, Semantic Versionning, Systèmes distribués, Worklows GIT...
Pratique : Initiation aux Interfaces en Ligne de Commande (CLI), Découverte de commandes Bash, Initiation à Vim, Installation et configuration de Git, Création et gestion d'un dépot, Ignorer des fichiers, Comprendre ags, les branches et l'historique, Fusion et résolution de conflits, Communiquer avec des dépôts distants, Gitflow vs Github workfow...
-
Introduction au développement web avec HTML et CSS
Théorie : Programmation et langages informatiques, Algorithmique, Internet & Web/Web 2.0/Web3, Standards et W3C, Protocoles réseau et HTTP, Navigateurs et URLs, Syntaxe et sémantique HTML, Syntaxe CSS, Cascade CSS, Spécificité CSS, Accessibilité Web, SEO, UI/UX design, backend/frontend, Sécurité...
Pratique : Syntaxes HTML et CSS, Liens et URLs, Création de composants, Création de formulaires, Responsive design en CSS, Maquettage, Création d'un premier site vitrine complet, Utilisation d'un framework CSS (Pico/Bootstrap/Foundation)...
-
Autres thématiques
MySQL/MariaDB, PostgreSQL, Doctrine, Accessibilité Web (RGAA/WCAG), HTMX, Vue.js, React, Angular, jQuery, TypeScript, dApps web3 (Tezos), Drupal, Wordpress, Photoshop...