Patrick Junod — BlogDéveloppeur fullstack à Neuchâtel, Suissehttps://www.patrickjunod.dev/2026-10-31T00:01:31+01:00Patrick Junodhttps://www.patrickjunod.devDévelopper avec des agents IA sur Laravel et Statamic : Laravel Boost et MCPhttps://www.patrickjunod.dev/blog/developper-avec-des-agents-ia-sur-laravel-et-statamic-laravel-boost-et-mcp2026-10-30T00:00:00+01:002026-10-31T00:01:31+01:00Mon setup pour travailler avec des agents IA sur un projet Laravel ou Statamic : Laravel Boost, son serveur MCP et l'extension Statamic Boost.Développeur en 2026 : on code moins, on supervise plus (et je m’inquiète pour les juniors)https://www.patrickjunod.dev/blog/developpeur-en-2026-du-code-a-la-supervision-et-la-peur-pour-les-juniors2026-04-14T00:00:00+02:002026-04-14T09:00:00+02:00Mon avis sur l'évolution du métier de développeur avec les agents IA : moins d'écriture de code, plus de supervision, et mon inquiétude pour les juniors.Comment styliser n'importe quel élément au scroll grâce à Tailwind CSS et Alpine.jshttps://www.patrickjunod.dev/blog/comment-styliser-nimporte-quel-element-au-scroll-grace-a-tailwind-css-et-alpinejs2026-02-12T00:00:00+01:002026-02-12T13:02:21+01:00Découvrez comment créer un variant Tailwind CSS personnalisé qui s'active au scroll de la page grâce à Alpine.js. Idéal pour animer vos headers, navbar et éléments au défilement.Prix réel d'un site web pour PME en Suisse: guide transparent 2025https://www.patrickjunod.dev/blog/prix-reel-dun-site-web-pour-pme-en-suisse-guide-transparent-20252025-11-14T00:00:00+01:002025-11-14T11:35:05+01:00Tu te lances dans la création d'un site web pour ton entreprise ? Excellente décision ! Mais avant de te lancer tête baissée, parlons franchement d'un sujet qui fâche : combien ça coûte vraiment ?Checklist complète d'optimisation de site web (2025)https://www.patrickjunod.dev/blog/checklist-complete-doptimisation-de-site-web-20252025-11-07T00:00:00+01:002025-11-14T12:15:26+01:00Tu viens de terminer ton site et tu veux t'assurer qu'il tourne à pleine vitesse ? Cette checklist couvre tous les aspects d'optimisation : frontend, backend, serveur, SEO et monitoring.Migrer un site WordPress via SSHhttps://www.patrickjunod.dev/blog/migrer-un-site-wordpress-via-ssh2025-10-24T00:00:00+02:002025-10-24T12:18:49+02:00Lorsqu'il s'agit de migrer un site WordPress d'un serveur à un autre, l'utilisation de SSH offre une méthode professionnelle, rapide et sécurisée. Dans ce guide, je vous explique étape par étape comment effectuer cette migration en utilisant les outils en ligne de commande.Gestion des CORS sur Laravel via un Middlewarehttps://www.patrickjunod.dev/blog/gestion-des-cors-sur-laravel-via-un-middleware2024-12-27T00:00:00+01:002024-12-27T09:41:34+01:00Découvrez dans cet article une solution simple et pratique pour gérer vos CORS facilement sur une installation Laravel.Configuration .htaccess pour Statamichttps://www.patrickjunod.dev/blog/configuration-htaccess-pour-statamic2024-11-18T00:00:00+01:002024-11-18T11:10:24+01:00Une configuration optimale pour Statamic pour un site en static avec redirection https et www.Étapes de déploiement Statamic pour Infomaniakhttps://www.patrickjunod.dev/blog/etapes-de-deploiement-statamic-pour-infomaniak2024-11-18T00:00:00+01:002024-11-18T11:12:45+01:00Je laisse ça ici comme pense-bête et pour ceux souhaitant l'utiliser.Utilisation des SoftDeletes sur vos modèles Eloquent Laravelhttps://www.patrickjunod.dev/blog/utilisation-des-softdeletes-sur-vos-modeles-eloquent-laravel2022-11-28T00:00:00+01:002024-08-29T12:31:49+02:00Dans cet article, nous allons voir comment utiliser la fonctionnalité soft deletes sur vos modèles Eloquent.Le LocalStorage: enregistrer le nombre de visites d'un utilisateur sur votre site en javascripthttps://www.patrickjunod.dev/blog/le-localstorage-enregistrer-le-nombre-de-visites-dun-utilisateur-sur-votre-site-en-javascript2022-11-24T00:00:00+01:002024-08-29T12:29:44+02:00L'API LocalStorage vous permet de stocker des paires clé/valeur dans le navigateur. Elle est parfaite pour stocker de petits éléments de données persistantes entre les sessions d'un utilisateur.Créer une Tooltip avec uniquement du CSShttps://www.patrickjunod.dev/blog/creer-une-tooltip-avec-uniquement-du-css2022-08-08T00:00:00+02:002024-08-29T12:25:55+02:00Dans le cadre d'un projet, j'ai eu besoin d'un système de tooltip simple et efficace. J'avais déjà entendu parlé de systèmes réalisés en CSS uniquement et me suis donc intéressé à la chose. Il se trouve que réaliser une tooltip uniquement en CSS est relativement simple.Laravel: Abonner ses utilisateurs à une liste avec l'API Mailchimphttps://www.patrickjunod.dev/blog/laravel-abonner-ses-utilisateurs-a-une-liste-avec-lapi-mailchimp2021-11-10T00:00:00+01:002024-08-29T12:17:19+02:00Ce tutoriel a été établi pour une installation Laravel 8 sur PHP 8 avec Livewire. Nous n'allons ici pas voir l'envoi des données de votre formulaire d'inscription à votre backend, mais nous concentrer sur la partie traitement de ces données.Comment importer un fichier SQL volumineux avec WAMP (3.8 Go ici)https://www.patrickjunod.dev/blog/comment-importer-un-fichier-sql-volumineux-avec-wamp-38-go-ici2021-11-03T00:00:00+01:002024-08-29T12:12:38+02:00En voulant faire quelques optimisations sur les tables d'un de mes projets, j'ai du me rendre à l'évidence que de travailler avec des données tests n'allait pas être optimal (informations trop complexes pour êtres "faker").Tailwindcss Color Palette pour Adobe Creative Cloudhttps://www.patrickjunod.dev/blog/tailwindcss-color-palette-pour-adobe-creative-cloud2021-08-31T00:00:00+02:002024-08-29T12:07:30+02:00Pour ceux souhaitant travailler avec les couleurs officielles de tailwindcss, je vous les ai compilées en version Creative Cloud utilisable sur toutes les Apps Adobe.Livewire: Changer le comportement du message "This page has expired due to inactivity"https://www.patrickjunod.dev/blog/livewire-changer-le-comportement-du-message-this-page-has-expired-due-to-inactivity2021-08-30T00:00:00+02:002024-08-29T12:07:15+02:00Lors de plusieurs projets, j'ai été embêté par le comportement de Livewire, qui propose lorsque le token CSRF n'est plus valide un simple confirm() JS avec un message plutôt froid.Laravel 8: Error: Cannot find module 'webpack-cli/package.json' - Solutionhttps://www.patrickjunod.dev/blog/laravel-8-error-cannot-find-module-webpack-clipackagejson-solution2021-01-24T00:00:00+01:002024-08-29T12:07:03+02:00Lors de la préparation d'un nouveau projet, je me suis retrouvé bloqué lors de l'installation de Laravel.Corriger l'erreur Syntax error or access violation: 1071 La clé est trop longue. Longueur maximale: 1000https://www.patrickjunod.dev/blog/corriger-lerreur-syntax-error-or-access-violation-1071-la-cle-est-trop-longue-longueur-maximale-10002021-01-21T00:00:00+01:002024-08-29T12:06:53+02:00Depuis Laravel 5.4, un changement au jeu de caractères par défaut de la base de données (utf8mb4 qui inclut le support pour le stockage des emojis) risque de vous poser quelques problèmes lors de l'installation de votre BDD MySQL ou MariaDB.VueJS: Erreur 404 après un refresh ou un retour en arrière ?https://www.patrickjunod.dev/blog/vuejs-erreur-404-apres-un-refresh-ou-un-retour-en-arriere2021-01-16T00:00:00+01:002024-08-29T11:43:53+02:00Vous est-il déjà arrivé d'avoir des soucis de refresh de pages sur votre app VueJS ?VueJS: Mise en évidence de la syntaxe de vos codes (syntax highligter)https://www.patrickjunod.dev/blog/vuejs-mise-en-evidence-de-la-syntaxe-de-vos-codes-syntax-highligter2021-01-13T00:00:00+01:002024-08-29T10:57:44+02:00Lorsque vous souhaitez présenter des snippets de code sur votre site, un incontournable en la matière est Prism. Cet outil vous permet de styliser le code sur votre site de manière simple et rapide.