Maintenir et faire évoluer une API GraphQL

Comment éviter de casser une API pour ses clients ? Comment continuer de la faire évoluer, le tout sans subir une maintenance trop lourde ? La solution n'est pas simple… Reprenons les bases : l'évolution d'une API consiste à s'efforcer de maintenir le corps de la requête / réponse, les paramètres de la requête, ses fonctionnalités générales, en ne les brisant que lorsque cela est absolument nécessaire. Ce concept n'est pas nouveau, mais il faut le dire, GraphQL va bien nous faciliter la tâche. Voyons ensemble comment mettre en place une API GraphQL évolutive, nous apportant plus de flexibilité et de liberté, tout en évitant (en théorie) aux clients d'avoir à migrer leur application vers une nouvelle version complètement différente.


Build real-time user interfaces with Relay

Real-time features are present in many of our favourite apps. Keeping users waiting is quickly becoming a thing of the past. But as developers, we know it's hard to build such a great UX, especially if we want to avoid writing a lot of boilerplate code… Relay is a GraphQL client created by Facebook. It allows us to build data-driven React applications but it offers much more than data fetching! You'll learn how to mutate data and update automatically the affected React components. But also how to add optimistic updates to show immediate feedback to your users, even before the API call is completed. GraphQL and Relay is the perfect combo to provide a real-time user experience, without spending too much time on it.


Je n'ai pas encore précenté ce talk ! Contactez moi si vous êtes intéressé :-)

Building data-driven React applications with Relay

Relay is a GraphQL client created by Facebook. It allows us to build data-driven React applications, to sum it up: Relay will handle everything between your GraphQL API and your React components props. You will discover the main parts of Relay: - Declarative Data-Binding - Colocation - Mutations


Une API GraphQL: du hype à la prod

De plus en plus utilisé par des géants du Web comme Facebook, GitHub, Pinterest, ou encore Shopify, GraphQL a attiré ma curiosité, jusqu’à l’utiliser en production. Pourtant une API GraphQL c’est de nombreux challenges comme : la conception d’un schéma compréhensible et évolutif, la sécurisation des requêtes, la mise en place du cache et le monitoring d’un seul endpoint… En construisant cette API depuis plus de 2 ans, nous avons développé un ensemble d’outils et de bonnes pratiques. À partir d’exemples concrets de l’API de Cap Collectif, nous aborderons pourquoi nous avons fait le choix de GraphQL et comment nous tentons de résoudre ces challenges et même, parfois, en tirer profit !


Prettier, un formateur de code désormais dispo en PHP

Parler d'un outil JavaScript à une conférence PHP, il fallait oser ! Cette conférence est un Lightning talk pour présenter le [pugin php](https://github.com/prettier/plugin-php) de prettier.


Typer une application React/Redux avec Flow

Flow est un outil d'analyse statique pour typer JavaScript. Open source et développé Facebook, il s'intègre facilement et progressivement au sein d'une application React/Redux. Complémentaire aux tests unitaires, il aide à maintenir une base de code importante, à écrire un meilleur code et à identifier des bugs.


Être développeur dans une CivicTech

Quelles sont les problématiques de la CivicTech pour les développeurs ?


Faire évoluer Symfony vers une application moderne

Pourquoi et comment ajouter une couche ReactJS à une application Symfony.


Brunch, l'outil de build qui va te donner envie de faire du front !

En 2016, Webpack avait un concurent du nom de Brunch… Pourtant tout le monde utilisait encore Gulp. 😅