Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - January 26, 2026

PHP 8.2 : nouveautés, types DNF et classes readonly • Lecodeestdanslepre

PHP 8.2, sorti en décembre 2022, renforce le typage, élimine des comportements hérités problématiques et modernise des API vieillissantes. Les principales nouveautés incluent la généralisation des classes readonly, permettant de déclarer une classe entière en lecture seule, simplifiant ainsi la création d'objets immuables. Le système de types est également enrichi avec les types DNF, combinant unions et intersections, et l'introduction de true, false et null comme types autonomes pour une meilleure précision dans la documentation des fonctions. Ces évolutions visent à rendre le code plus moderne et performant.

10 Tips for Effective User Experience Evaluation

Cet article de SitePoint propose 10 conseils pour une évaluation efficace de l'expérience utilisateur (UX). Parmi ces conseils, on retrouve l'importance d'afficher l'état du système, d'organiser clairement l'information, de donner aux utilisateurs un contrôle total, de réaliser des tests d'utilisabilité, de concevoir une interface esthétique et minimaliste, d'utiliser le langage de l'utilisateur, de fournir une aide pour l'accessibilité, d'identifier et corriger les problèmes courants de UX, d'améliorer continuellement le produit et de réaliser des tests A/B. Ces pratiques visent à améliorer la satisfaction et la fidélité des utilisateurs en rendant les produits plus intuitifs et conviviaux.

PatrickJS/awesome-cursorrules: 📄 Configuration files that enhance Cursor AI editor experience with custom rules and behaviors

Le dépôt GitHub "awesome-cursorrules" de PatrickJS propose des fichiers de configuration pour personnaliser et améliorer l'expérience avec l'éditeur de code AI Cursor. Ces fichiers, nommés ".cursorrules", permettent de définir des règles et comportements spécifiques pour adapter l'IA aux besoins particuliers de chaque projet. Les avantages incluent une personnalisation du comportement de l'IA, une cohérence dans le respect des standards de codage, une meilleure prise en compte du contexte du projet, une productivité accrue, une meilleure cohésion d'équipe et une intégration de connaissances spécifiques au projet. Le dépôt contient des règles pour divers frameworks, bibliothèques, outils de développement et langages de programmation.

Building My GitHub Profile README: A Developer's Digital Front Door | George Ongoro Blog

L'auteur explique comment il a transformé son profil GitHub en une vitrine numérique efficace, avec des sections animées, des statistiques, et des projets phares. Il détaille les raisons de cette démarche, les choix de design, et les outils utilisés, tout en partageant les leçons apprises. Un guide pratique pour les développeurs souhaitant améliorer leur présence en ligne.

Agent Experience: Best Practices for Coding Agent Productivity

L'article explore comment optimiser l'utilisation des agents de codage (comme Claude Code ou GitHub Copilot) pour améliorer la productivité des développeurs. Basé sur des retours d'expérience, il propose plus de 40 bonnes pratiques pour rendre les bases de code plus "agent-friendly". Parmi les conseils clés : intégrer la connaissance du domaine dans le code (via des fichiers dédiés, des commentaires, des noms explicites), améliorer la "SEO" du code pour faciliter la recherche, et suivre des conventions claires. L'objectif est de permettre aux agents de travailler de manière autonome et efficace sur des tâches complexes.

Documentation vivante

L'article "Documentation vivante" de Jérémy DECOOL aborde le défi de maintenir une documentation à jour dans les projets logiciels. Il propose le concept de "Living Documentation", où la documentation est générée automatiquement à partir du code, des tests, des annotations et des diagrammes. Cette approche, intégrée au processus de développement, permet d'avoir une source de vérité fiable et pérenne. L'auteur souligne l'importance de cette pratique pour améliorer la maintenabilité des projets. #documentation #linkedin