Articles

Web performance : les nouvelles opportunités

La compatibilité des navigateurs n’a jamais été aussi complète, les moteurs JavaScript n’ont jamais été aussi rapides, les métriques et les outils si matures, le tree shaking tant performant, les applications si résilientes et les stratégies de cache autant sophistiquées. Et pourtant, les sites n’ont jamais été aussi lourds à charger ! Lorsque nous sommes assis...

Publié par Julien Da Silva

Il y a 1 mois

Publié par Guillaume Lhermenier

Il y a 1 mois

Autour des conteneurs : Qu’est-ce qu’un conteneur ?

Pour débuter la thématique Autour des conteneurs, il nous paraît évident de commencer par la question suivante : Qu’est-ce qu’un conteneur ? Dans sa définition la plus simple on pourrait dire qu’un conteneur est un processus. C’est une définition certes un peu simpliste mais tout de même vraie. Nous pouvons même le vérifier rapidement en...

Publié par Guillaume Lhermenier

Il y a 1 mois

Autour des conteneurs

Aujourd’hui, nous débutons une nouvelle thématique sur le blog : Autour des conteneurs. La thématique : Autour des conteneurs Mais… pourquoi une thématique ? Car l’ensemble des articles auront pour sujet de base la notion de conteneur. De nos jours, les conteneurs sont présents dans beaucoup de projets et de nombreux développeurs les côtoient. Cela...

Publié par Richard Robez

Il y a 1 mois

Gérer les problématiques de Cross Domain (CORS) en développement avec Parcel

Introduction Parcel, au même titre que Webpack, permet de packager une application web afin de la distribuer pour la production, avec une promesse zéro configuration. Démarrage rapide Le but de ce chapitre, n’est pas d’entrer en détail dans le fonctionnement de Parcel, mais de montrer comment démarrer rapidement un projet avec Parcel. Pour ce faire,...

Publié par Clément Rochas

Il y a 1 mois

Cinq effets inattendus de la pratique du BDD

Le Behaviour-Driven Development (BDD) est une méthode éprouvée. Apparue aux alentours de 2005 cette méthode de développement propose de se baser sur des exemples. Métiers, testeurs et développeurs se mettent autour de la table afin se parler et surtout de se comprendre. Clément Héliou dans un article précédent décrivait très justement le BDD ainsi :...

Publié par Stéphane Francel

Il y a 1 mois

Implémenter et consommer les Streams « Readable » et « Writable » de Node.js

Les Streams sont vraiment au cœur de Node.js ! Si vous avez touché à Node.js, vous avez très certainement manipulé des Streams, sans forcément vous en rendre compte… À titre d’exemples, HTTP IncomingMessage/ServerResponse, Net Socket, Process stdin/sdtout, Zlib et Crypto, implémentent tous l’interface Streams. Si vous souhaitez mettre dans votre CV « Développeur Node.js », vous ne...

Publié par OLIVIER PIETREMONT

Il y a 1 mois

Comment j’ai encadré les comptes AWS de mes minions

Lors de la XebiCon’19, Olivier Pietremont, Ingénieur IT chez Publicis Sapient Engineering ont présenté la conférence « Comment j’ai encadré les comptes AWS de mes minions ». Alerte ! Les comptes AWS des minions explosent le budget, nous ne maîtrisons plus les coûts et nous ne savons plus quoi est à qui !Pas de panique, nous avons...

Il y a 1 mois

Spark On K8S with S3? How we made it work!

Lors de la XebiCon’19, Sergio Dos Santos et Guillaume Albini, Consultants chez Publicis Sapient Engineering ont présenté la conférence « Spark On K8S with S3? How we made it work! ». Spark, couplé à des solutions de type Object Storage, offre désormais la possibilité d’exécuter des traitements sur un Kubernetes managé sans passer par une distribution lourde...

Il y a 1 mois

Culture produit : auto-évaluation de l’équipe & de l’entreprise

Good Times, Bad Times – 1968 Dans notre précédent opus, nous parlions culture produit : ce que cela signifie, le pourquoi qui se cache derrière des noms qui font actuellement le buzz. Ok, mais là vous vous dites tous « comment fait-on pour aller vers cette culture », car la théorie et les belles pratiques c’est sympa,...

Publié par Florian Desrousseaux

