Matthieu "Masta" Denis

Développeur Web depuis 2004

Formateur 2009

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...

  • Symfony Laravel 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 Laravel 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...

  • PHP 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...

  • PHP 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...

  • JavaScript 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...

  • JavaScript 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...

  • Git 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...

  • HTML CSS 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...

Expérience & Travaux

Emplois salariés
Entreprenariat et freelancing
Stages en entreprise
Études
Projets personnels et open-source
Projets collectifs et associatifs
Apprentissage, skills, divers
  • 2024

  • 2023

  • 2022

  • 2021

  • 2020

  • 2019

  • 2018

  • 2017

  • 2016

  • 2015

  • 2014

  • 2013

  • 2012

  • 2011

  • 2010

  • 2009

  • 2008

  • 2007

  • 2006

  • 2005

  • 2004

  • 2003

  • 2002