Dev back

Dev back

🧠 The Concurrency & Multithreading Bible for Engineers

Cet article propose un cadre de référence sur la programmation concurrente et le multithreading, en décrivant neuf piliers essentiels pour écrire des systèmes sûrs et performants. Ces piliers transcendent les langages de programmation et sont cruciaux pour gérer les threads, la mémoire partagée et l'exécution parallèle. L'article fournit une analyse de différentes modèles de threads et des meilleures pratiques, s'adressant aux ingénieurs désirant approfondir leurs compétences en programmation concurrente.

Dev back

Master Modern Java like a Pro: Functional Validation with Predicates — Part 5

Cet article présente des méthodes modernes pour valider des données en utilisant les interfaces fonctionnelles de Java. Il explique comment composer des validations de manière réutilisable, lisible et testable, tout en fournissant des exemples d'utilisation pratique tels que l'inscription d'utilisateurs et les mises à jour de produits. Les développeurs apprendront à organiser leur logique de validation pour éviter le code éparpillé dans les couches de service.

Dev back

Bringing AI to Java: Why Spring AI is a Game Changer

L'article présente Spring AI, une solution qui facilite l'intégration de l'IA dans les applications Java. Il explique comment Spring AI simplifie l'utilisation de modèles d'IA comme ChatGPT et Claude en standardisant les processus d'intégration, permettant aux développeurs Java de se concentrer sur la création de fonctionnalités sans se soucier des complexités API. L'article illustre cela à travers un exemple pratique d'assistant de vente au détail, démontrant les avantages d'une telle intégration dans le développement de logiciels.

Dev back

Real-world uses of TypeScript’s utility types

Cet article présente des cas d'utilisation réels des types utilitaires de TypeScript dans le développement d'applications web au sein de Budibase, une plateforme de création d'applications en open source. L'auteur explore les types utilitaires intégrés de TypeScript, tels que le type "Partial", et leur rôle dans le codage, notamment pour rendre des propriétés optionnelles ou pour assurer la sécurité des types lors de la définition des clés d'objet. L'article met en évidence les avantages et inconvénients de ces types ainsi que des exemples pratiques de leur application quotidienne dans le code de Budibase.

Dev back

Une ressource pour un CRUD – API Platform & Sylius : une histoire d'amour (🇫🇷) - API Platform Conference

Sylius, principalement un framework e-commerce, permet également de gérer des opérations CRUD puissantes et extensibles depuis sa version 2.0. Sa Sylius Stack, avec les bundles Resource et Grid, peut être utilisée indépendamment dans des projets Symfony. API Platform et Sylius, bien que conçus différemment (API pour l'un, web pour l'autre), partagent des similitudes dans la gestion des opérations CRUD. Le talk explore les différences, les façons d'étendre ces opérations et les stratégies d'interconnexion entre les deux frameworks.

Dev back

Repenser les filtres API Platform : une nouvelle syntaxe en version 4.1 (🇫🇷) - API Platform Conference

La version 4.1 d'API Platform a été lancée avec une nouvelle syntaxe de filtres améliorée, inspirée par les avancées de la version 4.0. Cette mise à jour vise à simplifier l'utilisation et l'extension des projets API. Le talk explore les contributions au développement de cette fonctionnalité, identifiant les limites des approches précédentes et proposant une solution simplifiée pour les développeurs, qu'ils soient novices ou expérimentés. Des exemples pratiques seront fournis pour aider les utilisateurs à tirer parti des nouvelles améliorations.

Dev back

De Apache à FrankenPHP : simplifier notre infra sans douleur (🇫🇷) - API Platform Conference

Cet article présente un retour d'expérience sur la migration d'une infrastructure SaaS agricole d'Apache/PHP vers FrankenPHP, réalisée sans interruption de service. L'objectif était de simplifier l'infrastructure, d'automatiser la gestion du HTTPS et de réduire la taille des images Docker tout en préservant les processus existants. Le processus de migration se déroule en deux étapes progressives et l'article met en avant les bénéfices et les points d'attention découverts lors de cette transition.

Dev back

Comment j'ai dompté les planètes avec Mercure (🇫🇷) - API Platform Conference

La présentation aborde l'utilisation du protocole Mercure, traditionnellement associé aux applications PHP, dans une application de calcul astronomique développée en Python. L'orateur partage son expérience sur l'intégration de Mercure dans une stack technologique variée, mettant en avant sa capacité à gérer des traitements intensifs de manière asynchrone, ce qui permet d'optimiser les performances lors des calculs.