Il y a 1 mois

Cette année le Paris Container Day déménage et revient aux basiques : les conteneurs !

En 2020, le Paris Container Day fait peau neuve et vous donne rendez-vous le mardi 2 juin dans un lieu inédit : au pied de la statue de la Liberté mais bien à Paris… Les places sont en vente sur le site du Paris Container Day. Après une édition 2019 dédiée aux Standards et Craftsmanship,...

Il y a 1 mois

L’Ethique du Big Data

Lors de la XebiCon’19, Sandra Pietrowska et Raphaël Matusiak, Data Scientists chez Publicis Sapient Engineering ont présenté la conférence « L’Ethique du Big Data ». La grande majorité des entreprises se lancent avec beaucoup d’effervescence dans de nombreux projets d’innovation Big Data. En parallèle, nous observons de plus en plus de réticence de la part des utilisateurs...

Publié par Kevin Archet, Lionel Guez

Il y a 1 mois

Quarkus, Micronaut: Java is back

Lors de la XebiCon’19, Kevin Archet et Lionel Guez, Consultants chez Publicis Sapient Engineering ont présenté la conférence « Quarkus, Micronaut: Java is back ». Java est un des langages les plus utilisés dans le développement logiciel. Cependant les applications Java connaissent deux problèmes de taille : le temps de démarrage et l’espace mémoire occupé. Parfaitement ajusté...

Publié par Oleksandr Slynko

Il y a 2 mois

Retour aux bases : Java Generics

Les génériques sont une fonctionnalité qui a été ajoutée au langage de programmation Java en 2004 dans la version J2SE 5.0. Ils ont été conçus pour étendre le système de types de Java afin de permettre d’opérer sur des objets de différents types tout en offrant une sécurité à la compilation. Ils sont sortis il...

Publié par Sandra Pietrowska

Il y a 2 mois

Intervention chez Simplon.co pour parler de l’éthique du Big Data

Suite à notre conférence lors de la Xebicon 2019, nous aurons le plaisir d’intervenir dans l’école Simplon.co à Montreuil pour parler de l’éthique du Big Data. Simplon.co est une start-up créée en 2013 dans le domaine de l’apprentissage de la programmation et du numérique. C’est un réseau de fabriques solidaires qui permet à des personnes...

Il y a 2 mois

Le leadership par Robert Dilts – Are We still One?

Le 29 janvier dernier, j’assistais à Paris à une conférence donnée par Robert Dilts auquel j’ai déjà consacré un précédent article au sujet de l’intelligence collective. Cette fois-ci, Dilts revient avec un thème clef en entreprise : le leadership. Il s’agit tout d’abord d’évoquer un point central : tout le monde aspire au changement, mais...

Publié par Christophe Pelé

Il y a 2 mois

Optimiser le temps de build incrémental avec Gradle Profiler

Sommaire Introduction Pré-requis A propos de Gradle Profiler Profiler le build Optimiser le build Qualifier l’optimisation Verdict Conclusion Introduction Votre build est trop long. Quand vous modifiez le code de votre application, vous attendez plusieurs minutes avant de pouvoir tester vos changements. Plusieurs dizaines de fois par jour. Au fil du développement, vous intégrez de...

Publié par Johan Jublanc

Il y a 2 mois

Reinforcement learning, partie 1 : introduction

    Introduction Le reinforcement learning (apprentissage par renforcement) est une méthode d’apprentissage machine permettant de réaliser des tâches complexes de façon autonome. Encore récemment, cette famille d’algorithmes a fait parler d’elle dans le domaine de l’e-sport lors de la sortie d’AlphaStar, algorithme développé par DeepMind pour défier les meilleurs joueurs du monde à Starcraft...

Publié par Sergio Dos Santos

Il y a 2 mois

Introduction gRPC, pourquoi et quand l’utiliser

Lors de la XebiCon’19, Sergio Dos Santos, Développeur chez Publicis Sapient Engineering a présenté la conférence « Introduction gRPC, pourquoi et quand l’utiliser ». gRPC existe depuis quelques années déjà. Avez-vous cependant déjà eu l’occasion de l’évaluer ou de le mettre en place ? Ne privilégie-t-on pas, un peu trop systématiquement, une approche des échanges entre applications...

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.