Tech Blog

Articles

Code, architecture et retours d'experience — par des devs, pour des devs.
02 Veille

Core Web Vitals en 2026 : pourquoi on s'acharne encore à optimiser

Les réseaux sont rapides, les navigateurs sont puissants. Pourtant, on continue à traquer chaque milliseconde. Retour su…

11/03/2026
PerformanceWebCore Web Vitals
03 Retex

Réno Claire, 18 mois après : TDD, montée de version et coordination d'IAs

18 mois après le lancement de Réno Claire, retour sur ce qui a tenu : le test-driven development sur les formules Excel,…

10/07/2025
Next.jsTDDTypeScript
04 Retex

Server Actions en production : formulaires multi-étapes et uploads avec Next.js 14

Retour d'expérience sur l'utilisation des Server Actions en production depuis six mois. Formulaires multi-étapes, upload…

20/06/2024
Next.jsServer ActionsTypeScript
05 Architecture

Next.js 14 et App Router : construire un simulateur de rénovation énergétique

Architecture d'un simulateur de rénovation énergétique en Next.js 14 pour un acteur de la rénovation en Ile-de-France. S…

15/02/2024
Next.jsReactTypeScript
06 Code

Envoyer 100 000 push notifications sans Pushwoosh — une Cloud Function Firebase et du parallélisme

Comment on a construit une Cloud Function Firebase pour envoyer des push notifications en masse en contournant les limit…

20/02/2023
FirebaseTypeScriptCloud Functions
07 Retex

Réécrire from scratch l'app leader des bons plans — architecture React Native pour la durée

Comment on a repensé et reconstruit l'application chocobonplan en React Native avec TypeScript, un state management Rema…

28/11/2022
React NativeTypeScriptArchitecture
08 Architecture

Pourquoi Ruby on Rails reste pertinent en 2022

Rails n'est pas mort — loin de là. Retour sur les raisons pour lesquelles nous continuons à le recommander pour les proj…

10/11/2022
Ruby on RailsArchitectureBackend
09 Code

Reconnaissance vocale iOS vs Android — Matcher des noms d'artistes en React Native

Les API de reconnaissance vocale d'iOS et Android ne fonctionnent pas de la même manière. Sur iOS, on peut guider le mot…

22/11/2021
React NativeiOSAndroid
10 Retex

GraphQL managé et cloud functions : retour sur notre mission chez Cajoo

Comment un stack GraphQL managé avec Hasura, des cloud functions AWS Lambda et un client généré nous permettent d'accomp…

18/11/2021
GraphQLReact NativeServerless
11 Retex

Bl!ndt?st — Consolider une app React Native de blind test multijoueur en temps réel

Retour d'expérience sur une mission de renfort dev pour Bl!ndt?st, un jeu de blind test multijoueur en temps réel. Restr…

15/11/2021
React NativeTypeScriptFeathersJS
12 Retex

Polyy — construire un réseau social de l'achat-vente de chevaux

Retour technique sur Polyy, un réseau social et marketplace pour l'achat et la vente de chevaux. Architecture trois-tier…

15/02/2021
React NativeRuby on RailsFirebase
13 Architecture

NestJS en production — injection de dépendances et structuration d'un backend TypeScript

Retour sur notre utilisation de NestJS 7 en production : injection de dépendances inspirée d'Angular, structuration modu…

22/09/2020
TypeScriptNestJSNode.js
14 Code

Afficher 10 000 points à 60fps — Graphes temps réel en Canvas pour l'acquisition scientifique

Retour d'expérience sur la construction d'un moteur de graphes Canvas pour une app d'acquisition scientifique. Pourquoi …

25/08/2020
CanvasJavaScriptVisualisation
15 Code

Intégrer des capteurs scientifiques custom dans Cordova et Electron — C++, node-gyp et protocole maison

Comment on a intégré des capteurs scientifiques Bluetooth avec un protocole propriétaire dans une app hybride Cordova/El…

05/08/2020
C++CordovaElectron
16 Retex

Remplacer une app Delphi par une app hybride — Architecture Cordova/Electron pour l'acquisition scientifique

Comment on a architecturé une application hybride Cordova/Electron pour remplacer un logiciel Delphi d'acquisition de do…

20/07/2020
CordovaElectronIonic
17 Retex

MyMove — comparer les VTC en temps réel avec des microservices sur Cloud Run

Comment on a repris et consolidé MyMove, un comparateur de tarifs VTC (Uber, Kapten, Bolt, G7) basé sur une architecture…

15/07/2020
TypeScriptCloud RunMicroservices
18 Architecture

Pourquoi on aime autant Rails — l'écosystème qui fait gagner des semaines

Rails en 2019, c'est un framework avec quinze ans de gems matures derrière lui. On compare avec l'écosystème Node.js du …

12/03/2019
Ruby on RailsArchitectureBackend
19 Code

Uploader des vidéos lourdes depuis React Native

Retour sur un proof of concept d'upload de vidéos volumineuses depuis React Native : compression via react-native-video-…

18/02/2019
React NativeMobileNode.js
20 Retex

Remplacer un outil DOS par un back-office Rails pour une boulangerie parisienne

Comment on a abordé la migration d'un outil de gestion de commandes tournant sous DOS vers un back-office web en Rails 5…

15/01/2019
Ruby on RailsArchitectureBackend
21 Retex

Le back-office React + TypeScript du pop-up store Make My Lemonade

