Approfondir un sujet technique
Lubrizol, Irma, forest fires and all the winter storms in 2019 make us aware how much we need a strong emergency warning system in France. We are all almost excited by the the latest flagship handset, 5G but how these new devices, softwares and protocols can make our country safer and resilient ?
The Spring Framework originated from a book in 2002, becoming the most widely used application framework in the entire Java ecosystem within a few years... and holding that position to this day. This talk illustrates Spring's evolution over 15 years, adapting not only to five new JDK generations but also to ever-changing requirements in modern enterprise architectures.
Il paraîtrait que “plus d’agents = plus d’intelligence”, et qu’il suffirait donc de se construire une armée d’agents pour résoudre tous vos problèmes… Sauf que dans la réalité, les tokens explosent, la latence grimpe…
Dans le paysage du frontend, il y en a un qui met (presque) tout le monde d’accord. Au point où, mi-2025, son nombre de téléchargements a dépassé celui de Webpack. Vite est devenu, en l’espace de quelques années, un…
L’accessibilité numérique reste un enjeu majeur : selon l’Observatoire du respect des obligations d’accessibilité, moins de 5 % des sites internet sont réellement accessibles aux personnes handicapées. Dans cette…
Kubernetes est devenu le standard de facto pour déployer et exploiter des applications conteneurisées. Mais comprendre Kubernetes peut s’avérer difficile ou prendre beaucoup de temps. Il y a quelques années, je me suis…
Imaginez un projet de près de 500 000 lignes de code, où chaque déploiement est une aventure périlleuse et où tester est douté. Nous étions là, face à cette montagne de legacy, sans savoir par quel versant l’attaquer…
Vous avez créé une application web avec un framework frontend JavaScript comme Vue, React ou Svelte. Votre application fonctionne très bien. Seul défaut ? Vous n'avez pas la moindre idée de comment votre appli marche…
Un problème qu'on connaît tous : des PRs approuvées, testées, mais qui traînent pendant des semaines pour des raisons aussi justifiées que variées (validation produit, attente d'une autre PR…). À première vue, cette…
Venez assister au grand show du CSS, un véritable défilé des techniques pour habiller vos applications web 📸 Vanilla, Sass, CSS Modules, CSS-in-JS, Tailwind, frameworks… Toutes les approches sont réunies sous les feux…
Imaginez écrire un message à une amie, mais votre téléphone capte mal. Une fois le réseau de nouveau stable, vous voyez que votre téléphone a envoyé le message en double ! 😱 Pour éviter que l'API concernée ne se…
Le projet Loom a déjà livré les threads virtuels et les scoped values. Il reste encore un élément en preview : l'API de Concurrence Structurée, qui permet de lancer des tâches en parallèle tout en conservant les…
Livrer en production une fois par mois, avec un monolithe partagé, des tests centralisés et un pipeline unique : c’était notre quotidien… et aussi la source de beaucoup de frustrations. Les équipes avançaient lentement…
Les ingénieurs des petites et grandes entreprises déploient leurs applications à l'aide de services Kubernetes gérés dans le cloud, car ils sont convaincus que cela leur permettra de migrer facilement leurs appli entre…
Si tu rencontres régulièrement l’erreur Cannot read properties of undefined, alors ce talk est fait pour toi. JavaScript est puissant, flexible… mais dangereusement permissif. Même avec TypeScript, certaines erreurs ne…
Les applications GenAI ne jouent pas selon les mêmes règles: non-déterminisme, surface d’attaque mouvante, pression réglementaire (EU AI Act, NIST, …). Bref, si vous ne pentestez pas votre LLM, ce sont vos nerfs qui le…
Depuis une dizaine d’années, les animations web ont profondément transformé notre manière d’interagir avec les interfaces numériques. Qu’il s’agisse de transitions fluides, de micro-interactions ou d’effets de…
Toute la Gaule est occupée par la complexité logicielle… Toute ? Non ! Un petit village peuplé d’irréductibles développeurs et développeuses résiste encore et toujours à l’envahisseur. Suite à un fâcheux incident ayant…
Chez Eviden HPC et AI, non contents de fournir des supercalculateurs souverains, nous avons l’ambition d’être exemplaires sur la cybersécurité, notamment en anticipant la conformité de nos logiciels au Cyber Resilience…
Février 2025, chez Datadog. Je travaille sur les Google Core Web Vitals, des métriques pour quantifier la performance d’un site web : chargement, interactivité et stabilité visuelle. En les utilisant dans le cadre de…
Des vieux PC inutilisés à la maison? Envie de découvrir Kubernetes, mais votre poste de travail est ras-la-gueule? Venez voir comment se créer un petit cluster Kubernetes multi-node chez soi, pas à pas, en partant de…
Dark mode ou light mode : on a tous une opinion… mais rarement de bons arguments ! Dans ce talk, on vous embarque dans une enquête pleine de surprises : études scientifiques, lisibilité, fatigue visuelle, myopie…
Vos utilisateurs en ont marre d’attendre... Nos applications s’essoufflent sous le poids du polling et des loaders plus ou moins maîtrisés . Et si les Server-Sent Events (SSE) étaient la solution simple et légère que…
Pendant longtemps, on a pensé que le test-coverage était le meilleur indicateur pour suivre la qualité de la stratégie de test. Spoiler alert : ça ne suffit pas, l’enjeu n’est pas de tout tester, mais de “bien tester”…
Entre les fils Twitter, le flux LinkedIn, les épisodes de podcasts et les newsletters qui s’empilent, la veille techno tourne vite au bruit de fond. Pourtant, rester à jour est vital quand on écrit du code — ou qu’on…
Les assistants IA pour le code (Claude Code, GitHub Copilot, Cursor AI...) ont émergé et envahi l'écosystème de notre métier en développement logiciel. Mais comment ça marche ? Quelle est la magie qui permet de créer et…
Les conteneurs, ainsi que les technologies permettant de les manipuler, font partie du quotidien de notre vie de Dev ou d'Ops depuis une dizaine d'années maintenant. Nous les utilisons au quotidien, mais les connaît-on…
Vous utilisez peut-être le feature flipping dans vos projets et vous considérez cette technique indispensable. Mais les devs s'arrachent les cheveux à la moindre évolution avec toutes les combinaisons de feature flips à…
Il était une fois une équipe de chevaliers qui se lança dans une quête pour connecter des robots. Sur leur chemin, ils rencontrèrent un monstre terrible : un Python, long de 5000 lignes, qui les bloquait dans leur…
La double authentification, vous connaissez en tant qu'utilisateur, mais avez-vous déjà envisagé de l'ajouter sur les applis dont vous avez la charge en tant que technicien·ne ? Je voudrais insister sur l'importance de…
Le petit module is-number totalise chaque semaine plus de 70 millions de téléchargements, tandis que des géants comme react plafonnent à seulement 25 millions. Surprenant, non ? Mais ce raz-de-marée de dépendances…
Derrière cette expression aux faux airs de buzzword, se cache un constat : les caractéristiques d'un bon logiciel malveillant ne sont pas forcément celles que l'on a l'habitude de préconiser pour le développement de nos…
Avec GPT-4o, OpenAI a mis au point une IA multimodale, capable d’accomplir des tâches diverses – lecture, dialogue, vision – avec une ambition claire : tendre vers une intelligence artificielle générale. Cette approche…
Je suis ingénieur logiciel et j'ai toujours été passionné par l'optimisation des ressources. En tant que DevOps, architecte ou tech lead, il est essentiel de concilier performance, coût et impact environnemental. Entre…
Avec la complexité croissante des systèmes logiciels, le sens de l'histoire est clair : l’architecture est de plus en plus l’affaire de tous, tout le temps, et partout. Si vous êtes dev, vous participez donc de plus en…
Les grands modèles de langage (LLM) ont pris d'assaut le monde, alimentant des applications allant des chatbots à la génération de contenu. Pourtant, sous le capot, ces modèles restent énigmatiques. Cette présentation…
Certaines choses dans l’univers resteront sans réponse, mais la réactivité et les signaux ne devraient pas en faire partie. Depuis plusieurs années, la réactivité (et son concept clé : les signaux) s’est imposée sur…
Après une décennie, l'industrie réalise que des microservices mal conçus peuvent facilement se transformer en un monolithe distribué, encore plus problématique que le monolithe en spaghetti qu'ils visaient à résoudre…
Java 21 a été publié il y a environ un an et demi, et parmi les nouveautés de cette version se trouvent les threads virtuels, apportés par le projet Loom. Une des choses qu'ils apportent est la possibilité de revenir au…
Dans un monde où le développement logiciel ne cesse de se complexifier, la frontière entre les préoccupations des développeurs et celles des administrateurs système devient de plus en plus floue. Docker Desktop, souvent…
À la fin de mon stage de Master et avant le début de mon premier CDI, le chef de mon chef m’a demandé : « On a un gros projet PHP qui arrive… Tu connais PHP ? ». Mon site perso était en PHP, je croyais que je…
Imaginez un monde où chaque donnée médicale sauve des vies. Pourtant, 85% des données de santé restent inexploitées au-delà des soins immédiats. Pourquoi ce paradoxe à l'ère du big data ? Je vais vous embarquer dans les…
JSpecify est un ensemble d’annotations, de spécifications et de documentations permettant une vérification de la "null safety" des applications Java dans l'IDE lors du développement et lors de la compilation grâce à des…
"Python, c'est pour faire de la data, et la data, c'est pas du dev !" Vous avez déjà entendu ça ? Moi aussi ! En passant d'une formation data à un poste de développeuse web, j'ai découvert que la souplesse de ce langage…
Lassé·es des interfaces graphiques gourmandes en ressources et complexes à utiliser ? Vous n'avez pas de temps à perdre entre votre terminal et un navigateur web ? Découvrez le pouvoir de l'interface utilisateur…
Se lancer dans l'aventure RAG peut sembler facile, mais obtenir des résultats satisfaisants s'avère souvent complexe. Des réponses inexactes, incomplètes ou obsolètes, une récupération de documents sous-optimale et une…
Cette présentation sera un mix de diapositives et d’exemples de code. Nous aborderons les fonctionnalités liées à la plateforme comme les logs structurés, le contrôle d'accès à Actuator amélioré et les nouveautés de…
Depuis l'arrivée de ChatGPT, l'intérêt pour l'IA générative a explosé. Pourtant, pour en tirer pleinement parti, cette technologie doit être à la portée de tous les employés d'une entreprise, pas seulement des experts…
Les tests end-to-end vous prennent trop de temps ⏳ ? Vous en avez marre des scripts complexes et des scénarios difficiles à maintenir 😩 ? Et si une solution permettait de rendre tout ça plus fluide et agréable ? Avec…
Le responsive en CSS, c’est la base non ? Depuis l’arrivée des smartphones, nos interfaces doivent s’adapter à toutes les tailles d’écrans possibles, du moniteur 4K au plus petit téléphone portable. Vous faites ça…
Qui a dit que coder ne pouvait pas être un sport ? Si les jeux vidéo ont droit à leur championnats, et que même les pros d'Excel ont des arènes pour en découdre, sachez que les devs ne sont pas en reste. Le code golf…
If you are a Java developer, chances are you’ve already heard about Quarkus. You may have heard about the developer joy that Quarkus provides. But what exactly is it? How does it enhance your day-to-day tasks? What…
Dans la plupart des équipes de développement les suggestions de code sont faites via des Pull (ou Merges) Request. Elles sont le lieu de discussions asynchrones pouvant prendre des heures voire des jours à se terminer…
Vous êtes-vous déjà perdu dans le code d’un workflow complexe avec beaucoup de règles métier ? Entre les if-else un peu partout, les appels à des micro-services internes, les sollicitations de services externes, les…
Sous le capot de Bard, vous trouverez le LLM “Gemini”. Mais savez-vous que vous pouvez également utiliser son API au travers de Google Cloud et l’intégrer dans vos applications ? Gemini propose différentes tailles, de…
Vos revues de code prennent du temps à être traitées et laissent passer des bugs? La revue prend du temps non négligeable dans nos cycles de développement. Et, bien qu'il existe de nombreux articles et vidéos sur la…
Au cours des 18 derniers mois, Github Copilot a captivé l'attention de plus d'1,7 million de développeurs, devenant une référence incontournable dans le domaine de l'intelligence artificielle générative. Tug exposera…
AI Assistant provides AI-powered features for software development based on the JetBrains AI service. The service transparently connects you, the IDE user, to different large language models. This session demonstrates…
Le craftsmanship et nos pratiques de développement moderne plébiscitent de tester efficacement nos applications. Et heureusement ! Pour autant, le test est rarement ce qu’on préfère réaliser au quotidien, et cela prend…
Saviez-vous que toute la journée, nos serveurs compressent nos réponses HTTP et que nos navigateurs les décompressent ? C'est comme si on passait notre temps à plier des T-shirts et à les déplier. Cette compression est…
La latence d'entrée (INP) est une mesure du temps nécessaire à un site web pour répondre à l'entrée de l'utilisateur. Il s'agit d'une mesure essentielle pour l'expérience utilisateur, car elle peut affecter la rapidité…
Tout comme le développement doit être itératif, le design du logiciel doit changer lorsque le contexte et notre compréhension du problème évoluent. Au fur et à mesure qu'un logiciel se développe pour résoudre plus de…
Vous en avez marre de développer vos interfaces Android tant bien que mal en XML ? Vous avez toujours rêvé de faire du développement Android aussi facilement qu'en React ou en Flutter ? C'est maintenant possible avec…
Le projet Loom nous a livré sa première fonctionnalité en version finale avec Java 21 : les threads virtuels. On se propose de présenter les raisons pour lesquelles cette technologie a été développée et ajoutée au JDK…
N’avez-vous jamais rêvé de pouvoir gérer votre infrastructure avec votre langage de programmation préféré ? La gestion d'infrastructures en tant que code (IaC) a révolutionné la manière dont les équipes déploient…
Les champignons sont capables de résoudre des problèmes algorithmiques complexes comme trouver le plus cours chemin ou le voyageur de commerce. Plus intéressant encore, la propagation des champignons suit un mécanisme…
La communauté des IKEA Hackers, vous connaissez ? Ce sont des personnes qui assemblent et transforment des meubles IKEA afin de créer de nouveaux meubles. Ils peuvent par exemple, partir d'un meuble TV et avec quelques…
Si vous faites vivres des applications web, les mettre à jour à la dernière version de Spring n'est pas juste une question de maintenance: c'est aussi le bon moment pour appuyer sur "F5" et recharger votre stack web…
Aujourd'hui, impossible de faire l'impasse sur la sécurité dans le développement d'applis. Spring Security est le standard pour l'écosystème Spring. Mais une fois sortis des guides "Getting Started", les avis sont…
En pleine JS-jungle, Jasmine tente de se frayer un Chai-min sous une atmosphère Sélénium. Son but : la fameuse pyramide de tests. Soudain, plus un Jest, Sinon c'est le mauvais Karma ! Un Mocha venimeux lui barre la…
Depuis l'essor des architectures microservices, l'auth a bien évolué. Les solutions basées sur un serveur d'authorisation central sont certes simples à mettre en place, mais rendent les systèmes moins résilients. Si le…
Aujourd'hui, après plusieurs années d'existence, une communauté extrêmement active et un écosystème ultra dynamique, Kubernetes s'est imposé comme le standard de facto dans le domaine de l'orchestration de conteneurs…
Dans le cadre de nos projets Web, on finit tous tôt au tard par faire appel à ce bon vieux cache HTTP. Évidemment, on cherche à réduire les temps de chargement de nos utilisateurs et à soulager la charge de nos…
Pour la plupart d’entre nous, installer une application PHP + MySQL sur une seule machine n’est plus qu’un souvenir d’un lointain passé — ou une légende racontée au café. Désormais, nous développons des plateformes…
If you're a database architect, you've already encountered a situation when you ask for RTO and RPO and people answer they don't want any data loss and downtime is not an option either. If you discuss with people aware…
Si tout au début du développement mobile (2008) et jusqu’à peu, nous n’avions que les solutions officielles fournies par les constructeurs qui étaient considérées comme des solutions sérieuses pour réaliser des…
Ingénieure, vendeuse de popcorn, prof de maths puis développeuse, je suis arrivée dans “la tech” en 2020 par une formation de reconversion courte. Après de nombreuses péripéties, ma reconversion est aujourd’hui une…
Quand je parle de stéganographie, j'ai en général deux réactions : 1. La stéga-quoi ? 2. Ah oui, la technique d'écriture rapide ! (non, c'est la sténographie, ça 😉 !) La stéganographie, c'est un peu le jumeau caché de…
Dans cette session, nous découvrirons le framework Java Micronaut, qui permet de développer des applications en ligne de commande ou des microservices efficaces et performants, avec un focus particulier sur l'expérience…
Functional Programming is becoming increasingly popular and relevant with each year that goes by. With so much discussion around languages such as F, Haskell and Erlang, it can seem as though getting started with…
Tu t’es déjà senti frustré·e par le CSS ? Que ce soit pour centrer les choses verticalement ou utiliser des hacks magiques pour obtenir ce qu’on veut… soit on a le “gène CSS”, soit on ne l’a pas. Les devs qui aiment le…
Et si on te disait que tu es nul en dev ? Les Design patterns, c’est probablement ton deuxième pire souvenir de cours d’école (après le cours de chimie du vendredi aprem bien sur). Sauf que maintenant que tu es dev, tu…
Vous avez déjà eu envie de générer des vidéos ... ? Vous ne trouvez pas un outil pas cher, facile à prendre en main et pas limiter dans les possibilités ? Vous avez des bases en HTML, CSS et Javascript ? Remotion est…
Qwik is a JavaScript framework that uses a new rendering paradigm called resumability. It can serialize a JavaScript app into HTML, thus eliminating the need for the hydration technique used in meta-frameworks like…
Vous n’avez rien à cacher n’est-ce pas ? 1.134 trillion de megabyte, c’est le volume de données créé chaque jour en 2021 dans le monde. Les chiffres sont tellement énormes que je ne suis pas certaine de savoir les…
La nouvelle génération de Spring Framework est disponible ! Spring Framework 6.0 amène de nouveaux pré-requis qui permettent à l'écosystème Spring d'aller de l'avant: Java 17, Jakarta EE 9+. C'est la fondation pour…
Dans cette conférence, je propose de vous plonger dans l'un des enfers des développeurs : les fuseaux horaires. Pourquoi est-ce que c'est un tel bazar tout autour de la planète ? Comment est-ce qu'on en est arrivé là ?…
Take a deep dive into how Turbopack (the new Rust-based successor to Webpack) came to be and the new incremental architecture it's built on. How fast is it compared to other build tools? Why does Turbopack change builds…
WebAssembly a fait beaucoup de chemin depuis sa première version majeure en 2015. Les cas d'utilisation dépassent désormais le cadre des applications Web : infrastructures cloud, virtualisation, edge computing…
L'Example Mapping apporte un cadre structurant à la pratique du BDD. Cet atelier efficace redonne ses lettres de noblesses à la collaboration entre experts métiers, développeurs et testeurs. Mais son format accessible…
Est-ce que Firebase vous dit quelque chose ? Vous en avez sûrement entendu parlé et vous l'avez peut-être même déjà utilisé ! Mais avez-vous déjà entendu parler d'Appwrite ❓ Venez découvrir avec nous le duel entre…
Avez-vous déjà perdu du temps à rechercher les mêmes snippets de code ? L'impression d'avoir déjà résolu le même problème mais oublié comment ? L'envie de devenir un(e) meilleur(e) développeur(se) ? La réponse c'est…
Pas de blabla lu cent fois ailleurs. Nous parlerons cryptographie et architecture d'une implémentation réelle. Vous apprendrez tout ce que j'ai moi-même appris en implémentant un gestionnaire de mots de passe compatible…
Des apps mobiles, desktops, web réalisées avec un seul langage, performant et fun. On en a longtemps rêvé. Est-ce en train d’arriver? Compose Multiplatform, une extension du toolkit de Google par JetBrains, répond à…
Venez découvrir l'accessibilité numérique, son importance et surtout comment commencer à la mettre en œuvre !
Ktor est un framework Kotlin dédié à la création de serveurs et de clients asynchrones dans des systèmes connectés. Dans cette session, nous découvrirons les concepts de base de Ktor 2 en codant en live un serveur HTTP…
NULL in SQL is a pretty tricky concept. Wether you think you know it all or you admit that you could learn some things about it, come see this talk! After some explanations, this session will turn into a crazy quiz and…
La revue de code est une étape cruciale qui reste souvent négligée. Pourtant, préparée avec soin, elle peut avoir un impact bien au delà de l'amélioration de la qualité ! Découvrons comment le rebase interactif peut…
Développeurs, nous passons plus de 50% de notre temps sur la conception et la revue de code. L’autre partie se passe sur la ligne de commande de l’IDE ou de l’OS: pour lancer l’app, débugger les logs, mettre à jour les…
Un fond de carte dans un Canvas. Un algorithme qui parcourt tous ses pixels. Une mosaïque en couleurs. C’est beau ! Mais il faut attendre longtemps... Venez voir comment Rust m’a permis de booster les performances de…
97.4% – that’s how many of the world’s top 1M homepages have basic accessibility issues, according to the WebAIM Million. This is unacceptable. We can do better. We’ll consider the impact of technology on accessibility…
Réaliser un site le plus éco-conçu possible, attractif visuellement et avec des technos récentes ? L'occasion rêvée de mettre en place un site statique avec une architecture JAMStack ! Cette stack saura t-elle générer…
Valhalla veut révolutionner Java en introduisant une nouvelle sorte de classe qui marche plus ou moins comme des types primitifs mais défini par l'utilisateur. Mais c'est quoi vraiment un type primitif ?…
Comment WebAssembly pourrait changer la façon dont nous développons nos applications dans les années à venir ?
Comment peut-on améliorer l'efficacité et la scalabilité d'une application web existante? On pourrait complètement la réécrire, avec de la programmation concurrente, fonctionnelle, ou réactive. Mais est-ce que ça vaut…
Serverless functions are by definition stateless. Also, when they crash there's no „top function“ out-of-the-box that will notice it. Building complex workflows with them mean that you'll usually use a whole bunch of…
Et encore une fuite de numéros de cartes de crédit sur internet! https://www.infoq.com/news/2018/11/british-airways-data-breach C'est révoltant n'est-ce pas ? Mais attends, qu'est-ce qu'on fait nous pour s'assurer que…
La programmation fonctionnelle est de plus en plus mise en avant, mais pourquoi? Qu’y a-t-il de différent avec la POO? Nous vous proposons de partir d’un kata bien connu pour illustrer les différences (implémentations…
Avec le récent lancement de Knative par Google, la guerre des frameworks serverless est officiellement déclarée ! Durant ce talk, je vous propose de revenir sur la genèse de ces frameworks et de vous présenter les pour…
Dans le monde merveilleux du frontend Web, les frameworks et leurs écosystèmes vont et viennent. Cette course folle fatigue une grande partie des développeurs. Pourtant, nous continuons à faire des choix d'architecture…
Increasingly, machine learning is finding its way into production systems. More and more people are learning data science, and AI tools and frameworks are getting better every day. Nevertheless, researching…
Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays…
Les architectures sans serveur vous permettent de construire et deployer des applications sans avoir à provisionner, gèrer et surveiller des infrastructures classiques (serveurs, OS, middleware etc). Après avoir montré…
It is safe to say that Selenium WebDriver is the number one testing tool for many software engineers across the globe. However, as the tech world has been growing rapidly, so has the testing industry. More and more UI…
Le but de ce talk est de partir d'un retour d’expérience sur la mise en place depuis 2 ans d'une PWA (Progressive Web App) dans le cadre d'une refonte complète du SI chez ENEDIS (pour les industriels et non linky). Le…
Quoi de mieux que de recoder son jeu préféré pour apprendre une nouvelle techno ? Nous allons nous replonger dans notre enfance pour découvrir les concepts de Vue.js en codant un clone de Pokemon Red. Un jeu n'est rien…
With the advance in Artificial Intelligence, neural networks are everywhere! But like all technologies, it has its flaws. Adversarial examples are able to fool neural networks used for critical applications such as…
Imaginez une application Web qui utiliserait toutes les nouvelles APIs des navigateurs en même temps. Ce n'est peut être pas le projet le plus raisonnable pour un besoin client mais pour de la veille, c'est passionnant…
L'un des problèmes que l'on rencontre souvent avec Angular est: "Comment faire évoluer mon projet tout en gardant de bonnes performances et une structure propre ?" Pourtant, de nombreuses pratiques et outils existent et…
Venez découvrir ce que sont les unikernels, entités hybrides repoussant les limites entre OS et applications. Si vous vous demandez comment faire tourner une application en ring 0, cette présentation est faite pour vous…
Une petite conférence pour essayer de cerner ce qu'est cet OVNI dans l'univers des technos web. Ce nouveau standard vient de débarquer dans les navigateurs et soulève pas mal de questions sur ses promesses (rapidité !…
Souvent décrié, le CSS est pourtant puissant, et surtout fun. Aujourd’hui alors qu’on est entré dans l’ère post-IE, on peut utiliser beaucoup plus sereinement cette puissance ; pourquoi passer à côté ! Cette session de…
Les cookies HTTP sont partout ! Pas une journée sans qu’un site nous demande “d’accepter les cookies”. Rares sont les projets Web qui ne les utilisent pas et pourtant leur fonctionnement nous échappe trop souvent.
Créer du "pixel art" collaboratif, tel est notre challenge dans cette expérience de live coding. En utilisant Spring Boot, WebFlux et Reactor, ma mission est de lui donner une API. La vôtre est juste de dessiner... 1…
Avec Spring Boot 2.0, de nouveaux choix s'offrent à vous. Vous pouvez maintenant écrire des applications réactives avec Spring WebFlux et continuer de profiter des fonctionnalités de Spring Boot. Pendant cette session…
Débarrassez-vous de familles entières de bugs avec 21 astuces qui réduisent l'opportunité pour les bugs. Les bugs ne sont pas une fatalité, ils arrivent dès lors que le design le permet. Apprenez comment addresser les…
In 2016, we at The Financial Times launched a new version of our website to great success. It broke ground on key areas in which we’d set out to excel and measured very closely, like performance, resilience and…
Imaginez: tous les jours, vous devez prendre votre taux de sucre au moins 3 fois dans la journée, vous notez vos résultats dans un petit carnet au format papier. C'est un peu long, rébarbatif et pas très écolo, non?…
Si un de vos collègue vous a déjà dit «Alors là, j'ai utilisé de l'application partielle sur cette fonction que j'ai curryfié en utilisant des fonctions d'ordre supérieur et des closures» et que vous n'avez rien…
Pour développer et mettre en production une architecture à base de micro-services, Docker, Kubernetes et Istio s'imposent. Docker nous donne l'isolation des services, Kubernetes permet de les distribuer sur un cluster…
Les systèmes distribués réactifs ? L'orchestration de services avec Kubernetes ? Tout le monde ou presque a entendu ces termes sans nécessairement savoir de quoi il s'agit vraiment. Ce talk se veut une démystification…
Avec Kotlin 1.2, on peut coder un module qui sera déployé indifféremment dans la JVM, sur Android et dans un moteur javascript. Quelles sont les particularités, les avantages et les limitations de ces développements…
Un an après la sortie de la version MVP (minimum viable product) de WebAssembly, de nombreux usages émergent et laissent entrevoir les possibilités futures du format binaire accessible dans tous les navigateurs Web…
La dernière spec de layout CSS vient tout juste de sortir et elle correspond exactement à votre besoin et va permettre de simplifier énormément votre travail quotidien. Seul hic, vous devez supporter tous ces…
L’année 2017 était sans doute l'année des fuites de données et de la cybersécurité. Rien de tel qu’un bad buzz créé par un « data breach » pour nuire à l’image de votre entreprise et détruire votre réputation ! Lors de…
Take a Deep Dive into JUnit 5 with core committer Sam Brannen! Over the last decade a lot has happened in the world of Java and testing, but JUnit 4 hasn't kept up. Now JUnit 5 is here to help shape the future of…
Difficile d'échapper aux failles Meltdown et Spectre en ce début d'année. Outre les failles elles-mêmes, le processus impliqué dans leur découverte, leur documentation et leur correction peut surprendre : on parle de…
The past several years has seen the introduction of new functionality and practices into core Android development, with such elements as the Support Library, Architecture Components, and Kotlin. But all of the old…
Que se cache-t-il derrière les buzz words "serverless" et "services managés" ? Est-il réellement possible de construire une application sans provisionner de serveur ?
Vue est un projet 100% communautaire et open-source. C'est le challenger qui est là pour secouer le monde des librairies front-end, de par sa simplicité et son efficacité ! L'écosystème autour de Vue grandi de jour en…
Docker est un outil très puissant qui connait une adoption très rapide grace aux nombreuses possibilitées qu'il offre aux équipes. Après l'avoir essayé en dev puis avoir convaincu votre management et vos obs de le…
Avoir des données de qualité, mise à jour à la bonne fréquence et correctement présentées permet de prendre les bonnes décisions. Mais de nos jours, il y a de plus en plus de cloisons entre les différentes données au…
Les robots sont de plus en plus présents, que ce soit pour réaliser des tâches répétitives ou pour nettoyer le sol ou une piscine. Loin des robots de science fiction, ces robots modernes sont parfois dotés de capacités…
Infrastructure AWS hautement résiliante, architecture blue-green, déploiements entièrement automatisés, application Symfony découplée en microservices gérés par un API Manager... Nous avions tous les outils pour former…
D’un côté, nous avons la communauté web qui maintient un écosystème riche permettant de construire des interfaces utilisateurs rapidement. De l’autre côté, l’écosystème desktop possède des outils très performants mais…
Vous baignez dans le JavaScript depuis quelques années ? Vous avez suivi ce qui se passe dans ce monde là ? Vous avez donc certainement croisé le terme de «fatigue», et vous l'avez peut être vécue. J'ai envie de…
Suivez le périple d'une log depuis son émission, jusqu'à sa destination finale. Un parcourt semé d’embûches pour sauver la belle application du méchant NullPointor. Des courses poursuites à plus 10000 messages/s dans le…
Comprendre Git n’est pas forcément chose aisée, pourtant ce n’est pas si compliqué qu’on ne le pense grâce à la théorie des graphes. Après une rapide introduction à cette fameuse théorie, nous verrons comment elle…
Nous savons que l’animation est essentielle pour l'interaction avec nos utilisateurs. Mais aujourd'hui l'interactivité ne peut plus se résumer à l’UX. Twitter, Waze, Slack … toutes les applications à succès utilisent le…
One important subject we analyse in languages is its type system. Having a general overview of a type system provides information about the language structure, possible optimisations and may help us to understand how…
Le concept de Progressive Web App a pour ambition de permettre aux applications web de rivaliser, dans une certaine mesure, avec les applications natives. En s’appuyant sur quelques bonnes pratiques et certaines…
Ca y est ! Java 9 est releasée ou presque. Bon alors y'a quoi dans Java 10 ? Ce talk parle des nouvelles features qui vont être (ou pas) introduites dans Java 10, à savoir, les trucs laissés en plan de Java 8…
Des plus en plus de sociétés souhaitent intégrer de la data-science dans leurs projets. Difficile de ne pas se sentir perdu au milieu des nombreuses bibliothèques proposées, et il est encore plus difficile de…
React Native, ça fait buzzword. Oh wait, c'est carrément trop buzzword. React Native, c'est pas histoire de laisser les Web Developer faire des Apps de manière pas trop sale. React Native, c'est pas juste pour faire du…
A quick introduction to the Rust Language. Code comparisons between Java and Rust, compiler features, type system, environment and integrating the two languages.
C'est l'histoire d'une application web. De base monolithique, elle a évolué pour intégrer de manière massive des technologies de type "serverless" (pool de 2000 AWS Lambda en production) : amélioration drastique des…
La nouvelle génération de Spring Framework sera bientôt disponible ! Pour fonctionner sur Spring 5, les applications devront respecter de nouveaux pré-requis (versions minimales de JDK, conteneurs, libraries...). En…
A successful project usually grows, and Kotlin is no exception. We are adding new targets (JavaScript and Native) and new computation models (coroutines). This talk is about our vision of the future of Kotlin as a…
Depuis quelques années, de nombreux outils sont apparus pour nous permettre de structurer au mieux nos applications front-end. Des bibliothèques, comme React, des architectures de gestion d'états, comme Redux, et même…
WebAssembly est une proposition pour un nouveau standard W3C : un format d'exécution binaire pour le Web. Il se veut simple, compact et aussi rapide que le code natif à l'exécution. Se basant sur des idées dérivées…