Articles

Fondations & Pods

À l’occasion du Calendrier de l’Avent, nous souhaitons, au travers de cet article, vous partager un étape importante de 2020 chez Publicis Sapient : la renaissance des Fondations, et la création du concept de Pod.   Introduction Il était une fois… les Fondations Les Fondations, ce n’est pas un concept nouveau pour Publicis Sapient. En...

Il y a 1 an

Publié par Jaromir Brambor

Il y a 1 an

Nexus™ : Rôle du Product Owner à l’échelle du Nexus

Nexus™ est un framework (cadre) d’agilité à petite / moyenne échelle venant de Scrum.org. Selon le dernier State of Agile Report, (14ème report en 2020), 3 % seulement des implémentations agiles passées à l’échelle utilisent Nexus™ (l’année précédente il représentait 2 % et encore moins l’année d’avant – 1 %). Cet article se focalise sur le rôle du Product Owner dans...

Publié par Thanh Vu

Il y a 1 an

Détection de Fraudes par Autoencodeur Variationnel entraîné sur Google AI Platform

Détection de fraudes La détection de fraudes est un sujet courant dans plusieurs domaines : financier – banques, assurances, social ou judiciaire… Une fraude est un acte malhonnête fait dans l’intention de tromper en contrevenant à la loi ou aux règlements [1]. A titre d’illustration, l’article ne considère que la fraude à la carte bancaire....

Publié par Lionel Guez, Kevin Archet

Il y a 1 an

GraalVM – Native-image par l’exemple

Lors d’un précédent article, nous avons vu en quoi consiste GraalVM et son apport à l’écosystème Java. Une des fonctionnalités les plus prometteuses de GraalVM est la génération d’image native. En effet, à l’aide de SubstrateVM, le code Java peut désormais être compilé directement vers du binaire natif, là où la tradition du monde Java...

Publié par Simone Civetta

Il y a 1 an

Tracking et Attribution sur iOS 14 : comment se préparer aux changements

À partir de « Début 2021 », avec les prochaines versions d’iOS 14, Apple renforcera les mesures de protection de la confidentialité, avec un impact majeur sur les éditeurs d’applications et sur les implémentations de Tracking et Mobile Attribution notamment et des conséquences potentiellement profondes sur les métriques de vos apps iOS. Mais quelles seront les conséquences...

Publié par Jaromir Brambor

Il y a 2 ans

Nexus™ : Cérémonies à l’échelle – dis-moi, qu’est ce qui change et pourquoi ?

Vue détaillée sur les événements Nexus Nexus™ est un framework (cadre) d’agilité à petite / moyenne échelle venant de Scrum.org. Selon le dernier State of Agile Report (14ème report en 2020), 3 % seulement des implémentations agiles passées à l’échelle utilisent Nexus™ (l’année précédente il représentait 2 % et encore moins l’année d’avant – 1 %). Cet article se...

Publié par Sarah Buisson

Il y a 2 ans

Les outils GitHub, une usine logicielle à la mesure de vos projets perso

Introduction Aussi loin que je me souvienne, j’ai toujours eu un projet personnel ou deux en cours, en plus de mon travail. Certains de ces “side-projects” sont mêmes allés jusqu’au bout ! La plupart, non. Avec l’expérience, j’ai observé qu’un des principaux critères pour assurer le succès de mes plus gros projets a été d’automatiser...

Publié par Guillaume Lhermenier

Il y a 2 ans

AWS – Comment sécuriser ses accès aux instances EC2

Introduction Lorsque l’on utilise des fournisseurs de cloud, il n’est pas si courant que tout puisse être exécuté sur des services managés ou en serverless et on en vient immanquablement à utiliser des machines virtuelles qui vont héberger nos différents composants applicatifs. Sur AWS, ces machines virtuelles sont nommées EC2 (Elastic Cloud Compute) et ressemblent...

Publié par Kevin Archet, Lionel Guez

Il y a 2 ans

GraalVM – Tour d’horizon

Introduction GraalVM est une machine virtuelle universelle développée par Oracle. Sortie en 2018, elle n’en reste pas moins dans une phase de développement très active et n’a d’ailleurs connu sa première version LTS (Long-Term Support) que fin 2019. Cette machine virtuelle comporte deux principales particularités : elle est polyglotte et supporte ainsi plusieurs langages en...

