Depuis le blog OpenReplay
Quand l'ORM n'est pas le bon outil
Quand un ORM devient un goulot, passez au SQL brut pour les requêtes N+1, fonctions fenêtrées, CTE, écritures en masse et paramètres sûrs.
Comment ajouter la lecture vidéo dans une application Vue
Ajoutez la lecture vidéo aux apps Vue avec la vidéo HTML5 native, des composants réutilisables ou Video.js pour HLS, sous-titres, autoplay et nettoyage.
5 commandes Git au-delà de commit et push
Cinq commandes Git au-delà de commit et push : stash, reflog, cherry-pick, rebase -i et bisect pour récupérer, nettoyer et traquer les bugs.
Remplacez les numéros de port par des URL nommées en développement
Remplacez les ports localhost par des URL nommées avec .localhost, un reverse proxy ou portless pour éviter conflits, cookies partagés et mauvais onglets.
Comment créer une barre de progression de lecture
Créez une barre de progression de lecture avec JavaScript ou des animations CSS pilotées par le défilement, avec calcul, performance et accessibilité.
Le modèle de permissions de Deno expliqué
Permissions Deno expliquées : flags allow et deny, portée, ensembles de permissions deno.json, API Permissions et pièges de sécurité.
Utiliser des bibliothèques React dans Preact avec preact/compat
Utilisez preact/compat pour exécuter des bibliothèques React dans Preact, avec les alias pour Vite, webpack, Rollup, Jest, TypeScript et les cas de panne courants.
Linter TypeScript avec ESLint
Configuration flat ESLint 10 pour TypeScript : setup avec typescript-eslint, lint typé avec projectService et Prettier sans conflit.
Error.isError() en JavaScript : explications
Error.isError() vérifie les vraies erreurs JavaScript entre realms, explique pourquoi il surpasse instanceof Error et propose un repli sûr.
Comprendre le problème des requêtes N+1
Le problème N+1 expliqué avec les solutions Rails, Django, Hibernate et Laravel, plus le eager loading, les JOIN et la détection.
Comment corriger l'erreur « Maximum update depth exceeded » dans React
Corrigez lerreur React maximum update depth exceeded avec des ajustements simples pour boucles de rendu, deps deffect, handlers et throttling.
Outils d'enregistrement d'écran pour les développeurs
Comparez les outils de capture d écran pour développeurs : Loom, OBS, Screen Studio, CleanShot X et des SDK pour partage rapide, démos soignées et capture intégrée.
Créer des notifications toast dans Svelte
Créez des notifications toast Svelte avec un store writable ou utilisez svelte-sonner, avec la syntaxe Svelte 5, laccessibilité et lauto-fermeture.
Créer un routage côté client avec l'History API
Construisez un routeur vanilla avec History API, pushState et popstate, paramètres dynamiques, URL SEO, et correctifs pour 404 et XSS.
Commandes réseau Linux essentielles
Commandes réseau Linux pour interfaces, routage, DNS, ports et dépannage avec ip, ss, dig, ping, traceroute et tcpdump.
Comment programmer des articles dans WordPress
Programmez des articles WordPress, corrigez les publications manquées et configurez WP-Cron avec un vrai cron serveur pour publier à l heure.
Schéma JSON pour les sorties structurées des LLM
Les structured outputs JSON Schema expliqués: comment OpenAI, Gemini et Claude imposent un schéma valide, avec conseils et pièges.
Un aperçu du JavaScript Oxidation Compiler
Oxc expliqué : outils Rust pour JavaScript et TypeScript, Oxlint, Oxfmt, transformeur, minificateur, et comparaison avec ESLint, Prettier, SWC et Biome.
Le chaînage de méthodes en JavaScript : avantages et inconvénients
Le chaînage de méthodes en JavaScript: fonctionnement, gains de lisibilité et limites quand les chaînes longues gênent le débogage, lasync et la performance.
UUID v4 ou v7 : lequel choisir ?
UUID v4 vs v7 pour les clés primaires de base de données : pourquoi v7 améliore les insertions, quand v4 protège la vie privée, et comment les générer.
Comment implémenter le défilement infini en JavaScript pur
Implémentez le défilement infini en JavaScript vanilla avec Intersection Observer, un élément sentinelle, la pagination, des gardes de chargement et des alternatives d’accessibilité.
Récupérer des commits perdus avec le reflog de Git
Récupérez des commits Git perdus avec reflog : utilisez git reflog pour retrouver des commits orphelins, annuler resets et rebases, et restaurer des branches.
Comprendre le tri rapide (quicksort) avec des exemples en JavaScript
Quicksort en JavaScript avec exemples lisibles et en place, trace de partition, choix du pivot, complexité et stabilité.
Détection moderne des fonctionnalités sur iOS (sans la douleur)
La détection de fonctionnalités iOS devient simple: CSS.supports, tests comportementaux et sniffing UA limité pour iOS 26 et anciens iPad.