marmelab.com

Dev back

From Legacy to Lightning: How To Modernize A Python App

Cet article détaille les étapes pour moderniser une application Python héritée en utilisant des pratiques modernes telles que l'environnement virtuel, de nouveaux gestionnaires de paquets, et des outils comme Ruff pour le linting. L'auteur aborde comment améliorer la qualité du code grâce à des guide de style comme PEP 8 et l'introduction d'un vérificateur de types, soulignant les bénéfices d'une codebase maintenable et efficace, le tout en se basant sur des outils récents écrits en Rust.

Fullstack

Claude Code Tips I Wish I’d Had From Day One

Cet article présente des conseils pratiques pour optimiser l'utilisation de Claude Code, un assistant de programmation. L'auteur partage des méthodes efficaces basées sur des mois d'utilisation quotidienne, soulignant l'importance d'une approche structurée, des retours réguliers sur le travail, et l'automatisation de certaines tâches. On y trouve des recommandations sur le gestion des erreurs, la planification de tâches, et l'utilisation des plugins pour améliorer la productivité.

IA

Creating an MCP Server from OpenAPI Documentation

Cet article présente la création d'un serveur MCP (Model Context Protocol) à partir d'une spécification OpenAPI, permettant aux agents d'IA d'interagir avec des API REST. L'auteur utilise la bibliothèque Python FastMCP pour générer le serveur mais rencontre des difficultés dues aux versions d'OpenAPI. Il explique comment configurer les ressources et les outils, ainsi que les problèmes liés à la consommation de jetons et à la découverte autonome des ressources par les agents. Bien que la génération d'un serveur MCP soit rapide pour prototyper, l'auteur déconseille son utilisation en production en faveur de conceptions plus efficaces.

Autre

Taskfile: The Modern Alternative to Makefile That Will Change Your Workflow

Taskfile est un nouvel outil inspiré par Makefile, conçu pour faciliter l'automatisation des tâches avec une syntaxe plus simple et lisible. Il aborde les problèmes communs rencontrés avec Makefile, notamment en matière de documentation, de prise en charge multiplateforme et de validation intégrée. Contrairement à Makefile, Taskfile évite les conditionnels fragiles liés à la détection du système d'exploitation et propose une approche axée sur la lisibilité et la simplicité, idéale pour les nouveaux développeurs.

Sécurité

Add Role-Based Access Control On Top Of Your REST API

Cet article traite de la mise en œuvre d'un contrôle d'accès basé sur les rôles (RBAC) pour les API REST. Il souligne l'importance de la gestion des autorisations sur les applications web à page unique, tant côté client que serveur. En présentant le module Caddy 'simple_rest_rbac', l'article explique comment appliquer des vérifications d'autorisation sur le serveur, en s'appuyant sur les définitions de rôles de react-admin. Ce middleware open source facilite l'intégration de JWT pour récupérer les rôles des utilisateurs et gère la configuration des rôles et permissions en format JSON, rendant ainsi le développement d'API plus sécurisé et structuré.

Architecture

Do you need a Backend For Frontend?

L'article traite des défis rencontrés par les équipes de développement face à une architecture de logiciels inefficace et propose l'utilisation du modèle Backend-for-Frontend (BFF) comme solution. Ce modèle vise à optimiser l'interaction des applications clientes avec des systèmes back-end complexes, en créant une couche dédiée qui transforme et agrège les données selon les besoins spécifiques des clients. Le BFF permet de réduire les appels d'API, de simplifier la gestion de l'authentification et de rendre les systèmes plus performants en répondant aux exigences des interfaces utilisateurs tout en évitant de lier la logique métier au frontend.

"
Dev front

Build a Drag-and-Drop Scheduler in React with Bryntum

Cet article décrit comment intégrer un composant de planification glissé-déposé, le Bryntum Scheduler, dans une application React à l'aide de react-admin. Il aborde l'installation des dépendances, la configuration d'un fournisseur de données simulé pour interagir avec une API REST, et la personnalisation des événements et formulaires pour s'adapter à la structure attendue par le composant. L'article met en avant les fonctionnalités de Bryntum Scheduler telles que le défilement infini, le zoom, et la possibilité d'éditer les événements.

"
Fullstack

Marmelab, agence web à Nancy au cœur du Grand Est

Marmelab est une agence web établie à Nancy, spécialisée dans le développement d'applications sur-mesure. Avec une équipe de plus de 20 développeurs, elle accompagne des clients locaux et nationaux en utilisant des technologies modernes comme React et Node.js. L'agence se distingue par sa méthodologie agile et son engagement envers l'éco-conception, visant à réduire l'impact environnemental du numérique. Marmelab développe également des solutions open source, dont React-Admin, largement adoptée pour la création d'interfaces administratives. Son engagement local et ses projets Tech for Good en font un acteur unique dans le secteur.

"
Fullstack

ARTE x Marmelab : Dans les coulisses d’ARTE.tv

ARTE collabore avec Marmelab depuis 2016 pour développer des composants clés de son architecture numérique, tels qu'EMAC et AFED. Ces outils, conçus sur mesure, améliorent l'efficacité des équipes en consolidant les informations issues de plusieurs API. ARTE privilégie le développement interne pour garder le contrôle sur ses produits, tout en gérant la complexité de l'édition multilingue et l'adaptation aux besoins actuels du public. La veille technologique et une méthode agile de communication permettent d'équilibrer innovation et stabilité.

"
Dev front

React-Admin: September 2025 Update

Cet article présente les mises à jour de React-Admin, y compris de nouvelles fonctionnalités et des améliorations dans les versions 5.9 à 5.11. Parmi les nouveautés, on trouve le support de 'render props' pour des personnalisations faciles, de nouveaux providers d'authentification et des améliorations pour la gestion des références et de l'interface utilisateur. Un cadre pour intégrer React-Admin avec Shadcn UI a également été introduit.