La parole est aux speakers : Mathieu Desnouveaux

Publié le

Jusqu’au Forum PHP 2025, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Optimisation de la Pagination Multi-Source pour le Suivi des Virements

Les banques en ligne gèrent un volume considérable de transactions financières, et le suivi des virements est crucial pour nos clients.

Dans le cadre de cette conférence, je partagerai mon expérience de mise en place d’une pagination multi-source afin d’améliorer l’expérience de suivi des virements. Chez Boursobank, nous offrons à nos clients plusieurs méthodes pour exécuter des virements : classique, instantané, SMS et sous forme d´agrégateur bancaire. Chaque type de virement provient d’une source différente. Il est essentiel de réfléchir à une solution de pagination multi-source pour afficher les résultats de manière efficace.

La mise en place d’un tel système de pagination implique de gérer différentes sources de données, telles que les API de la banque et les bases de données internes, chacune avec leurs contraintes particulières. De plus, il est crucial d’optimiser les performances pour garantir une expérience utilisateur fluide.

Lors de cette présentation, je reviendrai sur la manière dont nous avons combiné les données et comment nous les avons ordonnées. Je partagerai également nos stratégies pour gérer les limites de pagination et comment nous avons utilisé le cache pour améliorer les performances. Je vous invite à me rejoindre pour découvrir des astuces pratiques et des solutions concrètes pour gérer efficacement la pagination dans le contexte bancaire.

Olivier MANSOUR - G
09/10/2025
10:00-10:40

Y’a t-il des contraintes particulières à travailler dans un environnement bancaire ?

Oui, travailler dans un environnement bancaire implique de nombreuses contraintes, à la fois techniques, réglementaires, organisationnelles et éthiques.

La sécurité et la confidentialité des données constituent une priorité absolue : il ne s’agit pas seulement de protéger l’accès aux informations sensibles – la gestion des accès, le chiffrement et la traçabilité sont essentiels –, mais également de sécuriser l’ensemble des transactions. Ainsi, des mesures spécifiques assurent l’intégrité et l’authenticité des opérations financières.

Sur le plan réglementaire, nous sommes soumis à des normes telles que le RGPD (Règlement Général sur la Protection des Données), qui impose des obligations fortes sur la collecte, le traitement et la conservation des données personnelles — des notions désormais bien connues de la plupart des devs. À cela s’ajoutent des réglementations spécifiques au secteur bancaire, comme la directive européenne sur l’Open Banking (DSP2), qui encadre l’ouverture des systèmes d’information bancaires à des tiers de confiance, tout en garantissant la sécurité des transactions. De plus, notre activité est contrôlée par divers régulateurs – ACPR, BCE, AMF – qui imposent des audits réguliers pour vérifier la conformité technique et financière de nos systèmes, parfois avec des échéances précises pour la mise en place de nouvelles fonctionnalités.

Par ailleurs, la lutte contre la fraude, le blanchiment d’argent et le financement du terrorisme nous oblige à déployer des dispositifs de vérification renforcés et à collaborer étroitement avec les équipes de conformité et de sécurité, en veillant à intégrer en permanence les évolutions légales et techniques.

Enfin, il existe aussi des contraintes organisationnelles : dans mon équipe, par exemple, nous devons souvent composer avec des rythmes de développement différents selon les partenaires (certains fonctionnent en mode agile, d’autres en cycle en V), ce qui nécessite une grande capacité d’adaptation et de coordination pour garantir la qualité et la sécurité des livraisons.

Et il ne faut pas négliger les contraintes éthiques : nos clients nous confient leur argent, et nous devons être irréprochables sur ce point !

Dans le contexte d’une pagination multi-source, il est souvent difficile d’obtenir le nombre total d’items pour calculer le nombre de pages. Quelles stratégies ou techniques recommandes-tu pour contourner cette absence de comptage global tout en gardant une pagination performante ?

C’est effectivement un vrai défi technique, et il n’existe pas de solution universelle. Lorsque toutes les sources exposent le nombre total d’éléments, la tâche est relativement simple. Mais dès qu’une source ne fournit pas cette information — ce qui arrive souvent — il faut repenser à la fois l’expérience utilisateur et les mécanismes de pagination.

Dans ce contexte, il est souvent préférable d’opter pour des approches plus dynamiques, comme le scroll infini ou la navigation par « page suivante », qui permettent de charger les données progressivement, sans avoir besoin de connaître le total à l’avance. Cela garantit une expérience fluide pour l’utilisateur, tout en restant performant côté back-end.

Il existe aussi des stratégies hybrides, où l’on peut estimer le nombre d’éléments ou proposer une pagination « optimiste », mais le choix dépend beaucoup du contexte métier et des attentes des utilisateurs. J’aborde d’ailleurs ces différentes pistes et leurs implications dans ma conférence, car chaque cas d’usage peut nécessiter des arbitrages techniques spécifiques, ou en être la conséquence.

La communauté prend plaisir à découvrir tes sketchnotes, dont une première sélection est désormais réunie dans un livre. As-tu d’autres projets pour tes illustrations ?

Mon premier livre regroupe l’ensemble de mes sketchnotes réalisées entre 2022 et 2023 et j’ai déjà commencé à accumuler de nouvelles illustrations en vue d’un éventuel tome 2, qui couvrirait les années 2024 et 2025.

En parallèle, j’ai lancé une boutique en ligne où je propose des tirages de mes sketchnotes. Cela permet à celles et ceux qui le souhaitent de décorer leur open space ou leur bureau avec ces illustrations originales.

Je réfléchis aussi à de nouveaux formats pour partager mon travail, notamment via une chaîne Twitch. L’idée serait d’y réaliser des sketchnotes en direct, d’échanger avec la communauté et de montrer tout le processus créatif en temps réel.

Et bien sûr, à l’occasion du Forum PHP, je vais dessiner en live les conférences et les moments forts de l’événement. Cela permettra de garder une trace visuelle et de partager l’ambiance avec tous les participant·e·s. Je publierai ensuite ces sketchnotes sur les réseaux sociaux, afin que chacun puisse en profiter.

Une conférence présentée par

Mathieu DESNOUVEAUX
Mathieu DESNOUVEAUX
Archéologue du code et développeur sénior pour BoursoBank, Mathieu aime s’aventurer dans les méandres d’un legacy bancaire. Il accompagne ses coéquipières et coéquipiers pour mener à bien des projets et utilise la facilitation graphique et le sketchnoting pour partager son expérience et synthétiser des idées et des conférences. Membre actif de l’Afup Lorraine, il organise les meet-up, l’Afup Day et prend parfois le micro sur des sujets variés.

Autres interviews