Dev back

Dev back

Développer, c’est comme tracer un mandala - Human Coders Blog

Cet article aborde la perspective du développement logiciel comme un processus similaire à la création d'un mandala. L'auteur, Nicolas, partage ses réflexions sur l'importance de prendre du recul dans un univers technologique en constante évolution. Il souligne que même si le code peut sembler éphémère, chaque ligne écrite a de la valeur, non seulement pour son utilité immédiate mais aussi pour les expériences et les échanges d'idées qu'elle engendre au sein d'une équipe. Il appelle à prendre chaque tâche avec soin, en acceptant que les priorités évoluent et que le travail doit parfois céder la place à de nouvelles directions. Au final, créer dans l'impermanence enrichit la compréhension et le travail collaboratif.

Dev back

The “10x” Commandments of Highly Effective Go

Cet article présente les dix commandements pour devenir un développeur Go efficace, notamment l'importance de créer des packages réutilisables, d'écrire des tests, de structurer le code pour une meilleure lisibilité, et d'adopter des pratiques de sécurité. Des conseils concrets sont fournis pour la gestion des erreurs, la concurrence, et la déconnexion du code avec l'environnement. L'accent est mis sur l'amélioration continue et la collaboration dans le processus de développement.

Dev back

Intelligent Search in Rails with Typesense - Avo

Cet article présente comment intégrer un moteur de recherche intelligent dans une application Rails en utilisant la gem Typesense. Typesense est un moteur de recherche tolérant aux fautes qui permet d'effectuer des requêtes rapides sur des données indexées, offrant une alternative performante à des solutions comme Elastic Search. L'article explique les concepts de base de Typesense, ainsi que les étapes pour le configurer et l'utiliser dans une application Rails afin de rechercher des films basés sur des données générées par IA.

Dev back

Django: one ORM to rule all databases 💍

Cet article présente une comparaison des fonctionnalités des principaux backend de base de données supportés par Django, y compris PostgreSQL, SQLite, MariaDB, MySQL et Oracle. L'auteur vise à fournir une matrice utile pour que les utilisateurs de Django comprennent rapidement quelles fonctionnalités sont disponibles pour chaque backend, afin d'aider à choisir la bonne base de données pour leurs projets.

Dev back

Porting InstaBeach to Rust: A 10-Year-Old Play App Goes Serverless

L'article présente le processus de migration d'une application de recommandation de plages, InstaBeach, d'une architecture en Scala sur un cluster Kubernetes vers une solution serverless en utilisant Rust et AWS Lambda. Avec la hausse des coûts associés à l'infrastructure cloud, l'auteur a décidé de refondre l'application en utilisant un code généré à partir de fichiers CSV, ce qui évite les frais d'une base de données tout en optimisant les performances avec les faibles temps de démarrage à froid de Rust. Le nouvel environnement permet ainsi de bénéficier d'un niveau gratuit chez AWS tout en maintenant des coûts opérationnels nuls pour son site à faible trafic.

Dev back

Http::batch with hooks in Laravel 12.32

La mise à jour Laravel 12.32 introduit la méthode Http::batch qui facilite l'envoi de requêtes HTTP multiples en parallèle avec des hooks pour gérer les événements avant, pendant et après l'exécution. Cette nouvelle fonctionnalité améliore les workflows multi-services, le fetching de données en lots et le suivi de progression grâce à une API simple et expressive. Des méthodes d'assistance permettent de suivre l'état des requêtes, qu'elles soient en attente, échouées ou traitées.

Dev back

Seven Real-World Examples of Using the Pipe Operator in PHP 8.5

Le nouvel opérateur pipe dans PHP 8.5 permet d'adopter un style de programmation fonctionnel en chaînant les opérations de manière claire. Cet article présente des exemples concrets d'utilisation du pipe operator pour nettoyer des chaînes, traiter des lignes CSV, construire des réponses HTTP, préparer des requêtes de recherche, calculer des totaux dans un panier, enrichir des logs et traiter des images. Chaque exemple montre comment rendre le code plus lisible et testable en utilisant des transformations simples plutôt que des variables temporaires.

Dev back

The Dangers of Dynamic Method Calls in PHP

Cet article explore les dangers des appels de méthodes dynamiques en PHP. Bien que ces appels permettent une flexibilité dans le code, ils posent des problèmes notamment pour les IDE qui peuvent avoir du mal à détecter l'utilisation des méthodes, ce qui peut entraîner des erreurs. De plus, ces appels rendent la recherche d'usage de méthodes plus difficile et compliquent la lisibilité du code. L'auteur propose de privilégier des approches plus explicites pour assurer la clarté et la sécurité de l'application.

"
Dev back

Translatable Mapping

Cet article présente comment marquer les entités d'une application Symfony comme transposables en utilisant des attributs PHP. Il décrit également la création d'une structure pour les traductions et l'établissement de fixtures de traduction pour tester les données multilingues. La méthode moderne et recommandée pour gérer les entités transposables est de recourir aux attributs, similaires à ceux utilisés dans Doctrine ORM, facilitant ainsi la gestion des propriétés traduisibles dans une application Symfony.