Scott H. Young explique pourquoi étudier des solutions détaillées peut être plus efficace que résoudre seul des problèmes lorsqu’on débute. Les recherches de John Sweller montrent que la recherche laborieuse d’une solution surcharge la mémoire de travail et limite la compréhension des principes. Avec l’expertise, cet avantage s’inverse : la résolution autonome et le rappel des connaissances deviennent plus bénéfiques. L’auteur recommande une progression combinant exemples corrigés, explication personnelle des étapes, suppression graduelle des aides et exercices indépendants.
Un « DNS menteur » est un résolveur qui modifie ou invente les réponses des serveurs faisant autorité, souvent pour empêcher l'accès à certains domaines. Stéphane Bortzmeyer distingue plusieurs usages : censure, blocage publicitaire ou protection contre des sites malveillants. Il illustre le mécanisme avec une réponse de Free renvoyant l'adresse locale 127.0.0.1, puis avec Google Public DNS, qui signale explicitement un blocage via le code EDE 16. Changer de résolveur peut contourner certains blocages, mais cette solution n'est pas accessible à tout le monde.
Nicolas Simond partage son usage quotidien de Claude Code pour l’administration systèmes : génération de documentation d’infrastructure, analyse d’incidents, durcissement de serveurs et création de petits outils. Il délègue le code à des modèles Ollama via Aider, puis fait relire les modifications par Claude dans des branches Git isolées. Les données clients restent locales : seuls des exemples anonymisés servent à concevoir les scripts. L’auteur insiste sur les règles de projet, les contrôles humains et les tests, tout en soulignant les gains de temps obtenus sur les tâches répétitives.
La méthode ZOMBIES est une heuristique pour choisir progressivement les prochains tests en TDD : Zero, One, Many, Boundary, Interface, Exceptions et Simple Scenarios. À travers un kata de calcul de score au bowling en Rust, l’auteur montre comment démarrer par les cas élémentaires, généraliser le comportement, puis traiter les spares, les strikes et les cas limites. L’approche complète le cycle Red–Green–Refactor sans le remplacer, en encourageant de petites étapes et un refactoring guidé par les tests.
Matklad recommande d’éviter qu’une fonction publique d’un module en appelle une autre pour réutiliser son implémentation. Mieux vaut extraire la logique commune dans une fonction privée appelée par les deux : l’API publique reste ainsi adaptée à ses utilisateurs, sans accumuler des paramètres optionnels destinés uniquement aux besoins internes. Il distingue toutefois les fonctions publiques servant de raccourcis, qui peuvent légitimement composer d’autres appels publics. Il rappelle enfin qu’une règle de conception doit être jugée sur ses motivations plutôt qu’appliquée aveuglément.
Pour découvrir Go et Svelte/SvelteKit, Josh Sherman choisit d’utiliser un LLM comme tuteur plutôt que comme générateur de code. Il construit lui-même une application, pose des questions et exige des références vers une documentation à jour pour vérifier les réponses. Un tournant survient lorsqu’il écrit seul la migration inverse d’une base de données, puis demande au modèle de relire son travail. Après une semaine, il se sent capable de comprendre et de critiquer du code produit par l’IA, sans prétendre maîtriser ces technologies.
UI Skills est un catalogue de compétences, guides et ressources pour améliorer la conception et le développement d’interfaces web avec des agents IA. Il rassemble des skills spécialisés dans l’accessibilité, les animations, les interactions, les design systems et la qualité visuelle, ainsi que des conseils pratiques comme la prévention des décalages de mise en page ou la taille des zones tactiles. Les ressources sont consultables par thème ou par agent (Codex, Claude Code, Cursor, Copilot) et accessibles via une CLI (npx ui-skills) ou une intégration MCP.
Face aux arnaques reçues par WhatsApp ou SMS (faux proches, colis bloqués, paiements urgents), il faut éviter de répondre ou de cliquer sur les liens. Sur WhatsApp, la fonction « Bloquer et signaler » permet de remonter le compte suspect. En France, un SMS frauduleux peut être transféré gratuitement au 33700 ou signalé sur 33700.fr ; l’article mentionne aussi le 7726 au Royaume-Uni et aux États-Unis. En cas de demande d’argent attribuée à un proche, mieux vaut le joindre par son numéro habituel.
Dans Vue, conserve en mémoire les composants masqués au lieu de les détruire, ce qui préserve leur état lors du passage entre onglets ou pages et évite leur reconstruction. L’article montre son usage avec les composants dynamiques et Vue Router, puis explique les hooks onActivated et onDeactivated pour gérer l’entrée et la sortie du cache. Les options include, exclude et max permettent de limiter les composants conservés et de maîtriser le coût mémoire.
Pour conclure sa série sur un outil de rétrospectives d’équipe développé avec Symfony depuis le 20 juin 2026, Jérémy Decool partage ses indicateurs de développement : 1 532 commits, 344 pull requests et 187 561 lignes de code réparties dans 3 369 fichiers. La CI représente 36 470 minutes d’exécution, essentiellement sur des runners auto-hébergés. Le projet compte 6 803 tests et 9 335 assertions, atteint 92,22 % de couverture des lignes et un score de mutation de 97 %. Il a été déployé 262 fois.
Pour faire travailler plusieurs agents IA en parallèle sur son application de rétrospectives, Jérémy Decool isole chaque worktree Git dans une instance Docker accessible via Traefik et FrankenPHP, tout en mutualisant PostgreSQL, Redis et Mailpit. La CI s'appuie sur GitHub Actions et des runners auto-hébergés provisionnés par Ansible. En production, il privilégie Docker Swarm sur un VPS Scaleway pour sa simplicité et sa proximité avec Compose. Deux réplicas PHP, des healthchecks et des migrations rétrocompatibles permettent les déploiements sans interruption ; Restic assure des sauvegardes chiffrées.
AutoMapper 10.3 prend en charge le composant symfony/json-streamer pour traiter de volumineux JSON en flux, avec un moteur de mapping commun à ObjectMapper et Serializer. JoliCode présente json-stream-polyfill et l’extension native json-stream, qui décodent les données à la demande et limitent l’usage mémoire, notamment en lecture séquentielle. Dans ses benchmarks sur 20 000 objets, la lecture avec extension est jusqu’à 28,6 fois plus rapide que JsonStreamer de Symfony en configuration optimisée ; l’écriture reste en revanche plus lente. L’article détaille les compromis et options d’optimisation.
Ahmad Shadeed montre comment ajuster automatiquement la hauteur d’une section CSS à un multiple de la hauteur d’un motif de fond répété, afin d’éviter qu’il soit coupé en bas. La combinaison de calc-size(auto, ...) et round() conserve la taille du motif, contrairement à background-repeat: round, qui le redimensionne. L’article compare les arrondis vers le haut ou le bas, puis adapte les marges internes avec padding-block. Cette technique ne fonctionnait que dans Chrome à la publication, en octobre 2026.
Sur Geekeries.org, une optimisation de WordPress menée à partir des requêtes réellement effectuées par le navigateur, plutôt que par l’ajout de plugins, améliore sensiblement les performances. Après vérification des caches Redis et HTTPS, l’auteur corrige le décalage du logo, adapte les images en WebP, retire Bootstrap inutilisé et remplace quatre icônes Font Awesome par des SVG. Les modifications sont testées une par une et conservées dans un thème enfant. Le score PageSpeed passe de 72 à 93 sur mobile et de 73 à 100 sur ordinateur, avec un CLS nul.
Dans son application de rétrospectives d’équipe développée avec l’aide de l’IA, Jérémy Decool mise sur des contrôles déterministes pour sécuriser le code généré. Sa batterie combine linters, analyse statique PHPStan, tests PHPUnit unitaires, fonctionnels et d’intégration, tests de mutation Infection et vérifications d’architecture. Des scripts contrôlent aussi les dépendances, la documentation, les traductions, les contrastes et le changelog. Tous ces contrôles passent en intégration continue, avec suivi de la couverture et du score de mutation. Le code de test dépasse en volume le code de production.
La documentation produite par IA peut paraître impeccable tout en étant inutilisable : commandes non expliquées, décisions absentes et procédures impossibles à vérifier. L’article propose une méthode de contrôle dans la CI : imposer quatre sections (objectif, synthèse accessible, commandes commentées et vérification), ajouter une checklist aux pull requests et combiner Vale pour la lisibilité avec un script Bash pour la structure. Un workflow GitHub Actions bloque les documents non conformes. La vérification humaine des procédures reste indispensable, et les scripts fournis doivent être adaptés avant production.
Après près de deux mois d’utilisation de LeanCTX avec Codex sur un serveur, l’auteur mesure environ 11,7 millions de tokens nets évités et 34,5 % de compression sur les sorties traitées, sans prétendre à une réduction équivalente de la facture globale. L’outil filtre les logs, structure les lectures et évite les relectures redondantes, tout en permettant l’accès aux données brutes. L’article examine aussi le coût des outils MCP, les alternatives RTK et TOON, ainsi que les précautions de sécurité : cache local, restriction des chemins, télémétrie et proxy désactivés.
Kevin Wenger recommande de remplacer les accès ambigus à $request->get() par une lecture explicite des paramètres de route (attributes), de l’URL (query) et du corps (request). Dépréciée dans Symfony 7.4, cette méthode disparaît en Symfony 8. Les accesseurs typés (getString(), getInt(), getBoolean(), getEnum()) évitent les conversions silencieuses et rejettent les valeurs invalides. Avec PHP 8.4, Symfony 7.4 prend aussi en charge l’analyse des corps de formulaires envoyés en PUT, PATCH ou DELETE, y compris les fichiers.
Réutiliser une sauvegarde de production dans un environnement Symfony de préproduction expose des données personnelles à des contrôles souvent moins stricts. L’auteur propose une chaîne automatisée : restaurer la base dans un espace isolé, masquer les champs sensibles avec Doctrine DBAL et des substitutions déterministes, vérifier l’absence de données résiduelles, puis seulement publier la copie. Les relations entre enregistrements restent exploitables pour reproduire les bugs. Cette méthode produit toutefois des données pseudonymisées, non anonymes : accès, conservation et finalité restent soumis au RGPD. Pour le développement courant, privilégier des données synthétiques.
Esther Weidauer défend un refus de l’IA générative, qu’elle distingue des autres usages de l’apprentissage automatique. Elle conteste les arguments de son utilité et de sa prétendue neutralité, en soulignant la dépendance à des infrastructures et à du travail souvent invisibles. Elle pointe ses coûts énergétiques et économiques, les risques de dépendance cognitive et de désinformation, ainsi que la concentration du pouvoir sur l’accès au savoir. Sa critique s’étend aux biais politiques et à la culture des entreprises du secteur.