Publié par Cécile Dreyfus

Il y a 2 ans

Glide for Android : comprendre et gérer le cache des images

Glide: Kezako Glide est une bibliothèque de chargement d’images pour Android. Il s’agit de l’un des outils les plus répandus sur le marché avec Picasso, Fresco et Coil qui commence à gagner en visibilité. L’intérêt de Glide est de pouvoir afficher assez facilement des images et GIFs, tout en utilisant si besoin une couche réseau...

Il y a 2 ans

Attaquer des modèles de machine learning : les autres menaces et les contre-mesures – PARTIE 3

Dans les articles précédents nous avons présenté la problématique de la vulnérabilité des modèles de machine learning et nous avons présenté la confidentialité différentielle et le membership inference attack. Comme ce type d’attaque n’est pas le seul, nous allons en détailler une autre : le secret revealer[1]. Elle procède par inversion du modèle cible (de...

Publié par Axel Aguilar

Il y a 2 ans

Une Definition Of Ready (DOR) ou une Definition of Done (DOD) en 30 minutes

Votre équipe se plaint régulièrement que l’US dans le Sprint n’est pas prête ? Vous assistez régulièrement à des redéfinitions des US en cours de Sprint ? Vous voulez remettre de l’ordre là-dedans ? Il est temps de mettre en place votre Definition Of Ready (DOR) ! Ce qui est cool, c’est que l’exercice est valable aussi pour...

Il y a 2 ans

Comment nous avons migré notre frontend legacy vers NextJS

Article publié dans le cadre de la conférence FrontSide, dont leboncoin est partenaire. Au fil des années, les besoins et les attentes des internautes ont évolué. Aujourd’hui, nous attendons un site web très réactif, beau et attrayant. « Ça marche » est loin d’être suffisant. Techniquement, leboncoin.fr ne ressemble en rien à l’ancienne version que nous avons...

Publié par Yoann Sevi

Il y a 2 ans

Real-Time Data Processing : Google Cloud Functions & Firebase

Aujourd’hui, la transformation numérique est plus présente, voire même indispensable afin de pouvoir se créer une place dans le futur qui nous attend. Nous y faisons déjà face et la nécessité de passer à des architectures Event-Driven est grandissante. Certains outils de cloud providers tel que GCP, AWS ou Azure peuvent alors nous aider, afin...

Il y a 2 ans

Attaquer des modèles de machine learning : la confidentialité différentielle – PARTIE 2

Dans l’article précédent, nous avons montré ce que signifie attaquer un modèle, les différents types d’attaques et les concepts nécessaires. L’objectif de cet article est de se concentrer sur la confidentialité différentielle : une technique pour se protéger contre les membership inference attacks, au moins en théorie. Pour rappel, les membership inference attacks sont des attaques ayant...

Publié par Simone Civetta

Il y a 2 ans

SDUI ❤️ SwiftUI

Dans une ou plusieurs de vos applications mobiles vous avez probablement eu besoin que l’interface utilisateur de vos écrans soit définie de façon précise par votre back-end. Ce dernier se chargerait de définir quels composants (boutons, libellés, mais aussi barre de navigation) s’afficheraient et comment (couleurs, styles et positionnement) ; un simple changement côté serveur permettrait de déployer immédiatement...

Publié par Daniel Chesters

Il y a 2 ans

Pépite : activer les fonctionnalités preview de Java dans un projet Maven

Introduction Dans le cadre de mes essais des nouvelles fonctionnalités de Java (tel que les records ou les classes scellées), il m’a été nécessaire de devoir activer les fonctionnalités disponibles en avant-première via l’option --enable-preview lors de la compilation et de l’exécution. Le but de cet article est de montrer comment il est possible d’avoir...

Publié par Ibrahima Fall

Il y a 2 ans

Découvrir la programmation fonctionnelle #5 | Typeclass

Introduction En tant que développeur, nous utilisons souvent pas mal de librairies externes qui prévoient un large panel de cas d’usages. Malheureusement, aussi large soit le panel de cas d’usage prévu, nous nous retrouvons souvent avec des cas spécifiques propres à nos applications. Afin de pallier ce problème, l’alternative est de développer des classes “chapeaux”...

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.