"Senior Full Stack Engineer (PHP/Laravel • Node.js/NestJS • Next.js/Electron)"
À propos
Work Experience
Articles
-
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.
-
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.
-
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+).
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.