wendelladriel.com

Dev back

Using the ADR (Action/Domain/Responder) Pattern in Laravel

Cet article explique comment le modèle ADR (Action/Domain/Responder) peut améliorer l'architecture des applications Laravel en séparant clairement les responsabilités entre le traitement des requêtes HTTP, la logique métier et la génération de réponses. Il montre les avantages d'utiliser ADR pour rendre le code plus modulaire et maintenable, ainsi qu'un exemple pratique de mise en œuvre.

Dev back

Laravel Route Binding Behind the Curtains

Cet article explore en profondeur le fonctionnement du 'Route Binding' dans Laravel, détaillant chaque étape du cycle de vie d'une requête depuis la capture de l'URI jusqu'à l'injection dans le contrôleur. Il distingue la liaison explicite et implicite, montre comment les paramètres sont résolus avant d'atteindre le contrôleur, et explique les implications de ces mécanismes pour le développement d'applications. La compréhension de ce processus peut rendre l'utilisation de fonctionnalités avancées plus prévisible.

Dev back

RBAC in Laravel: A Practical Deep Dive

Cet article explore en profondeur le contrôle d'accès basé sur les rôles (RBAC) dans Laravel. Il explique comment structurer les règles d'autorisation pour les applications en croissance, en comparant le modèle RBAC traditionnel aux implémentations spécifiques aux équipes. L'auteur met en avant l'importance de concevoir un système stable en évitant l'attribution directe de permissions aux utilisateurs et en intégrant des contraintes contextuelles. Des exemples pratiques d'implémentation sont fournis, rendant ce guide utile pour les développeurs cherchant à améliorer la sécurité et la gestion des droits d'accès dans leurs applications Laravel.

Fullstack

My Take on Vibe Coding VS Agentic Engineering

L'article compare deux approches de développement logiciel : Vibe Coding et Agentic Engineering. Vibe Coding favorise la rapidité et l'instinct, mais peut entraîner une mauvaise qualité du code à long terme. En revanche, Agentic Engineering utilise des agents AI pour structurer le processus de développement, améliorant ainsi la qualité, la maintenabilité, et la clarté des exigences. L'auteur argumente en faveur de l'Agentic Engineering pour un développement logiciel fiable.