Comment on a construit le back-office d'administration du catalogue patrons/tissus avec Create React App, TypeScript, Ma…

25/08/2018
ReactTypeScriptFirebase
22 Retex

Une app iPad pour le pop-up store Make My Lemonade — choisir sa coupe et son tissu avec Expo et Firebase

Comment on a construit une app tablette en React Native (Expo SDK 28) pour une marque de mode DIY : catalogue de patrons…

10/07/2018
React NativeFirebaseExpo
23 Retex

Du tracking vidéo pour un baby-foot — Cinder, OpenCV et le plaisir de refaire du C++

Comment on a construit un module de tracking vidéo pour le baby-foot Tekbak : détection de balle par segmentation couleu…

28/12/2017
C++OpenCVOpenGL
24 Retex

ProFeel — un serveur stub Swagger pour avancer sans API

Retour sur ProFeel, une app Ionic de profilage professionnel. L'API tierce n'existait qu'en production. On a monté un st…

12/06/2017
IonicNode.jsSwagger
25 Retex

Sircle Android — RxJava vs RxSwift, retour sur le portage d'une app réactive

Après la version iOS de Sircle en RxSwift, on a attaqué le portage Android en Java 8 avec RxJava 2. Cet article compare …

15/05/2017
AndroidRxJavaJava
26 Retex

Sircle — construire un réseau social géolocalisé en Swift 3 avec RxSwift et Realm

Retour technique sur Sircle, une app iOS de networking professionnel pour les agences marketing. Architecture RxSwift-fi…

20/03/2017
SwiftiOSRxSwift
27 Retex

Remplacer 10 000 lignes de regex par une machine à états configurable

Retour sur la réécriture d'un outil CLI d'analyse de logs pour GE Healthcare. L'ancien outil enchaînait des regex fragil…

15/11/2016
RubyCLIArchitecture
28 Architecture

Rails 5 API : modéliser les disponibilités d'une marketplace de services

Comment on a construit l'API Rails 5 d'une marketplace multi-services : calcul de disponibilités en temps réel, réservat…

05/11/2016
Ruby on RailsArchitectureAPI
29 Code

Webpack, Babel et ES6 dans une app Ionic — un pipeline JS moderne en 2016

Retour technique sur la mise en place d'un pipeline JavaScript moderne — Webpack, Babel 6, modules ES6, SCSS et PostCSS …

28/10/2016
WebpackBabelES6
30 Retex

Hively — construire une marketplace de services en Ionic et Rails 5

Comment on a livré une app mobile de mise en relation entre particuliers et prestataires de services, avec Ionic 1, Angu…

15/10/2016
IonicRailsMobile
31 Code

Une app iPad native en Swift pour la location de véhicules événementiels

Protocoles avec associated types, génériques pour le réseau, vues custom CoreGraphics — les patterns Swift qui ont struc…

18/07/2016
SwiftiOSiPad
32 Code

Intégrer une API tierce dans une app Rails

Authentification JWT, payloads imbriqués, gestion d'erreurs — les leçons tirées de l'intégration d'une API de réservatio…

22/04/2016
Ruby on RailsAPIIntégration
33 Code

TrueSkill — un classement bayésien pour le baby-foot connecté

Comment on a ajouté un classement TrueSkill en alternative au système de points classique sur la plateforme Foosball Soc…

18/04/2016
RubyAlgorithmeArchitecture
34 Retex

Simone.paris — pourquoi Rails pour le backend d'une app iOS

Retour d'expérience sur le backend Rails de l'app Simone.paris : API Grape pour iOS, machine à états AASM, Service Objec…

18/05/2015
RailsRubyAPI
35 Retex

Simone.paris — développer une app iOS soignée en équipe

Retour d'expérience sur le développement de l'app Simone.paris pour iOS : architecture réseau avec le pattern Decorator,…

12/05/2015
SwiftiOSArchitecture
36 Retex

NavCar — une app de VTC en Corse, en natif iOS et Rails

Retour d'expérience sur la construction d'une app de réservation de VTC en Corse : iOS natif Objective-C, backend Rails …

28/04/2015
iOSObjective-CRuby on Rails
37 Veille

ionic : pourquoi une agence native s'intéresse à l'hybride

Nous sommes spécialisés en développement natif iOS et Android. Pourtant, depuis six mois, on expérimente Ionic. Retour s…

12/11/2014
IonicMobileCordova
38 Retex

Le Rails derrière le baby-foot

Comment on a structuré une application Rails 4 pour gérer des baby-foots connectés, du badge RFID au classement ELO — av…

15/09/2014
RubyRailsArchitecture
39 Retex

Encoder les règles d'un baby-foot dans un AST

Comment on a conçu un moteur de règles configurable pour le baby-foot Tekbak — un AST évalué en Ruby qui simule chaque c…

15/06/2014
RubyArchitectureEmbarqué
40 Retex

Afficher du texte sur 7 pixels de haut

Comment on a recodé un pipeline de rendu typographique complet — FreeType, kerning, scrolling — pour piloter des affiche…

20/03/2014
RubyFreeTypeEmbarqué
41 Retex

Écrire une extension C pour Ruby sur de l'embarqué

Comment nous avons connecté Ruby à une électronique custom via une extension C pour piloter des capteurs I2C sur un Beag…

15/01/2014
RubyCEmbarqué

Un sujet vous interesse ?

Premier echange gratuit, 30 min, pour comprendre ou ca bloque et comment repartir proprement.

Nous contacter