Topics
- Architecture
- Backend
- Culture
- Data
- Frontend
- Machine learning
- Mobile
- Observability
- Open source
- Performance
- Platform
- Practices
- Security
- Testing
- Video
Architecture
- Migrating the blog from Jekyll to Astro
- Hosting the 2026 World Cup on M6+
- Bedrock au Devoxx 2025
- How Special Event Page allowed us to handle more than 1 million of users
- Bedrock aux API Days Paris (2023)
- La gamification contre le legacy
- Using a circuit breaker to spare the API we are calling
- Prescaling pods in Kubernetes, we open source our solution
- BFF's error definition, and handling connections to multiple API
- Handling dependencies failures in an API gateway
- Comment appliquer automatiquement des modifications sur une codebase JS đ€
- Une application résiliente, dans un monde partiellement dégradé
Backend
- How we lost our tests migrating to Databricks (and how we're getting them back)
- Bedrock au Devoxx 2025
- Insights from Golab Conference 2024, Florence
- How Special Event Page allowed us to handle more than 1 million of users
- Bedrock GopherCon Berlin 2024
- Bedrock aux API Days Paris (2023)
- Bedrock au Forum PHP 2023
- GopherCon UK 2023 highlights
- Bedrock Ă la GopherCon EU (2023)
- Bedrock Ă l'AFUP Day Lyon (2023)
- Retour Conférence Vue Amsterdam 2023
- De Node.js 10 à Node.js 18, nous avons rattrapé 8 ans de retard et de dette technique
- Ce que nous avons retenu de la SymfonyCon - Disneyland Paris 2022
- Forum PHP 2022 - LâĂ©lĂ©phant bleu nâa pas peur de la souris aux grandes oreilles
- API Platform Conference 2022
- Using a circuit breaker to spare the API we are calling
- Prescaling pods in Kubernetes, we open source our solution
- BFF's error definition, and handling connections to multiple API
- Handling dependencies failures in an API gateway
- Bedrock's backend architecture and its front API Gateway
- Retour sur l'AFUP Day Lille 2022
- How AWS Cloudfront is helping us deliver our Web streaming platform? - Part 1
- Forum PHP 2021 - L'édition des retrouvailles
- Increase performance and stability by adding an Egress Controller in a Kubernetes cluster at AWS
- Forum PHP Paris 2019
- AFUP Day Lyon 2019
- Forum PHP Paris 2018
- PHP Tour Montpellier 2018
- Useful (or not) M6Web OSS stuff
- Migration to Spark 2.2
- Forum PHP AFUP 2017
- Elasticsearch: la grande migration
- Last night isomorphic JS saved our life!
- Symfony Live Paris 2017
- Use the Sensiolabs Security Checker to check potential vulnerabilities on Symfony projects
- Retour d'expérience sur l'utilisation de Cassandra sur 6play en vidéo
- Retour dâexpĂ©rience : rĂ©aliser des Workers en PHP - Fabien de Saint pern au PHP Tour 2016
- L'envers du décor du nouveau 6play
- Simplifiez vous la vie avec les hooks Git
- CR React Europe Conférence 2015 - Day 2
- CR React Europe Conférence 2015 - Day 1
- Configuration dynamique avec Symfony ExpressionLanguage
- Retour sur le forum PHP 2014 organisé par l'AFUP
- ContrÎlez facilement votre cohérence de code sur votre projet Symfony2 avec coke
- Babitch, the story behind our table soccer web application
- Conférence au Symfony Live 2014 : Symfony à la télé
- Utilisation du StatsdBundle avec le composant Console
- Refonte de notre systĂšme de vote
- How we use StatsD
- API à consommer avec modération
- Qui a bouchonné mon Redis ?
- Composer installation without github.com (nor packagist) dependency - like a boss !
- Tester fonctionnellement une API REST
- Le NoSQL, Focus sur MongoDB par Cédric Derue (Altran)
- Introduction à la qualité logicielle avec Node.js
- Introduction Ă Drupal par Claire Roubey (Clever Age)
- Benchmarking WebSockets avec NodeJs
- Coke, pour bien sniffer son code
- Firewall applicatif PHP et bundle Symfony
- Redis on fire !
- CR Conférence Agora Cms du 15 mai 2013
- La POO Canada Dry
- CR Real Time Conférence Europe 2013 - Day 2
- CR Real Time Conférence Europe 2013 - Day 1
- Retrouvez l'intervention du CTO de M6 Web, Martin Boronski, Ă la table ronde du Forum PHP 2012
- Intégration continue avec Jenkins et Atoum
- M6Web au Forum PHP 2012 et au WebEvent #4
- Performances PHP chez M6Web
- Comprenez comment PHP fonctionne, vos applications marcheront mieux, Forum PHP 2022
- BFF, notre best friend forever pour faire plein dâapplications frontend ?
- Fiber: the open door to asynchronous
- Faites confiance aux développeurs.euses de votre équipe : voyez plus loin que les fonctionnalités
- PHP, câest vous ! Et vous pouvez contribuer !
- La scalabilitĂ© dâune Ă©quipe / dâun pĂŽle technique
- DevOps ? Je n'ai jamais voulu faire ça, et pourtant âŠ
- 6play_API-v2-Final(1).doc
- One year of asynchronous PHP in production
- Generators for Asynchronous Programming: User Manual
- Docker en prod ? Oui, avec Kubernetes !
- Atteindre les étoiles avec PHP et Symfony
- Nouveau socle pour une nouvelle vie
- Une donnée presque parfaite sur 6play
- ArrĂȘtons de perdre du temps Ă dĂ©buguer !
Culture
- Insights from Golab Conference 2024, Florence
- Bedrock Dev Facts #20
- Bedrock GopherCon Berlin 2024
- KubeCon Europe 2024, Paris
- Journal de l'alternant - Comment j'ai perdu mes dépendances pnpm
- Bedrock at 2023 AWS re:Invent Las Vegas
- Deux jours Ă Android Makers by Droidcon 2023
- Bedrock Ă l'AWS Summit Paris 2023
- Bedrock au Kubernetes Community Days France 2023
- De Node.js 10 à Node.js 18, nous avons rattrapé 8 ans de retard et de dette technique
- Bedrock Dev Facts #19
- Un onboarding facilité grùce à la revue de code!
- Bedrock Dev Facts #18
- Bedrock Dev Facts #17
- Retour sur l'Android Makers 2022
- Bedrock Dev Facts #16
- Bedrock Dev Facts #15
- Bedrock Dev Facts #14
- The organisational challenge of building a Data team: lessons learnt
- Bedrock Dev Facts #13
- M6Web Dev Facts #12
- M6Web Dev Facts #11
- M6Web Dev Facts #10
- Le Plan Copenhague : notre migration vers Le Cloud, retour dâexpĂ©rience
- M6Web Lyon recherche un développeur player vidéo JavaScript (H/F) en CDI
- M6Web Dev Facts #9
- M6Web Dev Facts #8
- M6Web Dev Facts #7
- Babitch, the story behind our table soccer web application
- M6Web Lyon recherche un Lead Developpeur / Architecte web (H/F) en CDI
- M6Web Dev Facts #6
- M6Web Dev Facts #5
- M6Web Dev Facts #4
- M6Web Dev Facts #3
- M6Web Dev Facts #2
- M6Web Dev Facts #1
- M6Web Lyon recherche un Lead Developpeur / Architecte web (H/F) en CDI
- Organiser des conférences technique en interne
- La pression je ne la subis pas, je la fais #LFT 03/06/22
- Errances à KiilopÀÀ #LFT 03/06/22
- CrĂ©er un jeu vidĂ©o en moins dâune heure sur Unity #LFT 03/06/22
- Amateur de pression #LFT 03/06/22
Data
- How we lost our tests migrating to Databricks (and how we're getting them back)
- Is machine learning a unicorn hiding a series of if and else?
- How to ingest 400GB of logs per hour?
- Streaming recommendations at Bedrock
- The organisational challenge of building a Data team: lessons learnt
- ScalaIO Lyon 2019
- Migration to Spark 2.2
- Genesis of M6's Datalake
- 7 conseils pour démarrer avec Spark
Frontend
- Building a Scalable, Multi-Tenant QA Automation Stack at Bedrock Streaming
- Writing end-to-end tests for a Smart TV app
- Switching from Babel to SWC: Balancing performance with modern tools and legacy code
- Performance.now() 2025 - Pragmatic, Magical and Responsible Performance
- Crafting Your Own Streamer: A Hands-on Guide to JavaScript MSE
- How we made our apps more accessible on SmartTVs đș
- How we improved scroll performance on Smart TV apps
- We love speed 2024 â€ïž
- How to manage hundreds of view templates?
- JS Nation x React Summit 2024 highlights
- How Special Event Page allowed us to handle more than 1 million of users
- Journal de l'alternant - Comment j'ai perdu mes dépendances pnpm
- Retour Conférence Vue Amsterdam 2023
- De Node.js 10 à Node.js 18, nous avons rattrapé 8 ans de retard et de dette technique
- Comment appliquer automatiquement des modifications sur une codebase JS đ€
- How AWS Cloudfront is helping us deliver our Web streaming platform? - Part 1
- Best practices for Web application maintenance
- Bonnes pratiques pour la maintenance d'une application web
- React/Redux: pitfalls and best practices
- How to boost the speed of your webpack build?
- React Europe 2019
- How a fullscreen video mode ended up implementing React Native Portals?
- The 6play platform goes international
- Useful (or not) M6Web OSS stuff
- Last night isomorphic JS saved our life!
- Format all the things
- L'équipe Player de 6play.fr au Paris Video Tech
- Migrate smoothly your Flux isomorphic app to Redux
- Preview your Android & iOS React Native apps on your Github Pull Request
- On a testé fonctionnellement notre app JS
- La bĂȘta du nouveau 6play est disponible
- Simplifiez vous la vie avec les hooks Git
- CR React Europe Conférence 2015 - Day 2
- CR React Europe Conférence 2015 - Day 1
- Introduction Ă Immutable.Js, Relay + GraphQL et React Native
- Comment a-t-on bouchonné les développeurs backend ?
- How did we mock the backend developers?
- CR React Conférence 2015 - Day 2
- CR React Conférence 2015 - Day 1
- App Isomorphic: la Single Page App parfaite ?
- Providers AngularJS et configuration dynamique
- Améliorer la webperf de son application JS avec GruntJs
- Tests E2E sur son application AngularJS avec Protractor
- Babitch, the story behind our table soccer web application
- Vigo, le fléau des Carpates
- Introduction à la qualité logicielle avec Node.js
- Projet XState
- Migration progressive vers Redux Toolkit
- Comment ne pas jeter son application Frontend tous les deux ans ?
- đȘ Itâs Cookie Jar Time đȘ #LFT 03/06/22
- Comment faire un trailer vidéo qui déchire avec les technos web ? #LFT 03/06/22
- âĄïž Vite âĄïž the Webpack killer
- Comment faire un trailer vidéo qui déchire avec des technos web ?
Machine learning
Mobile
- How to manage hundreds of view templates?
- Android 14 is out
- Swift Concurrency in a Nutshell
- You Need a Custom Gradle Plugin, and Hereâs Why
- Deux jours Ă Android Makers by Droidcon 2023
- Ce que nous retenons de la droidcon London 2022
- Debugging and reviewing your Android dependencies with apktool
- Retour sur l'Android Makers 2022
- How a fullscreen video mode ended up implementing React Native Portals?
- Get your brownfield React Native app built on demand
- Preview your Android & iOS React Native apps on your Github Pull Request
- CR React Europe Conférence 2015 - Day 2
- CR React Europe Conférence 2015 - Day 1
- Introduction Ă Immutable.Js, Relay + GraphQL et React Native
- Performances web et "Disaster case" sur applications mobile native
- CR Velocity Conférence Europe 2012 : Day 3
- CR Velocity Conference 2012 : Day 3 (DevOps/WebPerf)
- CR Velocity Conference 2012 : Day 2 (DevOps/WebPerf)
- CR Velocity Conference 2012 : Day 1 (Dev/Webperf)
- Connaissez vous Cache°Cache ? #LFT 03/06/22
Observability
- Enhancing Production Monitoring with New Relic
- Monitoring at scale with Victoria Metrics
- Prescaling pods in Kubernetes, we open source our solution
- BFF's error definition, and handling connections to multiple API
- How to ingest 400GB of logs per hour?
- Debugging and reviewing your Android dependencies with apktool
- How did we streamline the delivery of our internal conferences aka LFTs?
- How did we live stream our Last Friday Talks?
- Utilisation du StatsdBundle avec le composant Console
- Refonte de notre systĂšme de vote
- How we use StatsD
- Monitoring applicatif : Pourquoi et comment ?
- M6Web au Forum PHP 2012 et au WebEvent #4
- Performances PHP chez M6Web
- ArrĂȘtons de perdre du temps Ă dĂ©buguer !
Open source
- Insights from Golab Conference 2024, Florence
- Bedrock GopherCon Berlin 2024
- KubeCon Europe 2024, Paris
- Bedrock at 2023 AWS re:Invent Las Vegas
- Bedrock Ă l'AWS Summit Paris 2023
- Bedrock au Kubernetes Community Days France 2023
- Prescaling pods in Kubernetes, we open source our solution
- Announcing BedrockStreaming/pr-size-labeler github action đ
- More efficient Load Balancing and Caching at AWS, using Consistent Hashing and HAProxy
- Useful (or not) M6Web OSS stuff
- Simplifiez vous la vie avec les hooks Git
- Comment a-t-on bouchonné les développeurs backend ?
- How did we mock the backend developers?
- Github Team Reviewer pour gagner la course aux Pull Requests
- ContrÎlez facilement votre cohérence de code sur votre projet Symfony2 avec coke
- Babitch, the story behind our table soccer web application
- API à consommer avec modération
- Qui a bouchonné mon Redis ?
- JenkinsLight, mettez en lumiĂšre vos jobs Jenkins
- Benchmarking WebSockets avec NodeJs
- Coke, pour bien sniffer son code
- Firewall applicatif PHP et bundle Symfony
- PHP, câest vous ! Et vous pouvez contribuer !
- L'open source, ce n'est pas que pour le web
- Docker en prod ? Oui, avec Kubernetes !
Performance
- Hosting the 2026 World Cup on M6+
- Switching from Babel to SWC: Balancing performance with modern tools and legacy code
- Performance.now() 2025 - Pragmatic, Magical and Responsible Performance
- How we improved scroll performance on Smart TV apps
- Using Fastly's Compute at-edge to personalize static pre-generated pages
- We love speed 2024 â€ïž
- Bedrock at We Love Speed 2023
- How Micro-Services changed our caching architecture
- Monitoring at scale with Victoria Metrics
- Prescaling pods in Kubernetes, we open source our solution
- How to ingest 400GB of logs per hour?
- How AWS Cloudfront is helping us deliver our Web streaming platform? - Part 1
- Tonight's football time, let's prescale Kubernetes to avoid a crash!
- Scaling Bedrock video delivery to 50 million users
- More efficient Load Balancing and Caching at AWS, using Consistent Hashing and HAProxy
- Increase performance and stability by adding an Egress Controller in a Kubernetes cluster at AWS
- Last night isomorphic JS saved our life!
- Retour sur la Velocity New York Conference 2016
- App Isomorphic: la Single Page App parfaite ?
- Retour sur la Velocity Barcelone - troisiÚme journée
- Retour sur la Velocity Barcelone - seconde journée
- Retour sur la Velocity Barcelone - premier jour
- Améliorer la webperf de son application JS avec GruntJs
- Velocity Europe 2013 - Day 3
- Velocity Europe 2013 - Day 2
- Velocity Europe 2013 - Day 1
- Benchmarking WebSockets avec NodeJs
- Performances web et "Disaster case" sur applications mobile native
- CR Real Time Conférence Europe 2013 - Day 2
- CR Real Time Conférence Europe 2013 - Day 1
- CR Velocity Conférence Europe 2012 : Day 3
- CR Velocity Conférence Europe 2012 : Day 2
- CR Velocity Conférence Europe 2012 : Day 1
- CR Velocity Conference 2012 : Day 3 (DevOps/WebPerf)
- CR Velocity Conference 2012 : Day 2 (DevOps/WebPerf)
- CR Velocity Conference 2012 : Day 1 (Dev/Webperf)
- Performances PHP chez M6Web
Platform
- How we lost our tests migrating to Databricks (and how we're getting them back)
- Hosting the 2026 World Cup on M6+
- How Blue-Green helped us migrating critical components with zero downtime
- Bedrock au Devoxx 2025
- Using Fastly's Compute at-edge to personalize static pre-generated pages
- QCon London 2024
- KubeCon Europe 2024, Paris
- Bedrock at 2023 AWS re:Invent Las Vegas
- Bedrock Ă l'AWS Summit Paris 2023
- Bedrock au Kubernetes Community Days France 2023
- De Node.js 10 à Node.js 18, nous avons rattrapé 8 ans de retard et de dette technique
- La gamification contre le legacy
- Why is Transit Gateway service not right for us?
- How Micro-Services changed our caching architecture
- Nos retours sur l'HAProxyConf Paris 2022
- How many DynamoDB RCU and WCU should we reserve to achieve maximum cost reductions, when our workloads are changing all the time?
- Monitoring at scale with Victoria Metrics
- Prescaling pods in Kubernetes, we open source our solution
- How to ingest 400GB of logs per hour?
- Encrypt AWS AMIs: one way to do it wrong
- Bedrock Ă la Kubecon 2022, 4Ăšme partie : chaos, rĂ©silience, ressenti global et conclusion gĂ©nĂ©raleâŠ
- Bedrock Ă la Kubecon 2022, 3Ăšme partie : Dev XP, outillage, CI/CD, observabilitĂ©âŠ
- Bedrock à la Kubecon 2022, 2nde partie : performances, systÚme et réseau
- Bedrock à la kubecon 2022, 1ere partie : performances applicatives et scalabilité
- Announcing BedrockStreaming/pr-size-labeler github action đ
- Bedrock Ă l'AWS Summit 2022
- How AWS Cloudfront is helping us deliver our Web streaming platform? - Part 1
- Tonight's football time, let's prescale Kubernetes to avoid a crash!
- Scaling Bedrock video delivery to 50 million users
- More efficient Load Balancing and Caching at AWS, using Consistent Hashing and HAProxy
- Increase performance and stability by adding an Egress Controller in a Kubernetes cluster at AWS
- Three years running Kubernetes on production at Bedrock
- Migrating production applications from on-premise to the cloud with no downtime
- Le Plan Copenhague : notre migration vers Le Cloud, retour dâexpĂ©rience
- KubeCon 2018 Copenhagen, global review
- KubeCon 2018 Copenhagen, day 3
- KubeCon 2018 Copenhagen, day 2
- KubeCon 2018 Copenhagen, day 1
- Get your brownfield React Native app built on demand
- Retour sur la Velocity New York Conference 2016
- Use the Sensiolabs Security Checker to check potential vulnerabilities on Symfony projects
- Preview your Android & iOS React Native apps on your Github Pull Request
- Retour sur la Velocity Barcelone - troisiÚme journée
- Configuration dynamique avec Symfony ExpressionLanguage
- Github Team Reviewer pour gagner la course aux Pull Requests
- Providers AngularJS et configuration dynamique
- Vagrant & Cie, du Dév à la Prod avec Julien Bianchi
- Composer installation without github.com (nor packagist) dependency - like a boss !
- JenkinsLight, mettez en lumiĂšre vos jobs Jenkins
- LĂąche moi la branch !
- CR Velocity Conférence Europe 2012 : Day 3
- CR Velocity Conférence Europe 2012 : Day 2
- CR Velocity Conférence Europe 2012 : Day 1
- Intégration continue avec Jenkins et Atoum
- CR Velocity Conference 2012 : Day 3 (DevOps/WebPerf)
- CR Velocity Conference 2012 : Day 2 (DevOps/WebPerf)
- You Build it, you run it
- Comment nous rĂ©duisons lâaugmentation de nos coĂ»ts AWS
- Migration de 6play vers Le Cloud, retour dâexpĂ©rience.
- DevOps ? Je n'ai jamais voulu faire ça, et pourtant âŠ
- Une application résiliente, dans un monde partiellement dégradé
- Docker en prod ? Oui, avec Kubernetes !
Practices
- Building a Scalable, Multi-Tenant QA Automation Stack at Bedrock Streaming
- Bedrock au MiXiT 2025
- Enhancing Production Monitoring with New Relic
- Bedrock Ă MiXiT Lyon (2023)
- Bedrock au Kubernetes Community Days France 2023
- La gamification contre le legacy
- Les spikes : quand, comment, pour quoi faire ?
- Retour sur la conférence MiXiT 2022
- Comment appliquer automatiquement des modifications sur une codebase JS đ€
- Debugging and reviewing your Android dependencies with apktool
- The organisational challenge of building a Data team: lessons learnt
- Format all the things
- La retrospective Agile âGarde Ă vousâ
- Simplifiez vous la vie avec les hooks Git
- Mix-IT 2015 - Jour 2
- Github Team Reviewer pour gagner la course aux Pull Requests
- Tests E2E sur son application AngularJS avec Protractor
- ContrÎlez facilement votre cohérence de code sur votre projet Symfony2 avec coke
- Refonte de notre systĂšme de vote
- API à consommer avec modération
- Qui a bouchonné mon Redis ?
- JenkinsLight, mettez en lumiĂšre vos jobs Jenkins
- Tester fonctionnellement une API REST
- Vigo, le fléau des Carpates
- Introduction à la qualité logicielle avec Node.js
- LĂąche moi la branch !
- Coke, pour bien sniffer son code
- Firewall applicatif PHP et bundle Symfony
- Tentative d'explication des Fast-Forward sous Git
- Sauve un-e dév, écris une doc !
- Améliorons ensemble la doc de Postgres
- Sauve un-e dév, écris une doc !
- Revue de code : on nâest pas venu pour souffrir !
- No-code, ou le dĂ©veloppement dâapplications ouvert Ă dâautres mĂ©tiers !
Security
Testing
- How we lost our tests migrating to Databricks (and how we're getting them back)
- Building a Scalable, Multi-Tenant QA Automation Stack at Bedrock Streaming
- Writing end-to-end tests for a Smart TV app
- Retour Conférence Vue Amsterdam 2023
- De Node.js 10 à Node.js 18, nous avons rattrapé 8 ans de retard et de dette technique
- Migrating production applications from on-premise to the cloud with no downtime
- On a testé fonctionnellement notre app JS
- Comment a-t-on bouchonné les développeurs backend ?
- How did we mock the backend developers?
- Tests E2E sur son application AngularJS avec Protractor
- Tester fonctionnellement une API REST
- Vigo, le fléau des Carpates
- Intégration continue avec Jenkins et Atoum
Video
- Writing end-to-end tests for a Smart TV app
- Crafting Your Own Streamer: A Hands-on Guide to JavaScript MSE
- How we made our apps more accessible on SmartTVs đș
- How we improved scroll performance on Smart TV apps
- Subtitles, open captions, closed captions, SDH, oh my!
- How did we streamline the delivery of our internal conferences aka LFTs?
- Scaling Bedrock video delivery to 50 million users
- More efficient Load Balancing and Caching at AWS, using Consistent Hashing and HAProxy
- How did we live stream our Last Friday Talks?
- React Europe 2019
- The 6play platform goes international
- Format all the things
- L'équipe Player de 6play.fr au Paris Video Tech
- Retour d'expérience sur l'utilisation de Cassandra sur 6play en vidéo
- Retour dâexpĂ©rience : rĂ©aliser des Workers en PHP - Fabien de Saint pern au PHP Tour 2016
- M6web sera présent au PHPTour Clermont-Ferrand
- L'envers du décor du nouveau 6play
- La bĂȘta du nouveau 6play est disponible
- CR React Europe Conférence 2015 - Day 2
- CR React Europe Conférence 2015 - Day 1
- Mix-IT 2015 - Jour 1
- Introduction Ă Immutable.Js, Relay + GraphQL et React Native
- M6Web était présent au PHPTour Lyon 2014
- Vagrant & Cie, du Dév à la Prod avec Julien Bianchi
- Le NoSQL, Focus sur MongoDB par Cédric Derue (Altran)
- Introduction Ă Drupal par Claire Roubey (Clever Age)
- Encodage - packaging - DRM - tout sur la vidéo
- Redis on fire !
- La POO Canada Dry
- Retrouvez l'intervention du CTO de M6 Web, Martin Boronski, Ă la table ronde du Forum PHP 2012
- Comment faire un trailer vidéo qui déchire avec les technos web ? #LFT 03/06/22
- Comment faire un trailer vidéo qui déchire avec des technos web ?
- Migration de 6PLAY - l'amour est dans le cloud
- Une donnée presque parfaite sur 6play
- Distribuez votre vidéo partout avec 3 euros en poche et devenez millionaire. Ou presque.
