"Senior Full Stack Engineer (PHP/Laravel • Node.js/NestJS • Next.js/Electron)"
À propos
Expérience professionnelle
Articles
-
Contournement de WAF par Confusion de Charset : L'histoire de la CVE-2026-21876 | DevSense
securityDécouvrez comment la vulnérabilité CVE-2026-21876 permet de contourner l'OWASP ModSecurity Core Rule Set (CRS) via la confusion de charset dans les requêtes multipart et l'écrasement de variable dans la règle 922110.
-
Vulnérabilités d'upload de fichiers : Contourner les filtres vers l'exécution de code à distance (RCE) | DevSense
securityMaîtrisez les mécanismes de téléchargement de fichiers sécurisé. Découvrez comment les attaquants contournent les vérifications côté client, exploitent les listes noires d'extensions, écrasent les configurations du serveur web, et comment écrire un code Laravel sécurisé.
-
Attaques avancées par envoi de fichiers : techniques de contournement et défenses sécurisées
securityUn guide complet pour les développeurs sur les vulnérabilités liées à l'envoi de fichiers, comprenant le contournement de MIME, les fichiers polyglottes, le Zip Slip, le XSS via SVG, l'SSRF via PDF et les implémentations Laravel sécurisées.
-
Recherche efficace de failles XSS : De alert() à la RCE | DevSense
securityMaîtrisez l'art de trouver et d'exploiter les failles de Cross-Site Scripting (XSS). Apprenez à concevoir des payloads universels, contourner les filtres et élever XSS en RCE.
-
Redis Deep Dive : Architecture Single-Threaded, Structures de Données, AOF/RDB et Politiques d'Éviction | DevSense
architectureAnalyse approfondie de l'architecture de Redis. Découvrez pourquoi la boucle d'événements à mono-thread est ultra-rapide, comparez AOF et RDB et configurez les politiques d'éviction de la mémoire.
-
SSRF & transferts de fichiers sécurisés : Prévenir le Server-Side Request Forgery et l'exécution de code à distance (RCE) | DevSense
securitySécurisez votre infrastructure backend. Apprenez à prévenir le Server-Side Request Forgery (SSRF) et les transferts de fichiers malveillants menant à l'exécution de code à distance (RCE).
-
Vulnérabilités des applications web et leurs solutions : SQLi, injection de commandes, XSS, CSRF et IDOR | DevSense
securityProtégez vos applications PHP contre les vulnérabilités web courantes. Apprenez à prévenir l'injection SQL, l'injection de commandes, XSS, CSRF et IDOR grâce à des exemples de code sécurisés.
-
Sécurisation et durcissement des serveurs et infrastructures : En-têtes de sécurité, TLS, limitation de débit et gestion des secrets | DevSense
securitySécurisez votre serveur web et l'infrastructure de votre application. Apprenez à configurer les en-têtes de sécurité HTTP, les algorithmes de chiffrement TLS, la limitation de débit, la sécurisation des secrets et l'isolation des bases de données.
-
Anti-patterns de conception logicielle : Spaghetti, Objet Dieu, Marteau d'or & Culte du cargo | DevSense
architectureMaîtrisez la conception logicielle en identifiant et en évitant les anti-patterns courants en PHP. Apprenez à refactoriser le code spaghetti, les objets dieux (God Objects), le marteau d'or (Golden Hammer), l'optimisation prématurée et le culte du cargo (Cargo Cult).
-
Anti-patterns de microservices : Monolithe distribué, Base de données partagée & Services bavards | DevSense
microservicesÉvitez les erreurs critiques dans les architectures distribuées. Apprenez à identifier et à refactoriser les anti-patterns de microservices : Base de données partagée, Monolithe distribué et Services bavards.
-
Patrons d'architecture de microservices : Saga, CQRS, Event Sourcing & Coupe-circuit | DevSense
microservicesMaîtrisez l'architecture des systèmes distribués. Plongez au cœur des concepts de base de données par service, du patron Saga, de CQRS, de l'Event Sourcing, des disjoncteurs (Circuit Breakers) et de la découverte de services en PHP.
-
Patrons de comportement GoF : Chain of Responsibility, Observer, Strategy et Command | DevSense
architectureUn guide approfondi sur les patrons de conception de comportement du GoF en PHP : Strategy, Observer, Chain of Responsibility, Command, Iterator, Mediator, Memento, State, Template Method, Visitor et Interpreter avec des exemples concrets en PHP.
-
Patrons de structure GoF : Adapter, Decorator, Facade et Proxy | DevSense
architectureUn guide approfondi sur les patrons de conception structurels du GoF en PHP : Adapter, Bridge, Composite, Decorator, Facade, Flyweight et Proxy avec des exemples concrets en PHP.
-
Patrons de création GoF : Singleton, Factory, Builder et Prototype | DevSense
architectureUne exploration approfondie des patrons de création du GoF en PHP : Singleton, Factory Method, Abstract Factory, Builder et Prototype avec des types stricts et des exemples concrets.
-
Hygiène Git et monorepos : commits atomiques, rebase et CI/CD des microservices
architectureUn guide complet sur l'hygiène Git, les commits atomiques, les Conventional Commits, la fusion vs le rebase, le rebase interactif, les monorepos vs polyrepos et l'optimisation des flux de travail CI/CD.
-
Bases de données et transactions distribuées : isolation, verrous et modèles de consensus
architectureUn guide complet sur les transactions de base de données, les conditions de concurrence, le verrouillage optimiste vs pessimiste, les verrous distribués basés sur Redis, le protocole 2PC, l'orchestration/chorégraphie de Saga et le modèle Transactional Outbox avec courtiers de messages.
-
Du monolithe aux microservices : Cycle de vie des requêtes, agrégation de données et tolérance aux pannes | DevSense
architectureUn guide complet pour la transition vers une architecture microservices : agrégation de données, gRPC vs RabbitMQ, tolérance aux pannes et mise à l'échelle.
-
Bases de PHP & Variables Globales : Portée & Superglobales | DevSense
phpUn guide complet sur la portée des variables en PHP (locale, globale, statique) et sur toutes les superglobales. Apprenez les meilleures pratiques, les pièges de sécurité et les restrictions de PHP 8.1+.
-
Programmation fonctionnelle en PHP : Closures, Callables et API modernes de tableaux | DevSense
phpMaîtrisez la programmation fonctionnelle en PHP. Apprenez les closures, les fonctions fléchées (7.4+), la syntaxe first-class callable (8.1+), les méthodes modernes de tableaux (8.4+) et les fonctions pures.
-
Bases de la POO en PHP : Des concepts fondamentaux à la visibilité asymétrique | DevSense
phpMaîtrisez la programmation orientée objet moderne en PHP. Apprenez l'encapsulation, l'héritage, les interfaces, les classes abstraites, les traits, les classes anonymes (7.0+), les propriétés readonly (8.1+), les classes readonly (8.2+) et la visibilité asymétrique (8.4+).
-
Méthodes magiques en PHP : Sous le capot de la POO dynamique | DevSense
phpUn guide complet pour les développeurs sur les méthodes magiques de PHP. Découvrez la promotion des propriétés de constructeur, la surcharge dynamique de propriétés/méthodes, l'évolution de la sérialisation, ainsi que les compromis en termes de performances et d'analyse statique.
-
PHP 8.3: Typed Constants, #[Override], json_validate & Upgrade Notes | DevSense
phpGuide PHP 8.3 après la version 8.2 : attribut #[Override], constantes de classe typées, ajustements sur le clonage readonly, json_validate, str_increment/str_decrement, sécurité de range().
-
PHP 8.4: Property Hooks, Lazy Objects, New DOM & Migration Guide | DevSense
phpNotes de mise à niveau de PHP 8.4 (depuis la version 8.3) : Property Hooks, visibilité asymétrique, Lazy Objects, #[Deprecated], request_parse_body(), nouvelle API Dom\*.
-
PHP 8.5: Pipe Operator, NoDiscard, URI Extension & Migration | DevSense
phpGuide PHP 8.5 depuis la version 8.4 : opérateur pipe |>, attribut #[NoDiscard] et cast (void), fermetures dans les expressions constantes, extension URI native.
-
PHP on the server: FPM, Swoole, workers & event-loop runtimes | DevSense
phpMaîtrisez les environnements d'exécution PHP modernes : comparez PHP-FPM, les serveurs d'applications persistants (Swoole, RoadRunner, FrankenPHP) et les boucles d'événements ReactPHP/AMPHP.
-
Laravel Sail : bases de données, Redis, Postgres, MongoDB, RabbitMQ dans Docker Compose | DevSense
toolsRecettes prêtes à l'emploi pour Laravel Sail : ajouter Redis, passer à PostgreSQL, exécuter MongoDB avec l'extension PHP, conteneur RabbitMQ, configuration de Mailpit et Meilisearch, healthchecks et volumes nommés.
-
Index de base de données : Sous le capot et plongée profonde | DevSense
architectureUn guide complet pour les développeurs sur les arbres B+ dans InnoDB, les structures Heap dans Postgres, les pointeurs de nœuds d'index, les règles d'index composites et l'amplification d'écriture.
-
Laravel Sail : workers de file d'attente, Horizon, Redis, RabbitMQ & jobs échoués | DevSense
toolsExécuter les files d'attente Laravel dans Sail : sync vs redis vs database, queue:work et Horizon localement, RabbitMQ avec les pilotes de la communauté, failed_jobs, queue:restart et différences en production.
-
Laravel Sail : dépannage de WSL2, permissions, ports, rebuilds, OPcache & Vite | DevSense
toolsRésolvez les problèmes courants de Laravel Sail : synchronisation des fichiers WSL2, permissions UID/GID et stockage, conflits de ports FORWARD_*, couches Docker obsolètes, OPcache et Xdebug en développement, npm/Vite hôte vs conteneur, et réinitialisation sécurisée des volumes.
-
Laravel Sail : stack locale Docker, versions PHP, Redis, Postgres, files d'attente & notes de déploiement | DevSense
toolsGuide pratique de Laravel Sail : changer la version de PHP, ajouter Redis ou RabbitMQ, passer de MySQL à PostgreSQL, notes sur MongoDB, workers de file d'attente dans des conteneurs, séparation des environnements, et différences entre Sail et les serveurs de dev/staging/production.
-
Développeur PHP Senior (Laravel) | DevSense
jobsRejoignez l'équipe DevSense en tant que Développeur PHP Senior pour travailler sur des plateformes de documentation à fort trafic, des API et des écosystèmes de microservices.
-
Laravel Sail : configuration .env, redirections de ports, CI et local vs production | DevSense
toolsSéparez la configuration de Laravel Sail et de l'hôte : .env.example, ports FORWARD_*, APP_URL dans Docker, env_file optionnel, GitHub Actions avec Docker Compose, et listes de contrôle lorsque Sail n'est pas votre serveur de production.
-
Bases de données sous charge : requêtes, index, MySQL vs Postgres, mise à l'échelle | DevSense
architectureComment optimiser le SQL et le schéma, choisir les types d'index, quand la logique côté base de données devient un handicap, comment MySQL et PostgreSQL diffèrent en production, et ce que coûtent réellement la mise à l'échelle verticale, les réplicas, la décomposition et le sharding.
-
Optimisation des requêtes de base de données : Master Class | DevSense
architectureApprenez à lire EXPLAIN et EXPLAIN ANALYZE, à optimiser les JOINs et les CTEs, à implémenter la pagination keyset, et à comprendre les comportements de charge MVCC des moteurs de bases de données.
-
Conception de systèmes d'ingestion d'événements à haute charge | DevSense
architectureComment gérer des milliers d'événements HTTP entrants par seconde : validation à la périphérie (edge), couches de mise en tampon, écriture par lots dans le stockage et évitement de la saturation des connexions de base de données en cas de pic de charge.
-
Comparatif des files d'attente de messages : Redis, RabbitMQ, Kafka | DevSense
architectureComment choisir un courtier pour le travail asynchrone : comparaison des files d'attente en mémoire (Redis), des courtiers AMQP (RabbitMQ) et des journaux de validation (Kafka) selon l'ordonnancement, la mise à l'échelle, la durabilité et le coût opérationnel.
-
Observabilité : journaux, métriques et santé pour Laravel et les microservices | DevSense
architectureComment surveiller l'état de l'application à travers les environnements et la charge : journalisation structurée, métriques, traces, identifiants de corrélation inter-services et un éventail pratique d'outils allant du syslog classique à Prometheus, Loki, OpenTelemetry et SaaS APM.
-
Les applications PHP et le goulot d'étranglement du pool de connexions à la base de données | DevSense
architecturePourquoi PHP-FPM et les workers multiplient les sessions de base de données, comment les répartiteurs (poolers) et proxies de niveau intermédiaire partagent les connexions réelles du serveur, et ce que les équipes Laravel doivent savoir sur les modes PgBouncer, ProxySQL et les requêtes préparées.
-
Attaques et défenses web : XSS, CSRF, SQLi, SSRF, IDOR et téléversements de fichiers | DevSense
architectureLes attaques web que vous rencontrerez le plus souvent : injections (SQL/commande), XSS, CSRF, failles IDOR/contrôle d'accès, SSRF, téléversements de fichiers non sécurisés, clickjacking et pièges de configuration. Atténuations pratiques, en-têtes et listes de contrôle.
-
Architecture d'API Gateway : PHP, Node, Go, Rust, gRPC & RabbitMQ | DevSense
microservicesComment concevoir une API gateway à la périphérie de votre réseau de microservices : comparaison entre PHP, Node, Go et Rust, gestion du trafic interne gRPC et RabbitMQ, et évitement des pièges de routage courants.
-
PHP 5.3: Namespaces, Closures, Late Static Binding & Migration | DevSense
phpGuide de mise à niveau pour PHP 5.3 : Maîtrisez les espaces de noms, le late static binding, les fermetures (closures), NOWDOC, Phar, et le ramasse-miettes de cycles tout en évitant les ruptures de compatibilité majeures comme le ereg déprécié.
-
PHP 5.4: Traits, Short Arrays [], Built-in Server & Migration | DevSense
phpGuide de mise à niveau PHP 5.4 : découvrez les traits, la syntaxe courte des tableaux, le type callable, le $this automatique dans les fermetures, et comment migrer après la suppression des magic quotes et register_globals.
-
PHP 5.5: Generators, finally, password_* API & Migration | DevSense
phpGuide de mise à niveau PHP 5.5 : découvrez les générateurs économes en mémoire (yield), les blocs try-catch-finally, l'API native de hachage de mots de passe, la syntaxe ClassName::class et comment migrer depuis mysql et preg_replace /e dépréciés.
-
PHP 5.6: Variadics, Argument Unpacking, ** & Migration | DevSense
phpGuide de mise à niveau PHP 5.6 : découvrez les paramètres variadiques, le déballage d'arguments avec ..., l'opérateur d'exponentiation **, l'import de fonctions/constantes d'espaces de noms, les expressions constantes, hash_equals et les valeurs SSL/TLS par défaut strictes.
-
PHP 7.0 from 5.6: Zend Engine 3, Scalar Types, ??, <=> & Migration | DevSense
phpGuide de mise à niveau PHP 7.0 : déclarations de types scalaires, types de retour, opérateur de coalescence nulle (??), opérateur spaceship (<=>), classes anonymes, Throwable, CSPRNG et changements incompatibles majeurs.
-
PHP 7.1 from 7.0: Nullables, void, Symmetric Destructuring & Migration | DevSense
phpGuide de mise à niveau PHP 7.1 : types nullables, retours void, visibilité des constantes de classe, déstructuration symétrique de tableaux, pseudo-type iterable, multi-catch et décalages de chaînes négatifs.
-
PHP 7.2 from 7.1: object Type, Widening, Libsodium & Migration | DevSense
phpGuide de mise à niveau PHP 7.2 : indicateur de type object, élargissement du type de paramètre, dumps de débogage PDO, LDAP EXOP, API sockets addrinfo, libsodium—plus BC-breaks (count, get_class, transtypages object/array) et mcrypt déplacé vers PECL.
-
PHP 7.3 from 7.2: Flexible Heredoc, JSON Exceptions, PCRE2 & Migration | DevSense
phpGuide de mise à niveau PHP 7.3 : syntaxe flexible heredoc/nowdoc, virgules de fin dans les appels, déstructuration par référence, is_countable, array_key_first/last, JsonException, Argon2id, PCRE2—et changements non rétrocompatibles.
-
PHP 7.4 from 7.3: Typed Properties, Arrow Functions, FFI & Migration | DevSense
phpGuide de mise à niveau PHP 7.4 : propriétés typées, fonctions fléchées, variance, opérateur ??=, opérateur spread dans les tableaux, WeakReference, __serialize/__unserialize, préchargement OPcache, FFI—et changements non rétrocompatibles.
-
PHP 8.0 from PHP 7.4: JIT, Union Types, Match & Nullsafe — Upgrade Guide | DevSense
phpDécouvrez PHP 8.0 après la version 7.4 : arguments nommés, expression match, opérateur nullsafe, attributs, compilateur JIT, types union—ce qui change, ce qu'il faut réécrire, et exemples exécutables.
-
PHP 8.1: Enums, Fibers, Readonly & Intersection Types — PHP Upgrade Guide | DevSense
phpPHP 8.1 après la version 8.0 : enums, propriétés readonly, fibers, types intersection/never, first-class callables—plus les règles sur $GLOBALS, les exceptions MySQLi et les dépréciations.
-
PHP 8.2: What’s New — Types, Readonly Classes, Security & Migration | DevSense
phpGuide PHP 8.2 : classes en lecture seule, types autonomes null/false/true, types DNF, #[SensitiveParameter], extension Random, dépréciation des propriétés dynamiques.