diff --git a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx index 699bcbcda..687ab9929 100644 --- a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx +++ b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx @@ -51,55 +51,11 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => { {t("buy_tickets")} )} - -
-
- - - - - - {t("last_edition.subtitle_link")} - - ), - }} - /> - - - {images.map((image: string) => ( - - ))} - -
-
{ - {t("2026.our_speakers.subtitle_link")} - - ), - }} + translationKey="2026.our_speakers.subtitle2" /> diff --git a/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx b/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx index 68b3e17e4..f139b0e62 100644 --- a/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx +++ b/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx @@ -9,6 +9,7 @@ import SpeakerImage from "components/con/speakers/SpeakerImage"; import classNames from "classnames"; import { getConferenceDate } from "utils/con"; import Link from "next/link"; +import TagLabel from "components/con/conferences/TagLabel"; interface ConferencesProps { conferences: Conference[]; @@ -21,7 +22,7 @@ export default function SpeakerPageListTemplate({ edition, days, }: ConferencesProps) { - const is2025 = edition === "2025"; + const is2025 = edition === "2025" || edition === "2026"; const { t, locale, Translate } = useContext(LanguageContext); return (
@@ -123,6 +124,11 @@ export default function SpeakerPageListTemplate({
+
+ {conference.tag + ? conference.tag.split(",").map((t) => ) + : null} +

{conference.title}

diff --git a/pwa/app/(con)/[locale]/con/[edition]/conferences/[slug]/components/ConferenceSpeaker.tsx b/pwa/app/(con)/[locale]/con/[edition]/conferences/[slug]/components/ConferenceSpeaker.tsx index 05effcfcb..1da303875 100644 --- a/pwa/app/(con)/[locale]/con/[edition]/conferences/[slug]/components/ConferenceSpeaker.tsx +++ b/pwa/app/(con)/[locale]/con/[edition]/conferences/[slug]/components/ConferenceSpeaker.tsx @@ -43,7 +43,8 @@ const ConferenceSpeaker = ({ conference }: SpeakerProps) => { speakers.length === 1 && "md:mx-auto md:w-60 md:h-60" )} > - {conference.edition === "2025" ? ( + {conference.edition === "2025" || + conference.edition === "2026" ? ( { { edition: "2023" }, { edition: "2024" }, { edition: "2025" }, + { edition: "2026" }, ]; }; diff --git a/pwa/app/(con)/[locale]/con/[edition]/speakers/[slug]/SpeakerPage.tsx b/pwa/app/(con)/[locale]/con/[edition]/speakers/[slug]/SpeakerPage.tsx index a3c18cc2c..b7335454d 100644 --- a/pwa/app/(con)/[locale]/con/[edition]/speakers/[slug]/SpeakerPage.tsx +++ b/pwa/app/(con)/[locale]/con/[edition]/speakers/[slug]/SpeakerPage.tsx @@ -46,7 +46,7 @@ export default function SpeakerPageTemplate({
- {edition === "2025" ? ( + {edition === "2025" || edition === "2026" ? ( { { edition: "2023" }, { edition: "2024" }, { edition: "2025" }, + { edition: "2026" }, ]; }; diff --git a/pwa/components/con/speakers/SpeakerImage2025.tsx b/pwa/components/con/speakers/SpeakerImage2025.tsx index deb163153..aae6a1fdc 100644 --- a/pwa/components/con/speakers/SpeakerImage2025.tsx +++ b/pwa/components/con/speakers/SpeakerImage2025.tsx @@ -63,7 +63,7 @@ export default function SpeakerImage({ placeholder, id, }: SpeakerImageProps) { - if (speaker.edition === "2025") { + if (speaker.edition === "2025" || speaker.edition === "2026") { const { name } = speaker; const angle = nameToAngle(name); const size = nameToSize(name); diff --git a/pwa/components/con/speakers/SpeakerItem.tsx b/pwa/components/con/speakers/SpeakerItem.tsx index df62fa9e3..89c9b6786 100644 --- a/pwa/components/con/speakers/SpeakerItem.tsx +++ b/pwa/components/con/speakers/SpeakerItem.tsx @@ -41,7 +41,7 @@ export default function SpeakerItem({ minified ? "flex flex-row items-center" : "text-center" )} > - {edition === "2025" ? ( + {edition === "2025" || edition === "2026" ? (
diff --git a/pwa/data/con/2026/conferences/antoine-opening-keynote.md b/pwa/data/con/2026/conferences/antoine-opening-keynote.md new file mode 100644 index 000000000..27543b0ec --- /dev/null +++ b/pwa/data/con/2026/conferences/antoine-opening-keynote.md @@ -0,0 +1,11 @@ +--- +type: conference +speakers: -antoine-bluchet-2026 +short: TBA +tag: feedback +track: '1' +--- + +# Opening Keynote (🇺🇸) + +This talk topic will be announced shortly. diff --git a/pwa/data/con/2026/conferences/api-platform-le-hub-semantique-quon-merite-et-comment-piloter-du-go-avec.md b/pwa/data/con/2026/conferences/api-platform-le-hub-semantique-quon-merite-et-comment-piloter-du-go-avec.md new file mode 100644 index 000000000..5d13b8de4 --- /dev/null +++ b/pwa/data/con/2026/conferences/api-platform-le-hub-semantique-quon-merite-et-comment-piloter-du-go-avec.md @@ -0,0 +1,24 @@ +--- +type: conference +speakers: -matthieu-werner-2026 +short: "Alliez la richesse d'API Platform à la puissance brute de Go. Un REX pragmatique sur l'orchestration de microservices via des DTOs, Jane PHP et AutoMapper." +tag: tools +track: '1' +--- + +# API Platform : Le Hub Sémantique qu'on mérite (et comment piloter du Go avec) (🇫🇷) + +Faire du microservice, c'est souvent troquer une stack cohérente contre une armée de petits services qui parlent tous un dialecte potentiellement différent. On choisit Go pour la perf brute (et parce que c'est cool), mais on finit avec des **APIs "plates"** qui ont perdu toute la richesse sémantique qu'on aime tant dans l'écosystème PHP. + +L'idée de ce talk ? Arrêter de forcer Go à faire du Web élégant et arrêter de forcer PHP à faire du calcul ultra-critique. +Je vous propose d'explorer un pattern que j'affectionne : **API Platform utilisé comme un "Semantic Hub"**. On va voir comment poser API Platform en frontal pour garantir le contrat (JSON-LD, Hydra, OpenAPI) et déléguer le "sale boulot" à des microservices derrière. + +Au menu de cette session : + +- Pourquoi API Platform est la **meilleure gateway du marché** pour unifier votre SI. +- Comment **Jane PHP et AutoMapper** sauvent vos State Providers en générant des clients type-safe en deux commandes. +- Comment on "court-circuite" l'ORM pour mapper des **DTOs** sans perdre les bénéfices du framework. +- Cas pratique : On prendra des exemples dans la monétique pour illustrer comment gérer des flux transactionnels sans casser la sémantique. +- Vibe Coding & IA : Pourquoi une API sémantique est le seul moyen de ne pas rendre vos futurs agents IA complètement fous. + +On ne parlera pas de futur, mais de pragmatisme : comment garder la **maîtrise de son contrat d'interface** quand le backend part dans tous les sens. diff --git a/pwa/data/con/2026/conferences/building-a-framework-by-accident.md b/pwa/data/con/2026/conferences/building-a-framework-by-accident.md new file mode 100644 index 000000000..ac6c74d1e --- /dev/null +++ b/pwa/data/con/2026/conferences/building-a-framework-by-accident.md @@ -0,0 +1,13 @@ +--- +type: conference +speakers: -brent-roose-2026 +short: "An accidental journey into modern software design. Uncover the lessons learned and the core features behind the Tempest framework." +tag: tools +track: '1' +--- + +# Building a framework by accident (🇺🇸) + +For the past three years — and by **total accident** — I've had the chance to work on the most impactful project of my programming career. + +In this talk, I want to walk you through how that happened, and share the many lessons I learned along the way. We'll talk about **the power of open source**, designing modern software and dive into some of Tempest's features. diff --git a/pwa/data/con/2026/conferences/building-desktop-apps-with-frankenphp.md b/pwa/data/con/2026/conferences/building-desktop-apps-with-frankenphp.md new file mode 100644 index 000000000..b91e1c2a4 --- /dev/null +++ b/pwa/data/con/2026/conferences/building-desktop-apps-with-frankenphp.md @@ -0,0 +1,17 @@ +--- +type: conference +speakers: -johan-janssens-2026 +short: "PHP on the desktop sounds crazy—until it works. Discover how to combine FrankenPHP and Wails to build fast, native desktop applications within a single binary." +tag: archi +track: '1' +--- + +# Building Desktop Apps with FrankenPHP (🇺🇸) + +HP on the desktop sounds like a bad idea. Until it works. + +FrankenPHP isn't just a Caddy module, it's a Go library you can embed anywhere. FrankenWails combines it with Wails, Go's answer to Electron. The result: native desktop apps where PHP handles the backend, HTML/CSS/JS handles the UI, and Go is the glue. No Node.js, no Electron, no server. Just a single binary. + +In this talk, we'll look at how PHP, Go, and the frontend communicate inside a single process, how to expose native menus, dialogs, and system tray to PHP, and how to distribute your app, either as a single binary or by packaging your PHP code as a PHAR archive that the runtime can load directly. + +We'll walk through the code, run live demos, and end with a working desktop app that you'd never guess isn't native. Don't worry if you don't know Go, if you know PHP it'll feel very familiar. diff --git a/pwa/data/con/2026/conferences/building-resilient-architecture-event-driven-design-with-api-platform-messenger-and-redis.md b/pwa/data/con/2026/conferences/building-resilient-architecture-event-driven-design-with-api-platform-messenger-and-redis.md new file mode 100644 index 000000000..5a1ddd3db --- /dev/null +++ b/pwa/data/con/2026/conferences/building-resilient-architecture-event-driven-design-with-api-platform-messenger-and-redis.md @@ -0,0 +1,19 @@ +--- +type: conference +speakers: -abdellah-el-ghailani-2026 +short: Keep your APIs fast and resilient when legacy backends are slow. +tag: feedback +track: '1' +--- + +# Building Resilient Architecture : Event-Driven Design with API Platform, Messenger & Redis (🇺🇸) + +Modern enterprise systems can't afford to be fragile. When a critical downstream service is slow, an ERP takes 3 seconds to respond, or traffic spikes unexpectedly, your API needs to keep serving gracefully. + +In this talk, I'll share hard-won lessons from a real-world migration: **replacing a legacy BizTalk middleware layer with a Symfony/API Platform application** that talks directly to SAP via RFC, processes orders asynchronously through Messenger, and uses Redis both as a cache layer and a message transport. + +We'll cover how to design API Platform resources that respond instantly by deferring heavy work to Messenger workers, how to implement smart Redis caching strategies that protect your backend from stampedes, and how to structure your message handlers for retry, failure isolation, and observability. + +We'll also look at the tricky parts nobody warns you about : backward compatibility with legacy REST consumers, cache invalidation timing, and what happens when your SAP connection pool runs dry on a Monday morning. + +No slides full of theory. This is a production architecture, running today, handling real orders for a manufacturing company. **You'll leave with a concrete, production-tested architecture pattern you can apply to any project where reliability matters more than cleverness.** diff --git a/pwa/data/con/2026/conferences/ddd-x-api-platform-4-years-later.md b/pwa/data/con/2026/conferences/ddd-x-api-platform-4-years-later.md new file mode 100644 index 000000000..b06e23d81 --- /dev/null +++ b/pwa/data/con/2026/conferences/ddd-x-api-platform-4-years-later.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -mathias-arlaud-2026 +short: "When business complexity outgrows the defaults. Discover how to use API Platform 4 and DDD to build robust architectures, on and off the framework's rails." +tag: good-practices +track: '1' +--- + +# DDD x API Platform: 4 years later (🇺🇸) + +In 2022, we explored how **Domain-Driven Design** principles could be applied with API Platform 3, which helped making API Platform better. + +Four years later, **API Platform 4, PHP 8.5 and Symfony 8** have reshaped the landscape. Time to revisit the topic! +API Platform is the most productive framework for building web APIs. Its conventions and Doctrine integration make it incredibly fast to get started. But when **business complexity grows**, that simplicity slowly becomes a constraint. + +This talk picks up where the first edition left off. With its **revamped resource model**, state processors/providers and filters system, API Platform 4 makes it easier than ever to structure applications around your domain. But the real value of DDD shows when the framework's defaults no longer fit: **heavy data processing**, **large dataset streaming powered by Symfony's JsonStreamer** - the kind of scenarios where you need to step beyond the built-in conventions. + +**Hexagonal architecture**, **message-oriented design**, **clear boundaries between domain and infrastructure**: we'll show how these patterns translate concretely into an API Platform 4 project, both when you stay on the rails and when you deliberately leave them. diff --git a/pwa/data/con/2026/conferences/de-gpt-3-aux-agents-5-ans-devolution-dune-stack-llm-en-php.md b/pwa/data/con/2026/conferences/de-gpt-3-aux-agents-5-ans-devolution-dune-stack-llm-en-php.md new file mode 100644 index 000000000..ab2f8931b --- /dev/null +++ b/pwa/data/con/2026/conferences/de-gpt-3-aux-agents-5-ans-devolution-dune-stack-llm-en-php.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -sebastien-rogier-2026 +short: "D'une usine à gaz à un système d'agents asynchrones : comment abstraire, orchestrer et fiabiliser 40 000 requêtes IA par jour en PHP." +tag: feedback +track: '1' +--- + +# De GPT-3 aux agents : 5 ans d'évolution d'une stack LLM en PHP (🇫🇷) + +En 2021, l'effet "magique" : nous intégrons GPT-3 à notre SaaS SEO (stack Symfony/API Platform). Un simple appel à une API, un prompt, et nous avons des suggestions de titres dans notre application. + +Deux ans plus tard, l'effet magique s'estompe. Nous maintenons des dizaines de "générateurs". **L'architecture (1 classe = 1 prompt) est devenue une usine à gaz**, difficile à maintenir ou à faire évoluer. + +2024 : Le besoin d'intégrer Claude expose notre dépendance technique. Nous devons intégrer un second provider dans une architecture 100% OpenAI. Première refonte : une abstraction multi-provider avec fallback. Changer de LLM devient une ligne de config. Mais les nouvelles features exigent d'aller plus loin. Le besoin émerge de gérer le streaming, de maintenir des échanges LLM de plusieurs minutes, et d'orchestrer des prompts secondaires. Deuxième transformation : **nous passons à un système d'agent asynchrone**. L'agent peut utiliser des "tools" (connectés à notre stack ou des API tierces) pour exécuter ces workflows complexes, tout en gardant la performance comme priorité. +Cette nouvelle stack a soulevé des défis majeurs en PHP : fiabilisation de l'exécution, observabilité de workflows complexes, et gestion de la parallélisation/asynchronisme des "tools" sans async/await natif. + +Aujourd'hui, notre système (templates versionnés, observabilité complète, error recovery) gère environ 40 000 requêtes/jour. Ce talk est le REX de 5 ans de **choix d'archi**, de **patterns**, et de belles problématiques pour **faire tourner des LLMs en production... avec PHP**. diff --git a/pwa/data/con/2026/conferences/de-zero-a-la-prod-le-deploiement-symfony-enfin-accessible-aux-debutant-es.md b/pwa/data/con/2026/conferences/de-zero-a-la-prod-le-deploiement-symfony-enfin-accessible-aux-debutant-es.md new file mode 100644 index 000000000..823d37e9c --- /dev/null +++ b/pwa/data/con/2026/conferences/de-zero-a-la-prod-le-deploiement-symfony-enfin-accessible-aux-debutant-es.md @@ -0,0 +1,19 @@ +--- +type: conference +speakers: -yoan-bernabeu-2026 +short: Du local à la production en une seule commande. +tag: feedback +track: '1' +--- + +# De zéro à la prod : le déploiement Symfony enfin accessible aux débutant·es (🇫🇷) + +Beaucoup de devs Symfony savent construire une application, mais **bloquent au moment de la mise en ligne**. Le fossé entre le local et la production (serveur, conteneurs, certificats) reste immense pour les novices. + +Dans cette conférence, je vous présente **FrankenDeploy**, un CLI open source permettant de déployer une application Symfony sur n'importe quel VPS en une seule commande. Nous aborderons : + +- Les problématiques de déploiement pour les débutant·es ; +- Les choix techniques et les coulisses de l'outil (détection auto, orchestration, rollback) ; +- Les défis rencontrés lors de sa conception. + +L'objectif est de montrer qu'un déploiement serein ne doit plus être réservé aux expert·s et d'encourager la création d'outils rendant l'écosystème Symfony plus accessible. diff --git a/pwa/data/con/2026/conferences/des-apis-securisees-sans-perdre-la-tete.md b/pwa/data/con/2026/conferences/des-apis-securisees-sans-perdre-la-tete.md new file mode 100644 index 000000000..cb462c2a3 --- /dev/null +++ b/pwa/data/con/2026/conferences/des-apis-securisees-sans-perdre-la-tete.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -mathieu-santostefano-2026 +short: "De OAuth2 à Keycloak en passant par Symfony, découvrez comment implémenter des standards de sécurité modernes pour vos APIs sans y laisser votre santé mentale." +tag: security +track: '1' +--- + +# Des APIs sécurisées sans perdre la tête (🇫🇷) + +La sécurisation d'une API n'a pas toujours été facile, mais ces dernières années, **l'authentification a été standardisée**. Des solutions modernes et robustes ont vu le jour. + +Vous avez peut-être rencontré les mots-clés Oauth2, OIDC, JWT, Rate Limiting au cours des dernières années. Ce sont les technologies qui sont les fondations de la sécurisation de vos API. Mais nous irons plus loin, avec des outils comme **Keycloak** et de toutes nouvelles fonctionnalités de Symfony, qui nous éviteront d'avoir à implémenter des protocoles complexes en PHP. + +En tant que développeur d'API, vous découvrirez comment **améliorer la sécurité de votre API** de façon moderne, en utilisant les bons outils. +En tant que consommateur d'API, vous découvrirez comment interagir **en toute sécurité** avec des API externes. + +Que vous développiez votre propre API ou que vous soyez client d'une API externe, venez apprendre à travailler en toute sécurité sans perdre la tête ! diff --git a/pwa/data/con/2026/conferences/extension-101-invisibles-mais-indispensables.md b/pwa/data/con/2026/conferences/extension-101-invisibles-mais-indispensables.md new file mode 100644 index 000000000..48cef0eb0 --- /dev/null +++ b/pwa/data/con/2026/conferences/extension-101-invisibles-mais-indispensables.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -damien-fernandes-2026 +short: "Vous les croisez tous les jours dans vos composer.json. Il est temps de démystifier les extensions PHP, de comprendre leurs rouages et d'apprendre à créer la vôtre." +tag: archi +track: '1' +--- + +# Extension 101 : Invisibles mais indispensables (🇫🇷) + +Vous avez sûrement déjà croisé des noms comme **ext-json**, **ext-mbstring**, ou **ext-libxml** dans vos fichiers composer.json, sans forcément comprendre ce qu’ils font — à part qu’ils sont indispensables au bon fonctionnement de vos applications. + +Mais ces packages ne viennent pas de Packagist : ce sont des **extensions PHP**, des modules natifs qui enrichissent le langage avec des fonctionnalités supplémentaires et souvent essentielles. + +C'est l'heure de **démystifier ces fameuses extensions** : à quoi elles servent, comment elles fonctionnent, et surtout, comment créer la vôtre ! L’occasion de (re)découvrir PHP sous un nouvel angle, et de donner un peu de sens à ces lignes parfois obscures dans vos composer.json. diff --git a/pwa/data/con/2026/conferences/from-zend-framework-1-to-api-platform-4-migration-recipe.md b/pwa/data/con/2026/conferences/from-zend-framework-1-to-api-platform-4-migration-recipe.md new file mode 100644 index 000000000..76c27bda3 --- /dev/null +++ b/pwa/data/con/2026/conferences/from-zend-framework-1-to-api-platform-4-migration-recipe.md @@ -0,0 +1,17 @@ +--- +type: conference +speakers: -robin-chalas-2026 +short: "Tackling 10 years of technical debt in under 6 months. Discover the practical steps, AI levers, and architectural choices to safely modernize your legacy PHP applications." +tag: archi +track: '1' +--- + +# From Zend Framework 1 to API Platform 4: Migration recipe (🇺🇸) + +Migrating a large, complex legacy application is never just a technical challenge, it's a matter of finding the right equations between **business constraints, team capacity**, and **long-term maintainability**. + +This talk is a real-world experience report of an ongoing migration from Zend Framework 1 to API Platform 4, Doctrine 3, Symfony 8, and PHP 8.5. A journey that involves **turning unstructured payloads into proper REST APIs** leveraging the principles of linked data, progressively migrating public endpoints without breaking consumers, and making the most of the latest framework features along the way. + +We'll cover the motivations behind such a migration, the constraints that shaped our approach, and the trade-offs we had to make. We'll also share how AI tooling has become a **practical ally in tackling tech debt** and legacy code at scale - not as a silver bullet, but as a real productivity lever when used in the right context, like tackling 10 years of technical debt in less than 6 months. + +Whether you're maintaining a big ball of mud or planning your own migration path, this talk will give you concrete strategies and honest lessons learned from the trenches. diff --git a/pwa/data/con/2026/conferences/http-headers-the-first-line-of-defense-for-apis-and-frontends.md b/pwa/data/con/2026/conferences/http-headers-the-first-line-of-defense-for-apis-and-frontends.md new file mode 100644 index 000000000..e29c21c92 --- /dev/null +++ b/pwa/data/con/2026/conferences/http-headers-the-first-line-of-defense-for-apis-and-frontends.md @@ -0,0 +1,13 @@ +--- +type: conference +speakers: -florent-morselli-2026 +short: "Master CSP, CORS, and isolation policies with Symfony and API Platform to build a robust client-side shield against modern web vulnerabilities." +tag: security +track: '1' +--- + +# HTTP Headers: The First Line of Defense for APIs and Frontends (🇺🇸) + +Server-side security like **authentication** and **data validation** is crucial, but we often overlook the browser's role as the final line of defense. HTTP security headers act as **firewall rules** for the client by dictating which resources are trusted and how they should be isolated. + +In this session, we will explore the **essential headers** every modern application should ship, including CSP, CORS, and advanced isolation policies like COOP and COEP. Using concrete examples with Symfony and API Platform, you will learn how to build a robust security policy that protects your users against XSS, clickjacking, and side-channel attacks. diff --git a/pwa/data/con/2026/conferences/is-frankenphp-the-fastest-way-to-run-php.md b/pwa/data/con/2026/conferences/is-frankenphp-the-fastest-way-to-run-php.md new file mode 100644 index 000000000..795a9fb14 --- /dev/null +++ b/pwa/data/con/2026/conferences/is-frankenphp-the-fastest-way-to-run-php.md @@ -0,0 +1,13 @@ +--- +type: conference +speakers: -benjamin-eberlei-2026 +short: "Beyond the hype: compare FrankenPHP against FPM and Swoole with real benchmarks to discover the true performance gains of the worker mode." +tag: ia +track: '1' +--- + +# Is FrankenPHP the Fastest Way to Run PHP? (🇺🇸) + +What are the **performance benefits and implications** of using FrankenPHP over PHP with FPM, Apache2, or Swoole exactly? + +In this talk Benjamin will look at FrankenPHP from all angles, classic and worker mode, explain and contrast them with other solutions and provide some numbers from **benchmarks** and **real production use-cases**. In the end you should leave with a better understanding of the performance gains from running your first FrankenPHP deployment. diff --git a/pwa/data/con/2026/conferences/kevin-opening-keynote.md b/pwa/data/con/2026/conferences/kevin-opening-keynote.md new file mode 100644 index 000000000..fdc9ceb3b --- /dev/null +++ b/pwa/data/con/2026/conferences/kevin-opening-keynote.md @@ -0,0 +1,11 @@ +--- +type: conference +speakers: -kevin-dunglas-2026 +short: TBA +tag: feedback +track: '1' +--- + +# Opening Keynote (🇺🇸) + +This talk topic will be announced shortly. diff --git a/pwa/data/con/2026/conferences/l-exception-qui-confirme-la-regle.md b/pwa/data/con/2026/conferences/l-exception-qui-confirme-la-regle.md new file mode 100644 index 000000000..530509eff --- /dev/null +++ b/pwa/data/con/2026/conferences/l-exception-qui-confirme-la-regle.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -smaine-milianni-2026 +short: L'art de dompter, structurer et observer ses exceptions avec PHP et Symfony. +tag: tools +track: '1' +--- + +# L'exception qui confirme la règle (🇫🇷) + +**“Everything fails all the time.”** — une vérité universelle, aussi valable en développement. Un appel API échoue, une requête SQL déraille… et soudain, une Exception surgit un peu comme un Pokémon sauvage. À ce moment-là, deux choix s’offrent à nous : + +- L’attraper avec une Hyper Ball (et la logguer soigneusement dans notre Pokédex) +- La laisser filer, au risque qu’elle réapparaisse au pire moment. + +Les exceptions sont bien plus qu’un simple mécanisme d’erreur : c’est un outil puissant que PHP met à notre disposition pour construire des applications plus sûres, plus robustes et plus observables. + +Dans cette conférence, nous verrons comment réagir face à une exception, les bonnes pratiques de structuration en PHP, les outils qu'offrent Symfony pour les intercepter, les transformer et les logguer efficacement. diff --git a/pwa/data/con/2026/conferences/love-humans-use-ai.md b/pwa/data/con/2026/conferences/love-humans-use-ai.md new file mode 100644 index 000000000..538d5bc38 --- /dev/null +++ b/pwa/data/con/2026/conferences/love-humans-use-ai.md @@ -0,0 +1,16 @@ +--- +type: conference +speakers: -diana-scharf-2026 +short: "If the recent AI boom makes your job feel weird, you're not alone. A pro-human exploration of what we lose, what we gain, and why developers still matter." +tag: ia +track: '1' +--- + +# Love Humans, Use AI (🇺🇸) + +The developer role is shifting. We specify, delegate, refine, and orchestrate more than we type actual lines of code. And honestly? It's incredible. But it's also... weird? +Because between the productivity gains and the hype, **something gets lost**: us. This talk isn't anti-AI, quite the opposite. It's **pro-human**. We'll explore the uncomfortable questions: What happens to the junior devs who never struggle through their first bug? If AI trains on AI output, where does that leave us? And when the code writes itself, what exactly are we here for? + +And yet... What do we gain? Time. Space. The freedom **to connect, to share, to think, to build things that matter**. Remember those late-night debugging sessions with your developer friends, the magical, shared "aha!" moment when it finally clicked? That wasn't about the code, or that fixed bug - that was about human brains buzzing together, and no artifical intelligence, however advanced, can replicate that. + +Expect honesty, some existential questions, and zero "just add AI" solutions. If you've ever felt weird about how much your job has changed in the last two years — this one's for you. diff --git a/pwa/data/con/2026/conferences/no-oss-no-users-why-investing-in-open-source-matters.md b/pwa/data/con/2026/conferences/no-oss-no-users-why-investing-in-open-source-matters.md new file mode 100644 index 000000000..30bafd0b7 --- /dev/null +++ b/pwa/data/con/2026/conferences/no-oss-no-users-why-investing-in-open-source-matters.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -pauline-vos-2026 +short: "Drawing from MongoDB's experience, discover why investing in open-source tools is essential for user adoption and how to convince your leadership to make the leap." +tag: good-practices +track: '1' +--- + +# No OSS, No Users: Why Investing in Open Source Matters (🇺🇸) + +At MongoDB, I help maintain **the open-source tools** that help PHP developers use our product. Without active, stable OSS, we shrimply wouldn’t have any users. + +In this session, I’ll share why open source is **essential to your product’s success**, and how to get involved in the ecosystems that support it. Through real-world examples, you’ll learn strategies for **contributing effectively**, the value of **community trust**, and getting leadership buy-in to invest engineering time in OSS. + +You’ll leave with practical ways to strengthen your product by strengthening its open-source foundations. diff --git a/pwa/data/con/2026/conferences/observe-frankenphp-dx-serving-performance.md b/pwa/data/con/2026/conferences/observe-frankenphp-dx-serving-performance.md new file mode 100644 index 000000000..dbb4b7848 --- /dev/null +++ b/pwa/data/con/2026/conferences/observe-frankenphp-dx-serving-performance.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -alexandre-daubois-2026 +short: "From blind panics to real-time insights: a live deep dive into tracking memory leaks and tuning FrankenPHP workers without the hassle." +tag: performance +track: '1' +--- + +# Observe FrankenPHP: DX Serving Performance (🇺🇸) + +Every application has an engine: the runtime that executes your code. In PHP, it’s this invisible foundation working behind the scenes… Then one day, **production goes down**. + +We shouldn’t, but it’s the ritual of panicked SSH. We run a futile « htop », try to guess which anonymous process is hogging the RAM, and drown in austere dashboards (sometimes ones we’ve never even opened…). Why is observability always perceived as a **chore involving boring YAML files**? + +Let’s take the opposite approach: what if we transformed this black box into a simple, tremendous dashboard? Let’s put an end to tedious monitoring. We’ll dissect FrankenPHP’s behavior live and show you how to understand what’s happening by running one single command, with no configuration required. A surgical deep dive to **track down memory leaks**, **manage your workers**, and **fine-tune your auto-scaling** in real time. No prior knowledge needed. Live demos, stress tests, and open-source runtime insights await! diff --git a/pwa/data/con/2026/conferences/own-your-content.md b/pwa/data/con/2026/conferences/own-your-content.md new file mode 100644 index 000000000..788bb5339 --- /dev/null +++ b/pwa/data/con/2026/conferences/own-your-content.md @@ -0,0 +1,17 @@ +--- +type: conference +speakers: -derick-rethans-2026 +short: "Reclaim the open web. Explore how ActivityPub and the Fediverse offer a sustainable, decentralized path forward to finally own your digital content." +tag: archi +track: '1' +--- + +# Own your content (🇺🇸) + +In this keynote we are having a critical look at **how the web went wrong**. How we went from using common and open protocols to create a rich digital culture, to an environment were everything seems to turn into **walled gardens and platforms**, controlled by “big tech”, and algorithms, that can, at a whim, scupper your business. + +We will look at how this control by big tech is detrimental to the open web, and open discussions, and having thriving communities. + +But it doesn’t have to be like that. And in this keynote I will also show that there is a **different path forward**. One where we can tinker and thrive. + +The **ActivityPub protocol** builds on top of the already existing infrastructure, providing the ways and means to build a decentralised way of interaction. Not only between people themselves, but also between different types of content, to build out the Fediverse. Like in the beginning, when the **Web was for everyone**. diff --git a/pwa/data/con/2026/conferences/passer-dun-monolithe-a-une-galaxie-dapplications-reussir-sa-transition-avec-api-platform.md b/pwa/data/con/2026/conferences/passer-dun-monolithe-a-une-galaxie-dapplications-reussir-sa-transition-avec-api-platform.md new file mode 100644 index 000000000..026ca2998 --- /dev/null +++ b/pwa/data/con/2026/conferences/passer-dun-monolithe-a-une-galaxie-dapplications-reussir-sa-transition-avec-api-platform.md @@ -0,0 +1,21 @@ +--- +type: conference +speakers: -imen-ezzine-2026 + -benjamin-georgeaut-2026 +short: "Comment découper un monolithe sans y laisser des plumes ? Un retour d'expérience à deux voix sur l'utilisation d'API Platform pour orchestrer une architecture distribuée." +tag: archi +track: '1' +--- + +# Passer d'un monolithe à une galaxie d'applications : Réussir sa transition avec API Platform (🇫🇷) + +Face à une équipe en pleine expansion, nous avons fait le choix de découper notre monolithe Symfony en plusieurs applications distinctes, gravitant autour d'une application centrale. + +Notre allié ? **API Platform**. + +Dans ce talk à deux voix, nous vous proposons un retour d'expérience sans filtre sur la mise en place de ce projet : +- Le Choix : Pourquoi API Platform est le **compagnon idéal de Symfony** pour structurer une architecture distribuée. +- Le Quotidien : Comment les State Providers et Processors sont devenus nos meilleurs amis pour manipuler nos données. +- Le Challenge : Nos astuces (et nos erreurs !) pour rendre nos composants génériques et maintenir une base de code propre à 15 développeurs. + +Que vous lanciez votre premier projet ou que vous envisagiez une migration, venez découvrir comment nous avons dompté le framework pour répondre à nos **enjeux de scalabilité**. diff --git a/pwa/data/con/2026/conferences/php-mercure-et-iot-quand-php-devient-plus-que-full-stack.md b/pwa/data/con/2026/conferences/php-mercure-et-iot-quand-php-devient-plus-que-full-stack.md new file mode 100644 index 000000000..0438a5e81 --- /dev/null +++ b/pwa/data/con/2026/conferences/php-mercure-et-iot-quand-php-devient-plus-que-full-stack.md @@ -0,0 +1,13 @@ +--- +type: conference +speakers: -yohan-giarelli-2026 +short: "Parce que c'est possible ! Sortez PHP de sa zone de confort et explorez ses capacités insoupçonnées dans l'informatique embarquée avec Symfony et Mercure." +tag: tools +track: '1' +--- + +# PHP, Mercure et IoT – Quand PHP devient plus que Full Stack (🇫🇷) + +Quand on parle IoT ou informatique embarquée, on pense à C/C++, Javascript, Python mais pas à PHP… **Réparons cet affront** en étudiant ensemble les possibilités que nous offre PHP dans le monde de l’embarqué ! + +Nous allons voir ensemble une application assez simple, nous permettant de déverrouiller des casiers à colis depuis une PWA, basée sur **PHP, Symfony et Mercure**... Pas parce que c'est utile, mais parce que c'est possible ! diff --git a/pwa/data/con/2026/conferences/rex-passer-un-cms-legacy-en-worker-mode.md b/pwa/data/con/2026/conferences/rex-passer-un-cms-legacy-en-worker-mode.md new file mode 100644 index 000000000..f6c040f93 --- /dev/null +++ b/pwa/data/con/2026/conferences/rex-passer-un-cms-legacy-en-worker-mode.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -xavier-leune-2026 +short: "RoadRunner ou FrankenPHP ? Plongée au cœur du worker mode avec le REX d'un grand média. Chiffres à l'appui, découvrez comment changer de paradigme sur une application existante." +tag: performance +track: '1' +--- + +# REX : Passer un CMS legacy en worker mode (🇫🇷) + +Le worker mode, on en parle beaucoup mais peu ont osé franchir le pas sur des applications existantes. Et pour cause : c'est un **changement de paradigme complet**, bien loin d'un simple changement de runtime. + +**Points d'attention, pièges à éviter, benchmarks** et nouvelles possibilités : ce talk vous propose le récit complet de l'étude entre **mod_php** et les modes workers de **RoadRunner et FrankenPHP**, sur le CMS d'un grand groupe média français. + +Ce que vous pouvez en attendre en termes de performance, **ce qui différencie réellement RoadRunner de FrankenPHP**, et ce que ça ouvre comme possibilités ; le tout avec des chiffres et du vécu. diff --git a/pwa/data/con/2026/conferences/running-frankenphp-locally-with-ddev.md b/pwa/data/con/2026/conferences/running-frankenphp-locally-with-ddev.md new file mode 100644 index 000000000..1c209c122 --- /dev/null +++ b/pwa/data/con/2026/conferences/running-frankenphp-locally-with-ddev.md @@ -0,0 +1,16 @@ +--- +type: conference +speakers: -stephan-hochdorfer-2026 +short: Seamless, containerized FrankenPHP development made easy. +tag: good-practices +track: '1' +--- + +# Running FrankenPHP Locally with DDEV (🇺🇸) + +DDEV offers a powerful yet accessible approach to **containerized development**. In this session, we will walk through setting up a DDEV environment explicitly for FrankenPHP. + +This talk explores **adding FrankenPHP to a DDEV environment**, covering both server configuration and the practicalities of daily development. + +Learn how to **leverage DDEV’s tooling** to manage the full application lifecycle, from setting up the FrankenPHP runtime to handling routine debugging and data backups tasks. + diff --git a/pwa/data/con/2026/conferences/symfony-on-laravel-cloud-what-could-go-wrong-spoiler-not-much.md b/pwa/data/con/2026/conferences/symfony-on-laravel-cloud-what-could-go-wrong-spoiler-not-much.md new file mode 100644 index 000000000..c009d1889 --- /dev/null +++ b/pwa/data/con/2026/conferences/symfony-on-laravel-cloud-what-could-go-wrong-spoiler-not-much.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -jeremy-nikolic-2026 +short: "Deploying Symfony on a Laravel-first infrastructure sounds like trouble. Discover why this unconventional pairing is actually a surprisingly smooth, production-ready match." +tag: archi +track: '1' +--- + +# Symfony on Laravel Cloud: What Could Go Wrong? (Spoiler: Not Much) (🇺🇸) + +Laravel Cloud is initially built for Laravel. **Symfony is not Laravel**. So when our team decided to deploy our Symfony application on Laravel Cloud, eyebrows were raised, including our own. +In this talk, we'll walk through what happened next: the assumptions we challenged, the surprises we didn't expect, and why the experience turned out to be far smoother than anyone predicted. +You don't need to know Laravel to follow along, just a basic familiarity with Symfony and a curiosity for what happens **when you colour outside the lines**. + +We'll cover how Laravel Cloud's infrastructure maps naturally to a modern Symfony app, where the rough edges are (and how to file them down), and what this **unconventional pairing** can teach us about PHP deployment more broadly. Whether you're looking for a managed cloud platform or just want to understand what makes a deployment platform tick, this talk will leave you with practical takeaways. diff --git a/pwa/data/con/2026/conferences/ux-datatables-reinventer-les-tableaux-avec-symfony-api-platform-et-mercure.md b/pwa/data/con/2026/conferences/ux-datatables-reinventer-les-tableaux-avec-symfony-api-platform-et-mercure.md new file mode 100644 index 000000000..65371bced --- /dev/null +++ b/pwa/data/con/2026/conferences/ux-datatables-reinventer-les-tableaux-avec-symfony-api-platform-et-mercure.md @@ -0,0 +1,21 @@ +--- +type: conference +speakers: -tanguy-lemarie-2026 +short: "Associez API Platform, Mercure et UX DataTables pour transformer vos grilles de données statiques en interfaces réactives et temps réel, le tout nativement sous Symfony." +tag: ia +track: '1' +--- + +# UX DataTables : réinventer les tableaux avec Symfony, API Platform et Mercure (🇫🇷) + +Construire **des tableaux de données** complexes, filtrables et performants est souvent une tâche répétitive et chronophage. + +Et si on arrêtait simplement de réimplémenter tout ça ? + +Dans ce talk, je vous montrerai comment j’ai conçu **UX DataTables**, un bundle Symfony qui permet d’intégrer DataTables.net sans écrire une seule ligne de JavaScript. L’idée : tirer parti de l’écosystème Symfony et d’API Platform pour générer des tableaux puissants, cohérents et maintenables. + +On verra notamment comment UX DataTables s’interface nativement avec API Platform pour exploiter la structure même des ressources. + +Puis je montrerais comment avec **Mercure** on peut transformer un tableau classique en une interface temps réel, qui se met à jour automatiquement dès qu’une donnée change (plus besoin de refresh, tout devient réactif). + +Enfin, je partagerai aussi mon workflow de développement avec l’IA : comment j’utilise des outils comme **Claude Code** pour accélérer la conception du bundle et itérer beaucoup plus vite sur des fonctionnalités complexes. diff --git a/pwa/data/con/2026/conferences/why-silence-is-not-always-golden.md b/pwa/data/con/2026/conferences/why-silence-is-not-always-golden.md new file mode 100644 index 000000000..e41259754 --- /dev/null +++ b/pwa/data/con/2026/conferences/why-silence-is-not-always-golden.md @@ -0,0 +1,23 @@ +--- +type: conference +speakers: -helvira-goma-2026 +short: "Stop choosing your coding playlist out of habit. Explore the cognitive science behind music and silence to intentionally engineer your ultimate state of flow." +tag: society +track: '1' +--- + +# Why Silence Is Not Always Golden (🇺🇸) + +Some developers cannot write a single line of code without music. Others are convinced that absolute silence is the only way to think. + +This quiet disagreement shapes how we work more than we admit. It influences focus, collaboration, open office tensions, remote work rituals, and even how teams define **“productivity.”** Yet, most developers choose their work soundtrack out of habit, not intention. + +Here’s the interesting part. Music is not neutral. + +What you listen to while coding can directly affect your ability to focus, reason, debug, and create. Rhythm, tempo, and lyrics all interact with the brain in ways that can either support deep work or completely sabotage it. + +In this talk, we will look at music **the way engineers like to look at systems**. What actually happens in the brain when you code with sound? Why do some genres help with flow while others destroy it? When silence works, when it does not, and how to choose intentionally rather than argue opinions. + +We will explore research from **neuroscience and cognitive science**, test the silence-versus-soundtrack debate, and run a few live audio experiments. + +Expect humor, relatable developer stories, and playlists you will want to steal. diff --git a/pwa/data/con/2026/days.ts b/pwa/data/con/2026/days.ts new file mode 100644 index 000000000..c2ed979d1 --- /dev/null +++ b/pwa/data/con/2026/days.ts @@ -0,0 +1,22 @@ +const days = [ + { + date: "2026-09-17", + title: { + fr: "Jour 1", + en: "Day 1", + }, + tracks: ["1", "2"], + single: false, + }, + { + date: "2026-09-18", + title: { + fr: "Jour 2", + en: "Day 2", + }, + tracks: ["1", "2"], + single: false, + }, +]; + +export default days; diff --git a/pwa/data/con/2026/footer.ts b/pwa/data/con/2026/footer.ts index 1aadd77df..b4d0e325e 100644 --- a/pwa/data/con/2026/footer.ts +++ b/pwa/data/con/2026/footer.ts @@ -16,13 +16,21 @@ const footer = [ title: "footer.the_event.title", links: [ { - title: "footer.the_event.links.cfp", - link: "/{{locale}}/con/2026/call-for-papers", + title: "footer.the_event.links.speakers", + link: "/{{locale}}/con/2026/speakers", }, { title: "footer.the_event.links.venue", link: "/{{locale}}/con/2026/#venue", }, + { + link: "/{{locale}}/con/2025/conferences", + title: "nav.links.conferences", + }, + { + link: "/{{locale}}/con/2026/#pricing", + title: "nav.links.pricing", + }, ], }, { diff --git a/pwa/data/con/2026/nav.ts b/pwa/data/con/2026/nav.ts index 660e031ee..9f2d57293 100644 --- a/pwa/data/con/2026/nav.ts +++ b/pwa/data/con/2026/nav.ts @@ -6,14 +6,18 @@ const nav = { text: "nav.links.home", mobileOnly: true, }, - { - to: "/{{locale}}/con/2026/call-for-papers", - text: "nav.links.call_for_papers", - }, { to: "/{{locale}}/con/2025/review", text: "footer.previous_edition.links.review", }, + { + to: "/{{locale}}/con/2026/conferences", + text: "nav.links.conferences", + }, + { + to: "/{{locale}}/con/2026/speakers", + text: "nav.links.speakers", + }, { to: "/{{locale}}/con/2026/#pricing", text: "nav.links.pricing", diff --git a/pwa/data/con/2026/speakers/en/abdellah-el-ghailani.md b/pwa/data/con/2026/speakers/en/abdellah-el-ghailani.md new file mode 100644 index 000000000..9055ae947 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/abdellah-el-ghailani.md @@ -0,0 +1,23 @@ +--- +type: speaker +id: abdellah-el-ghailani-2026 +number: 80 +name: Abdellah El Ghailani +job: Freelance Solution Architect +company: +github: https://github.com/elghailani +path: M0,-0.00025 l1,0 v0.469 h-0.159 + c0.0218,0.04755,0.034,0.10045,0.034,0.1562 + c0,0.2071,-0.1679,0.375,-0.375,0.375 + c-0.13445,0,-0.25235,-0.07075,-0.31855,-0.17705 + H0 L0,-0.00025 z +--- + +## About Abdellah + +Abdellah is a **freelance Solution Architect** with 12 years of enterprise experience, currently wrapping up a long-term contract as a cross-functional Technical Architect at Tarkett (manufacturing, 50+ web properties). + +His background includes roles at Orange Telecom (via Sofrecom), Capgemini (Bouygues Telecom), IBM Group, and OCP Group. + +He is a **three-time Symfony certified expert** and holds AWS Solution Architect (SAA-C003), Azure (AZ-104), and Terraform certifications. + diff --git a/pwa/data/con/2026/speakers/en/alexandre-daubois.md b/pwa/data/con/2026/speakers/en/alexandre-daubois.md new file mode 100644 index 000000000..1d7249539 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/alexandre-daubois.md @@ -0,0 +1,24 @@ +--- +type: speaker +id: alexandre-daubois-2026 +number: 7 +name: Alexandre Daubois +job: CTO +company: Les-Tilleuls.coop +twitter: https://x.com/alexdaubois +github: https://github.com/alexandre-daubois +bluesky: https://bsky.app/profile/alexdaubois.bsky.social +path: M 0.3125,0 + L 0.6875,0 + L 0.6875,0.3002 + A 0.375,0.375 0 1,1 0.3125,0.3002 + Z +--- + +## About Alexandre + +Alexandre is the CTO at [Les-Tilleuls.coop](https://les-tilleuls.coop/) and a leading figure in the PHP ecosystem. + +A major player in the open-source world, he is an active member of the **Symfony and FrankenPHP Core Teams** and a core maintainer of the PHP language itself. His expertise in crafting robust, high-quality code is distilled in his book, **"Clean Code in PHP"**. + +As an international speaker, Alexandre shares his deep insights on topics ranging from cybersecurity to object-oriented programming theory, all connected by a common thread: **designing maintainable software** for the decades to come. diff --git a/pwa/data/con/2026/speakers/en/antoine-bluchet.md b/pwa/data/con/2026/speakers/en/antoine-bluchet.md new file mode 100644 index 000000000..7a0a39150 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/antoine-bluchet.md @@ -0,0 +1,21 @@ +--- +type: speaker +id: antoine-bluchet-2026 +number: 9 +name: Antoine Bluchet (Soyuka) +job: API Platform Project Lead & CTO +company: Les-Tilleuls.coop +twitter: https://twitter.com/s0yuka +github: https://github.com/soyuka +path: M1,-0.00025 H0 V0.469 H0.159 + c-0.0218,0.04755,-0.034,0.10045,-0.034,0.1562 + c0,0.2071,0.1679,0.375,0.375,0.375 + c0.13445,0,0.25235,-0.07075,0.31855,-0.17705 + H1 V-0.00025 z +--- + +## About Soyuka + +Développeur full-stack, **Antoine contribue aux logiciels open source depuis plus de quinze ans**. Il est l’auteur et le mainteneur de plusieurs modules JavaScript, et contribue également à des frameworks PHP comme Symfony, Laravel et API Platform. + +Quand il n’est pas en train de réparer ou de chevaucher sa moto, vous le trouverez probablement en train de coder, d’écrire, de prendre soin de sa famille, ou de préparer une nouvelle conférence. diff --git a/pwa/data/con/2026/speakers/en/benjamin-eberlei.md b/pwa/data/con/2026/speakers/en/benjamin-eberlei.md new file mode 100644 index 000000000..371ffdb9d --- /dev/null +++ b/pwa/data/con/2026/speakers/en/benjamin-eberlei.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: benjamin-eberlei-2026 +number: 2 +name: Benjamin Eberlei +job: Founder +company: Tideways +mastodon: https://phpc.social/@beberlei +github: https://github.com/beberlei +--- + +## About Benjamin + +Benjamin Eberlei is the founder of Tideways, a performance monitoring and profiling solution for PHP applications. He is a core contributor to the **Doctrine open-source project** and a founding board member of the **PHP Foundation**, reflecting his long-standing commitment to the PHP ecosystem. + +Outside of his professional work, Benjamin enjoys reading, board games, hiking, and coffee. diff --git a/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md b/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md new file mode 100644 index 000000000..25ed04d24 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: benjamin-georgeaut-2026 +number: 100 +name: Benjamin Georgeaut +job: Lead Developer +company: SensioLabs +mastodon: https://mastodon.social/@wedgesama +twitter: https://x.com/WedgeSama +github: https://github.com/WedgeSama +--- + +## About Benjamin + +Benjamin, currently Tech Lead at SensioLabs, combines **strategic vision with technical mastery**. + +Holding a Master’s degree in Computer Science Engineering and a diploma in Networks and Telecommunications, he works on innovative projects through **consulting**, **technical auditing**, and the development of **complex web applications**. diff --git a/pwa/data/con/2026/speakers/en/brent-roose.md b/pwa/data/con/2026/speakers/en/brent-roose.md new file mode 100644 index 000000000..a78dc8ac5 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/brent-roose.md @@ -0,0 +1,15 @@ +--- +type: speaker +id: brent-roose-2026 +number: 1 +name: Brent Roose +job: Developer Advocate +company: Jetbrains +twitter: https://x.com/brendt_gd +github: https://github.com/brendt +--- + +## About Brent + +Brent has been an active member of the PHP community for over a decade. He has a well-known blog and newsletter called [stitcher.io](http://stitcher.io), works as a Developer Advocate for PhpStorm by **JetBrains**, and hosts the community-focused YouTube channel **PHP Annotated**. + diff --git a/pwa/data/con/2026/speakers/en/damien-fernandes.md b/pwa/data/con/2026/speakers/en/damien-fernandes.md new file mode 100644 index 000000000..f84af7fc6 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/damien-fernandes.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: damien-fernandes-2026 +number: 100 +name: Damien Fernandes +job: Lead Developer +company: Vivlio +github: https://github.com/damienfern +bluesky: https://bsky.app/profile/damienfern.fr +--- + +## About Damien + +Damien has been coding for over 10 years. He moves seamlessly between the back-end, using PHP and Symfony, and the front-end, with TypeScript and Vue. He also dips into DevOps practices and easily adapts to various technologies based on the task at hand. + +What truly defines him is **his infectious enthusiasm**. Once a topic catches his interest, he dives in headfirst and shares his findings through various channels, such as public speaking. Always keen to keep his audience engaged, he relies on **GIF-packed presentations** and a touch of humor to ensure you never have to sit through a dull talk. diff --git a/pwa/data/con/2026/speakers/en/derick-rethans.md b/pwa/data/con/2026/speakers/en/derick-rethans.md new file mode 100644 index 000000000..7db637d8c --- /dev/null +++ b/pwa/data/con/2026/speakers/en/derick-rethans.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: derick-rethans-2026 +number: 100 +name: Derick Rethans +job: Creator +company: Xdebug +twitter: https://twitter.com/derickr +github: https://github.com/derickr +--- + +## About Derick + +Derick Rethans is a PHP internals expert and author of [Xdebug](https://xdebug.org). He works as an independent contractor with the **PHP Foundation** to improve PHP, by contributing to the project in numerous forms, such as the **Date/Time Extension**, Xdebug, and managing its server set-up. + +He is a frequent lecturer at conferences, and runs [Xdebug Cloud](https://xdebug.cloud), a platform to make debugging with more complicated networking set ups possible. + +In his spare time, he likes to travel, hike, and take photographs. diff --git a/pwa/data/con/2026/speakers/en/diana-scharf.md b/pwa/data/con/2026/speakers/en/diana-scharf.md new file mode 100644 index 000000000..64ab93357 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/diana-scharf.md @@ -0,0 +1,21 @@ +--- +type: speaker +id: diana-scharf-2026 +number: 3 +name: Diana Scharf +job: Full-stack Developer +company: Beyond Code +twitter: https://x.com/DianaWebDev +github: https://github.com/mechelon +bluesky: https://bsky.app/profile/dianawebdev.bsky.social +mastodon: https://phpc.social/@dianawebdev +--- + +## About Diana + +Diana Scharf, known as **“Di”** in the Laravel community, is a Fullstack Developer at Beyond Code, where she works on tools like Laravel Herd, Tinkerwell, and Polyscope - products thousands of developers rely on every day. + +She's a passionate conference speaker with appearances at multiple Laracons and PHP events worldwide. Her talks range from building seamless fullstack apps with Inertia.js and Laravel to demystifying word embeddings and RAG patterns - **always practical, never boring**. +As a board member of Larabelles, she's committed to making the PHP and Laravel community more accessible and inclusive for underrepresented developers. + +Beyond coding, she can be found on her road bike, taking long walks with her dog, talking to her plant children, and working through a towering reading list. diff --git a/pwa/data/con/2026/speakers/en/florent-morselli.md b/pwa/data/con/2026/speakers/en/florent-morselli.md new file mode 100644 index 000000000..f47852f1a --- /dev/null +++ b/pwa/data/con/2026/speakers/en/florent-morselli.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: florent-morselli-2026 +number: 100 +name: Florent Morselli +job: Core Team +company: Symfony +twitter: https://twitter.com/FlorentMorselli +github: https://github.com/spomky +--- + +## About Florent + +Florent Morselli is a French web developer and project manager passionate about PHP, JS, and Free, Libre & Open-Source Software. Whenever possible, he contributes to open-source projects or publishes his own work. Since 2025, he has also been a proud member of the Symfony Core Team. + +His work mainly focuses on security in web applications, and you can find several Symfony-related libraries that he maintains, including: **One-Time Passwords (TOTP/HOTP), Json Web Tokens, Webauthn**, and **PWA Bundle**. diff --git a/pwa/data/con/2026/speakers/en/helvira-goma.md b/pwa/data/con/2026/speakers/en/helvira-goma.md new file mode 100644 index 000000000..b69c833a3 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/helvira-goma.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: helvira-goma-2026 +number: 100 +name: Helvira Goma +job: Founder +company: Motiv'Her +twitter: https://x.com/helvira_g +github: https://github.com/HelviraG +--- + +## About Helvira + +Helvira Goma is a full-stack developer with over six years of experience who loves making technology feel intuitive, meaningful, and **a little bit magical**. + +When she’s not deep in code, she’s on stage sharing stories about tech, creativity, and the human side of engineering, or connecting with others through **Motiv'Her**, her online community that encourages more women to explore and thrive in technology. + +Whether she’s writing software or speaking to an audience, Helvira brings the same curiosity and care to everything she creates, always aiming to spark inspiration, **one line of code (or one talk) at a time**. diff --git a/pwa/data/con/2026/speakers/en/imen-ezzine.md b/pwa/data/con/2026/speakers/en/imen-ezzine.md new file mode 100644 index 000000000..a9a7f38b1 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/imen-ezzine.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: imen-ezzine-2026 +number: 100 +name: Imen Ezzine +job: Software developer +company: Sensiolabs +twitter: https://twitter.com/imenezzine1 +github: +--- + +## About Imen + +Imen Ezzine is a passionate PHP/Symfony developer at SensioLabs, where she has been for over four years. She holds a National Engineering Degree in Computer Science. + +Driven by a love for development and knowledge sharing, she is a regular contributor to **the SensioLabs blog** and a frequent speaker at tech conferences. She is also the creator of the video series **"Café Tech avec Imen,"** a podcast where she highlights various career paths, expertise, and challenges within the tech world through authentic and accessible conversations. + +Balancing her life as a developer, content creator, and mother of three, Imen stands as **an engaged, approachable, and inspiring voice** within the PHP/Symfony community. diff --git a/pwa/data/con/2026/speakers/en/jeremy-nikolic.md b/pwa/data/con/2026/speakers/en/jeremy-nikolic.md new file mode 100644 index 000000000..5daad078d --- /dev/null +++ b/pwa/data/con/2026/speakers/en/jeremy-nikolic.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: jeremy-nikolic-2026 +number: 100 +name: Jérémy Nikolic +job: Senior full-stack developper +company: Laravel +twitter: https://x.com/jeremy__nikolic +github: https://github.com/jeremynikolic +--- + +## About Jérémy + +Jeremy Nikolic has been building back-office and web applications with Laravel for over a decade. Today he serves on the **Laravel Cloud team** as an Engineering Team Lead, where efficiency and long-term maintainability are his guiding principles. + +At this conference, he'll share what his team learned from deploying a **Symfony application on Laravel Cloud**, and when he's not pushing code, you might find him somewhere in the Jura mountains driving an excavator. diff --git a/pwa/data/con/2026/speakers/en/johan-janssens.md b/pwa/data/con/2026/speakers/en/johan-janssens.md new file mode 100644 index 000000000..80b10bca5 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/johan-janssens.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: johan-janssens-2026 +number: 4 +name: Johan Janssens +job: Co-founder +company: Joomla +twitter: https://x.com/johanjanssens +bluesky: https://bsky.app/profile/johanjanssens.bsky.social +github: https://github.com/johanjanssens +mastodon: https://fosstodon.org/@johanjanssens +--- + +## About Johan + +Johan Janssens has been writing code for almost four decades. + +Started with C and game development, co-founded **Joomla** in 2005 and was lead developer of Joomla 1.5, at its peak it powered ~3% of the web. These days he tinkers with PHP runtimes in Go and C, pushing FrankenPHP into places it probably shouldn't go. If PHP can't do it yet, **he'll make it**. diff --git a/pwa/data/con/2026/speakers/en/kevin-dunglas.md b/pwa/data/con/2026/speakers/en/kevin-dunglas.md new file mode 100644 index 000000000..f2ae11f9f --- /dev/null +++ b/pwa/data/con/2026/speakers/en/kevin-dunglas.md @@ -0,0 +1,21 @@ +--- +type: speaker +id: kevin-dunglas-2026 +number: 80 +name: Kévin Dunglas +job: API Platform creator & CEO +company: Les-Tilleuls.coop +twitter: https://twitter.com/dunglas +github: https://github.com/dunglas +bluesky: https://bsky.app/profile/dunglas.dev +--- + +## About Kévin + +Co-fondateur de la coopérative [Les-Tilleuls.coop](https://les-tilleuls.coop/en), Kévin est spécialisé dans la **conception d'applications web critiques** : des systèmes à fort trafic, haute disponibilité et forte interopérabilité. + +Contributeur actif à l'open source depuis plus de 20 ans, il est membre de la core team Symfony, le créateur d'API Platform, de [Mercure.rocks](https://mercure.rocks/), [Vulcain.rocks](https://github.com/dunglas/vulcain) et [FrankenPHP](https://frankenphp.dev/). + +Kévin est également **conférencier international**, auteur, enseignant, passionné de boxe et père de George, son chat. + +Dans une vie antérieure, il jouait dans un groupe punk — et si vous cherchez bien, vous trouverez peut-être encore quelques-uns de ses morceaux sur Internet. diff --git a/pwa/data/con/2026/speakers/en/mathias-arlaud.md b/pwa/data/con/2026/speakers/en/mathias-arlaud.md new file mode 100644 index 000000000..167cb87a3 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/mathias-arlaud.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: mathias-arlaud-2026 +number: 100 +name: Mathias Arlaud +job: Symfony Core Team +company: Bakslash +twitter: https://x.com/matarld +github: https://github.com/mtarld +--- + +## About Mathias + +Mathias is the co-founder of Bakslash and an **Open Source aficionado**. He mainly contributes to Symfony and API Platform and authored some libraries related to it. + +Even if he’s not wearing a huge developer beard, he loves working with Emacs, VI, and Bash. diff --git a/pwa/data/con/2026/speakers/en/mathieu-santostefano.md b/pwa/data/con/2026/speakers/en/mathieu-santostefano.md new file mode 100644 index 000000000..f38ab2b4b --- /dev/null +++ b/pwa/data/con/2026/speakers/en/mathieu-santostefano.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: mathieu-santostefano-2026 +number: 80 +name: Mathieu Santostefano +job: Tech Expert +company: Sensiolabs +bluesky: https://bsky.app/profile/welcomattic.com +mastodon: https://phpc.social/@welcomattic +github: https://github.com/welcomattic +--- + +## About Mathieu + +A developer for nearly 15 years, Mathieu works with Symfony on a daily basis. Having worked with almost every version since 1.4, he has followed the evolution of the entire PHP ecosystem, eventually becoming an active contributor and **joining the Symfony Core Team in 2021**. + +Driven by his passion for this community and its enthusiasm, he enjoys **sharing his experience** on stage at conferences such as Forum PHP, SymfonyLive, SymfonyCon, API Platform Con, and ConFoo! diff --git a/pwa/data/con/2026/speakers/en/matthieu-werner.md b/pwa/data/con/2026/speakers/en/matthieu-werner.md new file mode 100644 index 000000000..f1b0a52aa --- /dev/null +++ b/pwa/data/con/2026/speakers/en/matthieu-werner.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: matthieu-werner-2026 +number: 100 +name: Matthieu Werner +job: Web Developer +company: treezor-bank +github: https://github.com/matthieuwerner +--- + +## About Matthieu + +Matthieu has 15 years of experience in software engineering, specializing in **distributed architectures** and high availability. + +After serving as CTO and expert consultant at JoliCode, he joined Treezor to work on card payment systems. Within the Card team, he focuses on **the robustness and scalability of payment flows**. + +A regular conference speaker, he is dedicated to promoting development best practices (DDD, Clean Architecture) and cloud infrastructure optimization. diff --git a/pwa/data/con/2026/speakers/en/nicolas-grekas.md b/pwa/data/con/2026/speakers/en/nicolas-grekas.md new file mode 100644 index 000000000..4035d4cde --- /dev/null +++ b/pwa/data/con/2026/speakers/en/nicolas-grekas.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: nicolas-grekas-2026 +number: 100 +name: Nicolas Grekas +job: Core Team +company: Symfony +twitter: https://twitter.com/nicolasgrekas +github: https://github.com/nicolas-grekas +path: M1,0 H0 V0.8218 h0.18075 C0.2468,0.92875,0.3651,1,0.5,1 s0.2532,-0.07125,0.31925,-0.1782 H1 V0 z +--- + +## About Nicolas + +Nicolas est l'un des pilliers du framework Symfony. + +D'un point de vue développement, en tant que membre de la Core Team, il apporte son expertise en proposant de nouvelles fonctionnalités destinées à moderniser le framework, en corrigeant les bugs, et en faisant de la revue de code. Il **s'efforce de rendre Symfony toujours plus performant, souple et extensible**. + +Côté pro, il participe à l'ambition de créer une entreprise durable en contact immédiat avec l'écosystème Symfony. diff --git a/pwa/data/con/2026/speakers/en/pauline-vos.md b/pwa/data/con/2026/speakers/en/pauline-vos.md new file mode 100644 index 000000000..a7070f956 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/pauline-vos.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: pauline-vos-2026 +number: 5 +name: Pauline Vos +job: Software Engineer +company: MongoDB +twitter: https://twitter.com/vanamerongen +github: https://github.com/paulinevos +--- + +## About Pauline + +Pauline is senior software engineer at MongoDB, where she maintains and writes open-source software for the PHP excosystem. + +She likes **good, clean software design** and being as efficient (lazy) as possible. diff --git a/pwa/data/con/2026/speakers/en/robin-chalas.md b/pwa/data/con/2026/speakers/en/robin-chalas.md new file mode 100644 index 000000000..88aeca7e9 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/robin-chalas.md @@ -0,0 +1,20 @@ +--- +type: speaker +id: robin-chalas-2026 +number: 100 +name: Robin Chalas +job: Co-founder +company: Bakslash +twitter: https://twitter.com/chalas_r +github: https://github.com/chalasr +--- + +## About Robin + +Robin is a Software Architect & OSS Maintainer involved into the PHP/Symfony ecosystem for more than a decade, working as CEO and Consultant at baksla.sh. + +As a **Symfony Core Member**, he actively contributes to the framework and helps contributors work on the framework and other community packages. +As a Consultant, he enjoys pointing technical teams of any size **to the right direction** based on his experience with designing large software systems. + +Also he loves helping and sharing his knowledge by participating to support platforms, reviewing code and speaking at tech conferences. When he's away from keyboard, Robin is either petting his cats or playing Pétanque. + diff --git a/pwa/data/con/2026/speakers/en/sebastien-rogier.md b/pwa/data/con/2026/speakers/en/sebastien-rogier.md new file mode 100644 index 000000000..7b8053137 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/sebastien-rogier.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: sebastien-rogier-2026 +number: 100 +name: Sébastien Rogier +job: Tech Lead +company: Semji +twitter: https://x.com/srogier +github: https://github.com/srogier +bluesky: https://bsky.app/profile/alexdaubois.bsky.social +--- + +## About Sébastien + +Sébastien is Tech Lead at Semji. + +A PHP and Symfony expert, he combines a strategic vision for the product with **high-level technical expertise**, acquired through extensive experience in complex environments. + +He is also committed to the **Open Source ecosystem**, having actively worked within the **AFUP** for several years. diff --git a/pwa/data/con/2026/speakers/en/smaine-milianni.md b/pwa/data/con/2026/speakers/en/smaine-milianni.md new file mode 100644 index 000000000..7145aeeca --- /dev/null +++ b/pwa/data/con/2026/speakers/en/smaine-milianni.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: smaine-milianni-2026 +number: 9 +name: Smaïne Milianni +job: Engineering Manager +company: Yousign +twitter: https://twitter.com/SmaineDev +github: https://github.com/ismail1432 +bluesky: https://bsky.app/profile/smainedev.bsky.social +--- + +## About Smaïne + +Smaïne is an Engineering Manager at Yousign. After making a career change about ten years ago, he discovered a real passion for **software engineering** and **application development**. + +Smaïne enjoys **sharing knowledge and learning**, and is actively involved in creating content through videos, articles, conferences, and training sessions, mainly focused on the PHP and Symfony ecosystem. diff --git a/pwa/data/con/2026/speakers/en/stephan-hochdorfer.md b/pwa/data/con/2026/speakers/en/stephan-hochdorfer.md new file mode 100644 index 000000000..557b8dd59 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/stephan-hochdorfer.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: stephan-hochdorfer-2026 +number: 8 +name: Stephan Hochdörfer +job: Head of IT Business Operations +company: BitExpert +twitter: https://x.com/shochdoerfer +github: https://github.com/shochdoerfer +mastodon: https://phpc.social/@shochdoerfer +--- + +## About Stephan + +Stephan Hochdörfer currently holds the position of Head of **IT Business Operations** at bitExpert AG, a company specializing in software and mobile development. His primary focus is everything related to web development as well as **automation techniques** ranging from code generation to deployment automation. + +Stephan's venue at the API Platform Conference is made possible by **bitExpert AG**. We would like to thank them for their generous support. diff --git a/pwa/data/con/2026/speakers/en/tanguy-lemarie.md b/pwa/data/con/2026/speakers/en/tanguy-lemarie.md new file mode 100644 index 000000000..70c3d9a58 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/tanguy-lemarie.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: tanguy-lemarie-2026 +number: 100 +name: Tanguy Lemarié +job: Content Creator +twitter: https://x.com/pentiminax +github: https://github.com/pentiminax +--- + +## About Tanguy + +Tanguy, also known as [Pentiminax](https://www.youtube.com/@Pentiminax), is a full-stack developer, content creator, and tech trainer specializing in the PHP and Symfony ecosystem. + +Through his YouTube channel, which has over 28,000 subscribers, he shares tutorials, tips, and reviews of development and AI tools to help developers sharpen their skills. + diff --git a/pwa/data/con/2026/speakers/en/xavier-leune.md b/pwa/data/con/2026/speakers/en/xavier-leune.md new file mode 100644 index 000000000..ca2a48500 --- /dev/null +++ b/pwa/data/con/2026/speakers/en/xavier-leune.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: xavier-leune-2026 +number: 80 +name: Xavier Leune +job: Founder +company: Alke Tech +twitter: https://x.com/beoneself +bluesky: https://bsky.app/profile/beoneself.bsky.social +github: https://github.com/xavierleune +--- + +## About Xavier + +Xavier Leune is an **experienced Software Architect** based in France. With over 15 years of experience in web development and scalability, he founded Alke Tech, a company dedicated to empowering web publishers through technology. + +A long-time PHP expert and active member of the French tech community, Xavier is an occasional speaker at tech conferences, where he shares his expertise on topics ranging **from performance optimization to distributed systems**. diff --git a/pwa/data/con/2026/speakers/en/yoan-bernabeu.md b/pwa/data/con/2026/speakers/en/yoan-bernabeu.md new file mode 100644 index 000000000..8a3532b7c --- /dev/null +++ b/pwa/data/con/2026/speakers/en/yoan-bernabeu.md @@ -0,0 +1,24 @@ +--- +type: speaker +id: yoan-bernabeu-2026 +number: 6 +name: Yoan Bernabeu +job: Content creator +twitter: https://twitter.com/yOyO38 +bluesky: https://bsky.app/profile/yoandev.co +github: https://github.com/yoanbernabeu +path: M0,-0.00025 l1,0 v0.469 h-0.159 + c0.0218,0.04755,0.034,0.10045,0.034,0.1562 + c0,0.2071,-0.1679,0.375,-0.375,0.375 + c-0.13445,0,-0.25235,-0.07075,-0.31855,-0.17705 + H0 L0,-0.00025 z +--- + +## About Yoan + +Yoan travaille dans la tech depuis près de 20 ans. Spécialisé dans le développement web, l’architecture backend et le cloud, il conçoit des solutions simples et robustes en s'appuyant principalement sur PHP, Symfony et des outils modernes d'automatisation. + +Convaincu que **la simplicité est un levier de qualité**, il accompagne les équipes dans leurs choix techniques et l’optimisation de leurs infrastructures. + +Attaché au partage et à la transmission, il anime [**une chaîne YouTube**](https://www.youtube.com/c/yoandevco) dédiée aux développeur·euse·s. + diff --git a/pwa/data/con/2026/speakers/en/yohan-giarelli.md b/pwa/data/con/2026/speakers/en/yohan-giarelli.md new file mode 100644 index 000000000..8efbbc85d --- /dev/null +++ b/pwa/data/con/2026/speakers/en/yohan-giarelli.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: yohan-giarelli-2026 +number: 100 +name: Yohan Giarelli +job: Expert developer +company: Les-Tilleuls.coop +twitter: https://x.com/rouKs +github: https://github.com/yohang +--- + +## About Yohan + +A PHP and Symfony developer since 2008, Yohan Giarelli is currently an Expert Developer at [Les-Tilleuls.coop](https://les-tilleuls.coop/en). + +Driven by **curiosity and passion**, he combines a strong technical background with a pragmatic approach to development, with a particular focus on software architecture, streamlining environments, and automation. diff --git a/pwa/data/con/2026/speakers/fr/abdellah-el-ghailani.md b/pwa/data/con/2026/speakers/fr/abdellah-el-ghailani.md new file mode 100644 index 000000000..1e7f655e9 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/abdellah-el-ghailani.md @@ -0,0 +1,25 @@ +--- +type: speaker +id: abdellah-el-ghailani-2026 +number: 80 +name: Abdellah El Ghailani +job: Freelance Solution Architect +company: +github: https://github.com/elghailani +path: M0,-0.00025 l1,0 v0.469 h-0.159 + c0.0218,0.04755,0.034,0.10045,0.034,0.1562 + c0,0.2071,-0.1679,0.375,-0.375,0.375 + c-0.13445,0,-0.25235,-0.07075,-0.31855,-0.17705 + H0 L0,-0.00025 z +--- + +## À propos d'Abdellah + +Abdellah est un **architecte indépendant**, intervenant depuis plus de 12 ans d'expérience chez une multitude de grands comptes. + +Il termine actuellement une mission de longue durée en tant qu'architecte technique transverse chez Tarkett. + +Son parcours inclut des expériences chez Orange Telecom (via Sofrecom), Capgemini (Bouygues Telecom), IBM Group et OCP Group. + +Il détient une **triple certification Symfony**, ainsi que les certifications AWS Solution Architect (SAA-C003), Azure (AZ-104) et Terraform. + diff --git a/pwa/data/con/2026/speakers/fr/alexandre-daubois.md b/pwa/data/con/2026/speakers/fr/alexandre-daubois.md new file mode 100644 index 000000000..7d1a8fc6b --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/alexandre-daubois.md @@ -0,0 +1,24 @@ +--- +type: speaker +id: alexandre-daubois-2026 +number: 7 +name: Alexandre Daubois +job: CTO +company: Les-Tilleuls.coop +twitter: https://x.com/alexdaubois +github: https://github.com/alexandre-daubois +bluesky: https://bsky.app/profile/alexdaubois.bsky.social +path: M 0.3125,0 + L 0.6875,0 + L 0.6875,0.3002 + A 0.375,0.375 0 1,1 0.3125,0.3002 + Z +--- + +## À propos d'Alexandre + +Alexandre est CTO chez [Les-Tilleuls.coop](https://les-tilleuls.coop/) et un contributeur actif à l'écosystème PHP. + +Acteur majeur du monde open source, il est membre actif des **Core Teams Symfony et FrankenPHP**, ainsi que l'un des mainteneurs principaux du langage PHP lui-même. Son expertise dans la conception de code robuste et de haute qualité est synthétisée dans son livre, **"Clean Code in PHP"**. + +Conférencier international, Alexandre partage ses connaissances approfondies sur des sujets allant de la cybersécurité à la théorie de la programmation orientée objet, avec un fil conducteur commun : concevoir **des logiciels maintenables** pour les décennies à venir. diff --git a/pwa/data/con/2026/speakers/fr/antoine-bluchet.md b/pwa/data/con/2026/speakers/fr/antoine-bluchet.md new file mode 100644 index 000000000..8bfdc1f71 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/antoine-bluchet.md @@ -0,0 +1,21 @@ +--- +type: speaker +id: antoine-bluchet-2026 +number: 9 +name: Antoine Bluchet (Soyuka) +job: API Platform Project Lead & CTO +company: Les-Tilleuls.coop +twitter: https://twitter.com/s0yuka +github: https://github.com/soyuka +path: M1,-0.00025 H0 V0.469 H0.159 + c-0.0218,0.04755,-0.034,0.10045,-0.034,0.1562 + c0,0.2071,0.1679,0.375,0.375,0.375 + c0.13445,0,0.25235,-0.07075,0.31855,-0.17705 + H1 V-0.00025 z +--- + +## À propos de Soyuka + +Développeur full-stack, **Antoine contribue aux logiciels open source depuis plus de quinze ans**. Il est l’auteur et le mainteneur de plusieurs modules JavaScript, et contribue également à des frameworks PHP comme Symfony, Laravel et API Platform. + +Quand il n’est pas en train de réparer ou de chevaucher sa moto, vous le trouverez probablement en train de coder, d’écrire, de prendre soin de sa famille, ou de préparer une nouvelle conférence. diff --git a/pwa/data/con/2026/speakers/fr/benjamin-eberlei.md b/pwa/data/con/2026/speakers/fr/benjamin-eberlei.md new file mode 100644 index 000000000..bc7bb00fb --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/benjamin-eberlei.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: benjamin-eberlei-2026 +number: 2 +name: Benjamin Eberlei +job: Founder +company: Tideways +mastodon: https://phpc.social/@beberlei +github: https://github.com/beberlei +--- + +## À propos de Benjamin + +Benjamin Eberlei est le fondateur de Tideways, une solution de monitoring et de profiling des performances pour les applications PHP. Il contribue activement au **projet open source Doctrine** et est membre fondateur du conseil d'administration de la **PHP Foundation**, témoignant ainsi de son engagement de longue date envers l'écosystème PHP. + +En dehors de son travail, Benjamin apprécie la lecture, les jeux de société, la randonnée et le café. diff --git a/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md b/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md new file mode 100644 index 000000000..85f888123 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: benjamin-georgeaut-2026 +number: 100 +name: Benjamin Georgeaut +job: Lead Developer +company: SensioLabs +mastodon: https://mastodon.social/@wedgesama +twitter: https://x.com/WedgeSama +github: https://github.com/WedgeSama +--- + +## À propos de Benjamin + +Fort d’une double expertise en informatique et en ingénierie pédagogique, Benjamin, aujourd'hui tech lead chez Sensiolabs, conjugue **vision stratégique et maîtrise technique**. + +Titulaire d’un Master en Ingénierie Informatique et d’un diplôme en Réseaux et Télécoms, il intervient sur des projets innovants à travers le **conseil**, **l’audit technique** et le développement **d’applications web complexes**. + diff --git a/pwa/data/con/2026/speakers/fr/brent-roose.md b/pwa/data/con/2026/speakers/fr/brent-roose.md new file mode 100644 index 000000000..7d3ce32d5 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/brent-roose.md @@ -0,0 +1,14 @@ +--- +type: speaker +id: brent-roose-2026 +number: 1 +name: Brent Roose +job: Developer Advocate +company: Jetbrains +twitter: https://x.com/brendt_gd +github: https://github.com/brendt +--- + +## À propos de Brent + +Brent est un acteur influent de la communauté PHP depuis plus d'une décennie. Auteur du blog [stitcher.io](http://stitcher.io), il est actuellement Developer Advocate pour PhpStorm chez **JetBrains**, et gère la chaîne YouTube **PHP Annotated**. diff --git a/pwa/data/con/2026/speakers/fr/damien-fernandes.md b/pwa/data/con/2026/speakers/fr/damien-fernandes.md new file mode 100644 index 000000000..35eb89948 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/damien-fernandes.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: damien-fernandes-2026 +number: 100 +name: Damien Fernandes +job: Lead Developer +company: Vivlio +github: https://github.com/damienfern +bluesky: https://bsky.app/profile/damienfern.fr +--- + +## À propos de Damien + +Développeur passionné et polyvalent, Damien code depuis plus de 10 ans. Il évolue avec aisance entre le back-end, avec PHP et Symfony, et le front-end, grâce à TypeScript et Vue. Il touche également aux pratiques DevOps et s’adapte facilement à diverses technologies en fonction de ses besoins. + +Ce qui le caractérise, c’est **son enthousiasme pour les sujets qui le passionnent**. Dès qu’un thème capte son intérêt, il s’y plonge avec énergie et partage ensuite son expérience de différentes manières, comme les conférences. Toujours soucieux de captiver son auditoire, il mise sur des **présentations pleines de GIF** et une touche d’humour pour vous éviter les présentations monotones. diff --git a/pwa/data/con/2026/speakers/fr/derick-rethans.md b/pwa/data/con/2026/speakers/fr/derick-rethans.md new file mode 100644 index 000000000..64364f68d --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/derick-rethans.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: derick-rethans-2026 +number: 100 +name: Derick Rethans +job: Creator +company: Xdebug +twitter: https://twitter.com/derickr +github: https://github.com/derickr +--- + +## À propos de Derick + +Derick Rethans est un expert reconnu de PHP et le créateur de [Xdebug](https://xdebug.org/). En tant que consultant indépendant pour **la PHP Foundation**, il œuvre à l'amélioration du langage en contribuant au projet sous de nombreuses formes, notamment via l'extension **Date/Time**, Xdebug et la gestion de l'infrastructure serveur. + +Conférencier régulier, il dirige également [Xdebug Cloud](https://xdebug.cloud), une plateforme conçue pour faciliter le débogage au sein de configurations réseaux complexes. + +Pendant son temps libre, Derick aime voyager, faire de la randonnée et de la photographie. diff --git a/pwa/data/con/2026/speakers/fr/diana-scharf.md b/pwa/data/con/2026/speakers/fr/diana-scharf.md new file mode 100644 index 000000000..314a37a3c --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/diana-scharf.md @@ -0,0 +1,22 @@ +--- +type: speaker +id: diana-scharf-2026 +number: 3 +name: Diana Scharf +job: Full-stack Developer +company: Beyond Code +twitter: https://x.com/DianaWebDev +github: https://github.com/mechelon +bluesky: https://bsky.app/profile/dianawebdev.bsky.social +mastodon: https://phpc.social/@dianawebdev +--- + +## À propos de Diana + +Diana Scharf, plus connue sous le nom de **« Di »** au sein de la communauté Laravel, est développeuse Fullstack chez Beyond Code. Elle participe au développement d'outils incontournables tels que Laravel Herd, Tinkerwell et Polyscope — des produits utilisés quotidiennement par des milliers de devs. + +Conférencière passionnée, elle intervient régulièrement lors des Laracons et de divers événements PHP à travers le monde. Ses présentations, **toujours concrètes et captivantes**, couvrent un large spectre : de la création d'applications fullstack fluides avec Inertia.js et Laravel jusqu'à la vulgarisation des word embeddings et des modèles RAG. + +En tant que membre du conseil d’administration de **Larabelles**, elle s'engage activement pour rendre la communauté PHP et Laravel plus accessible et inclusive pour les développeurs sous-représentés. + +Lorsqu'elle ne code pas, vous la trouverez probablement sur son vélo, en pleine promenade avec son chien, en train de discuter avec ses plantes ou plongée dans sa pile de livres toujours plus haute. diff --git a/pwa/data/con/2026/speakers/fr/florent-morselli.md b/pwa/data/con/2026/speakers/fr/florent-morselli.md new file mode 100644 index 000000000..00f6e5f66 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/florent-morselli.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: florent-morselli-2026 +number: 100 +name: Florent Morselli +job: Core Team +company: Symfony +twitter: https://twitter.com/FlorentMorselli +github: https://github.com/spomky +--- + +## À propos de Florent + +Florent Morselli est un développeur web et chef de projet français, passionné par PHP, JavaScript et l'écosystème du logiciel libre. Dès que l'occasion se présente, il contribue activement à des projets open source ou partage ses propres travaux avec la communauté. Depuis 2025, il a notamment rejoint la Symfony Core Team. + +Son expertise se concentre principalement sur la sécurité des applications web. Florent maintient et contribue à plusieurs bibliothèques majeures de l'écosystème Symfony telles que **One-Time Passwords (TOTP/HOTP), Json Web Tokens, Webauthn** ou **PWA Bundle**. + diff --git a/pwa/data/con/2026/speakers/fr/helvira-goma.md b/pwa/data/con/2026/speakers/fr/helvira-goma.md new file mode 100644 index 000000000..b574fdae8 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/helvira-goma.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: helvira-goma-2026 +number: 100 +name: Helvira Goma +job: Founder +company: Motiv'Her +twitter: https://x.com/helvira_g +github: https://github.com/HelviraG +--- + +## À propos d'Helvira + +Helvira Goma est une développeuse full-stack avec plus de six ans d'expérience, animée par l'envie de rendre la technologie intuitive, porteuse de sens et un brin **"magique"**. + +Lorsqu'elle n'est pas plongée dans le code, elle monte sur scène pour partager des récits mêlant technique, créativité et dimension humaine de l'ingénierie. Elle s'investit également à travers **Motiv'Her**, sa communauté en ligne qui encourage les femmes à explorer le monde de la tech et à s'y épanouir. + +Qu'elle conçoive un logiciel ou qu'elle s'adresse à un public, Helvira apporte la même curiosité et le même soin à tout ce qu'elle entreprend, avec un objectif constant : **susciter l'inspiration, une ligne de code (ou une conférence) à la fois**. + diff --git a/pwa/data/con/2026/speakers/fr/imen-ezzine.md b/pwa/data/con/2026/speakers/fr/imen-ezzine.md new file mode 100644 index 000000000..c0fde9555 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/imen-ezzine.md @@ -0,0 +1,20 @@ +--- +type: speaker +id: imen-ezzine-2026 +number: 100 +name: Imen Ezzine +job: Software developer +company: Sensiolabs +twitter: https://twitter.com/imenezzine1 +github: +--- + +## À propos d'Imen + +Imen Ezzine est développeuse PHP/Symfony passionnée chez SensioLabs depuis plus de 4 ans, titulaire d’un diplôme d’ingénieur national en informatique. + +Passionnée par le développement et le partage de connaissances, elle contribue régulièrement au **blog de SensioLabs** et intervient ponctuellement lors de conférences. + +Elle est également la créatrice du format vidéo **« Café Tech avec Imen »**, un podcast où elle met en lumière des parcours, des expertises et des défis du monde tech à travers des échanges authentiques et accessibles. + +Entre sa vie de développeuse, son rôle de créatrice de contenu et son quotidien de mère de trois enfants, Imen incarne **une voix engagée, accessible et inspirante** dans la communauté PHP/Symfony. diff --git a/pwa/data/con/2026/speakers/fr/jeremy-nikolic.md b/pwa/data/con/2026/speakers/fr/jeremy-nikolic.md new file mode 100644 index 000000000..deee2c59b --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/jeremy-nikolic.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: jeremy-nikolic-2026 +number: 100 +name: Jérémy Nikolic +job: Senior full-stack developper +company: Laravel +twitter: https://x.com/jeremy__nikolic +github: https://github.com/jeremynikolic +--- + +## À propos de Jérémy + +Jeremy Nikolic développe des applications back-office et web avec Laravel depuis plus de dix ans. Il fait aujourd'hui partie de **l'équipe Laravel Cloud** en tant qu'Engineering Team Lead, guidé par deux principes essentiels : l'efficacité et la maintenabilité sur le long terme. + +À cette conférence, il partagera ce que son équipe a appris en déployant une **application Symfony sur Laravel Cloud**, et quand il ne pousse pas du code, il est peut-être quelque part dans le Jura, aux commandes d'une pelleteuse. diff --git a/pwa/data/con/2026/speakers/fr/johan-janssens.md b/pwa/data/con/2026/speakers/fr/johan-janssens.md new file mode 100644 index 000000000..8b7188601 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/johan-janssens.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: johan-janssens-2026 +number: 4 +name: Johan Janssens +job: Co-founder +company: Joomla +twitter: https://x.com/johanjanssens +bluesky: https://bsky.app/profile/johanjanssens.bsky.social +github: https://github.com/johanjanssens +mastodon: https://fosstodon.org/@johanjanssens +--- + +## À propos de Johan + +Johan Janssens écrit du code depuis près de quatre décennies. + +Il a commencé avec le C et le développement de jeux vidéo, avant de cofonder **Joomla** en 2005. En tant que développeur principal de Joomla 1.5, il a contribué à propulser un outil qui, à son apogée, alimentait environ 3 % du web. Aujourd'hui, il bidouille des environnements d'exécution PHP en utilisant Go et C, poussant FrankenPHP vers des limites qu'il n'est probablement pas censé atteindre. Si PHP ne sait pas encore le faire, **il s'arrangera pour que ce soit possible**. diff --git a/pwa/data/con/2026/speakers/fr/kevin-dunglas.md b/pwa/data/con/2026/speakers/fr/kevin-dunglas.md new file mode 100644 index 000000000..b5a811f97 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/kevin-dunglas.md @@ -0,0 +1,21 @@ +--- +type: speaker +id: kevin-dunglas-2026 +number: 80 +name: Kévin Dunglas +job: API Platform creator & CEO +company: Les-Tilleuls.coop +twitter: https://twitter.com/dunglas +github: https://github.com/dunglas +bluesky: https://bsky.app/profile/dunglas.dev +--- + +## À propos de Kévin + +Co-fondateur de la coopérative [Les-Tilleuls.coop](https://les-tilleuls.coop/en), Kévin est spécialisé dans la **conception d'applications web critiques** : des systèmes à fort trafic, haute disponibilité et forte interopérabilité. + +Contributeur actif à l'open source depuis plus de 20 ans, il est membre de la core team Symfony, le créateur d'API Platform, de [Mercure.rocks](https://mercure.rocks/), [Vulcain.rocks](https://github.com/dunglas/vulcain) et [FrankenPHP](https://frankenphp.dev/). + +Kévin est également **conférencier international**, auteur, enseignant, passionné de boxe et père de George, son chat. + +Dans une vie antérieure, il jouait dans un groupe punk — et si vous cherchez bien, vous trouverez peut-être encore quelques-uns de ses morceaux sur Internet. diff --git a/pwa/data/con/2026/speakers/fr/mathias-arlaud.md b/pwa/data/con/2026/speakers/fr/mathias-arlaud.md new file mode 100644 index 000000000..499885a43 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/mathias-arlaud.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: mathias-arlaud-2026 +number: 100 +name: Mathias Arlaud +job: Symfony Core Team +company: Bakslash +twitter: https://x.com/matarld +github: https://github.com/mtarld +--- + +## À propos de Mathias + +Co-fondateur de l’agence Bakslash, Mathias est **un aficionado de l’Open Source**. Il contribue régulièrement à Symfony et API Platform, et il est l’auteur de plusieurs librairies reliées à ces frameworks. + +Même s’il n’a pas (encore) une énorme barbe de développeur, il adore travailler avec Emacs, VI, et Bash. diff --git a/pwa/data/con/2026/speakers/fr/mathieu-santostefano.md b/pwa/data/con/2026/speakers/fr/mathieu-santostefano.md new file mode 100644 index 000000000..8e853ca14 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/mathieu-santostefano.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: mathieu-santostefano-2026 +number: 80 +name: Mathieu Santostefano +job: Tech Expert +company: Sensiolabs +bluesky: https://bsky.app/profile/welcomattic.com +mastodon: https://phpc.social/@welcomattic +github: https://github.com/welcomattic +--- + +## À propos de Mathieu + +Développeur depuis presque 15 ans, Mathieu travaille au quotidien avec Symfony. Après avoir mis les mains dans presque toutes les versions depuis la 1.4, il a suivi l'évolution de tout l'écosystème PHP jusqu'à contribuer activement et **intégrer la Core Team de Symfony** en 2021. + +Toujours passionné par cette communauté et son enthousiasme, il apprécie de pouvoir **partager son expérience** sur scène lors de conférences comme le Forum PHP, SymfonyLive, SymfonyCon, API Platform Con, ou ConFoo ! diff --git a/pwa/data/con/2026/speakers/fr/matthieu-werner.md b/pwa/data/con/2026/speakers/fr/matthieu-werner.md new file mode 100644 index 000000000..f78810afa --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/matthieu-werner.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: matthieu-werner-2026 +number: 100 +name: Matthieu Werner +job: Web Developer +company: treezor-bank +github: https://github.com/matthieuwerner +--- + +## À propos de Matthieu + +Matthieu a 15 ans d'expérience en ingénierie logicielle, avec une spécialisation sur **les architectures distribuées** et la haute disponibilité. + +Après avoir exercé comme CTO et consultant expert chez JoliCode, il a rejoint Treezor pour travailler sur les systèmes de paiement par carte. Au sein de l'équipe Card, il se concentre sur **la robustesse et la scalabilité des flux monétiques**. + +Speaker régulier à des conférences, il s'attache à promouvoir les bonnes pratiques de développement (DDD, Clean Archi) et l'optimisation des infrastructures Cloud. + diff --git a/pwa/data/con/2026/speakers/fr/nicolas-grekas.md b/pwa/data/con/2026/speakers/fr/nicolas-grekas.md new file mode 100644 index 000000000..de07cc3d9 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/nicolas-grekas.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: nicolas-grekas-2026 +number: 100 +name: Nicolas Grekas +job: Core Team +company: Symfony +twitter: https://twitter.com/nicolasgrekas +github: https://github.com/nicolas-grekas +path: M1,0 H0 V0.8218 h0.18075 C0.2468,0.92875,0.3651,1,0.5,1 s0.2532,-0.07125,0.31925,-0.1782 H1 V0 z +--- + +## À propos de Nicolas + +Nicolas est l'un des pilliers du framework Symfony. + +D'un point de vue développement, en tant que membre de la Core Team, il apporte son expertise en proposant de nouvelles fonctionnalités destinées à moderniser le framework, en corrigeant les bugs, et en faisant de la revue de code. Il **s'efforce de rendre Symfony toujours plus performant, souple et extensible**. + +Côté pro, il participe à l'ambition de créer une entreprise durable en contact immédiat avec l'écosystème Symfony. diff --git a/pwa/data/con/2026/speakers/fr/pauline-vos.md b/pwa/data/con/2026/speakers/fr/pauline-vos.md new file mode 100644 index 000000000..ca52e0534 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/pauline-vos.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: pauline-vos-2026 +number: 5 +name: Pauline Vos +job: Software Engineer +company: MongoDB +twitter: https://twitter.com/vanamerongen +github: https://github.com/paulinevos +--- + +## À propos de Pauline + +Pauline est ingénieure logicielle senior chez MongoDB, où elle maintient et développe des logiciels open source pour l'écosystème PHP. + +Elle apprécie **le design logiciel de qualité (Clean Code)** et cherche toujours à être aussi efficace (paresseuse) que possible. diff --git a/pwa/data/con/2026/speakers/fr/robin-chalas.md b/pwa/data/con/2026/speakers/fr/robin-chalas.md new file mode 100644 index 000000000..05e5d0b75 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/robin-chalas.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: robin-chalas-2026 +number: 100 +name: Robin Chalas +job: Co-founder +company: Bakslash +twitter: https://twitter.com/chalas_r +github: https://github.com/chalasr +--- + +## À propos de Robin + +Robin est architecte logiciel, investi dans l’écosystème PHP/Symfony depuis plus d’une décennie. Il occupe aujourd’hui les fonctions de CEO et de consultant chez baksla.sh. + +En tant que membre de la **Core Team Symfony**, il contribue activement au framework et accompagne les autres contributeurs dans leurs travaux sur le cœur de l'outil et les paquets communautaires. Fort de son expérience dans la conception de systèmes logiciels complexes, il intervient comme consultant pour orienter les équipes techniques de toutes tailles vers les **meilleures solutions architecturales**. + +Passionné par la transmission, il aime partager ses connaissances en s'impliquant sur les plateformes d'entraide, en effectuant des revues de code ou en intervenant lors de conférences techniques. Lorsqu'il n'est pas devant son clavier, Robin passe son temps à s’occuper de ses chats ou à jouer à la pétanque. + diff --git a/pwa/data/con/2026/speakers/fr/sebastien-rogier.md b/pwa/data/con/2026/speakers/fr/sebastien-rogier.md new file mode 100644 index 000000000..d47f16633 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/sebastien-rogier.md @@ -0,0 +1,19 @@ +--- +type: speaker +id: sebastien-rogier-2026 +number: 100 +name: Sébastien Rogier +job: Tech Lead +company: Semji +twitter: https://x.com/srogier +github: https://github.com/srogier +bluesky: https://bsky.app/profile/alexdaubois.bsky.social +--- + +## À propos de Sébastien + +Sébastien est Tech Lead chez Semji. + +Expert PHP et Symfony, il combine une vision stratégique du produit avec **une exigence technique de haut niveau**, acquise au cours d'un parcours solide en environnements complexes. + +Il est également engagé dans l'**écosystème Open Source**, en œuvrant activement au sein de l’**AFUP** depuis plusieurs années. diff --git a/pwa/data/con/2026/speakers/fr/smaine-milianni.md b/pwa/data/con/2026/speakers/fr/smaine-milianni.md new file mode 100644 index 000000000..20dfd0225 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/smaine-milianni.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: smaine-milianni-2026 +number: 9 +name: Smaïne Milianni +job: Engineering Manager +company: Yousign +twitter: https://twitter.com/SmaineDev +github: https://github.com/ismail1432 +bluesky: https://bsky.app/profile/smainedev.bsky.social +--- + +## À propos de Smaïne + +Smaïne occupe le poste d’Engineering Manager chez Yousign. Après s’être reconverti il y a une dizaine d’années, il s’est découvert une véritable passion pour **l’ingénierie logicielle** et **le développement d’applications**. + +Smaïne aime **transmettre et apprendre**, et s’implique activement dans la création de contenus, que ce soit par le biais de vidéos, d’articles, de conférences ou de formations, principalement autour de l’écosystème PHP et Symfony. diff --git a/pwa/data/con/2026/speakers/fr/stephan-hochdorfer.md b/pwa/data/con/2026/speakers/fr/stephan-hochdorfer.md new file mode 100644 index 000000000..a1bf1bc20 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/stephan-hochdorfer.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: stephan-hochdorfer-2026 +number: 8 +name: Stephan Hochdörfer +job: Head of IT Business Operations +company: BitExpert +twitter: https://x.com/shochdoerfer +github: https://github.com/shochdoerfer +mastodon: https://phpc.social/@shochdoerfer +--- + +## À propos de Stephan + +Stephan Hochdörfer est Head of IT Business Operations chez bitExpert AG, une société allemande spécialisée dans le développement logiciel et mobile. Conférencier international, son domaine de prédilection englobe tout ce qui touche au développement web ainsi **qu'aux techniques d'automatisation**, allant de la génération de code jusqu'à l'automatisation du déploiement. + +La venue de Stephan à l’API Platform Conference est sponsorisée par **bitExpert AG**, que nous remercions chaleureusement pour leur soutien. diff --git a/pwa/data/con/2026/speakers/fr/tanguy-lemarie.md b/pwa/data/con/2026/speakers/fr/tanguy-lemarie.md new file mode 100644 index 000000000..b7d622bc1 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/tanguy-lemarie.md @@ -0,0 +1,15 @@ +--- +type: speaker +id: tanguy-lemarie-2026 +number: 100 +name: Tanguy Lemarié +job: Content Creator +twitter: https://x.com/pentiminax +github: https://github.com/pentiminax +--- + +## À propos de Tanguy + +Tanguy, également connu sous le pseudonyme [Pentiminax](https://www.youtube.com/@Pentiminax), est un développeur fullstack, créateur de contenu et formateur tech spécialisé dans l’écosystème PHP et Symfony. + +Via sa chaîne YouTube, qui compte plus de 28 000 abonnés, il partage des tutoriels, des astuces et des revues d'outils de développement ou d’IA pour aider les devs à progresser. diff --git a/pwa/data/con/2026/speakers/fr/xavier-leune.md b/pwa/data/con/2026/speakers/fr/xavier-leune.md new file mode 100644 index 000000000..018b69057 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/xavier-leune.md @@ -0,0 +1,17 @@ +--- +type: speaker +id: xavier-leune-2026 +number: 80 +name: Xavier Leune +job: Founder +company: Alke Tech +twitter: https://x.com/beoneself +bluesky: https://bsky.app/profile/beoneself.bsky.social +github: https://github.com/xavierleune +--- + +## À propos de Xavier + +Xavier Leune est **un architecte logiciel expérimenté** basé en France. Fort de plus de 15 ans d'expérience dans le développement web et la scalabilité, il a fondé Alke Tech, une entreprise dédiée à l'autonomisation des éditeurs web grâce à la technologie. + +Expert PHP de longue date et membre actif de la communauté tech française, Xavier intervient occasionnellement comme orateur lors de conférences techniques, où il partage son expertise sur des sujets allant **de l'optimisation des performances d'API aux systèmes distribués**. diff --git a/pwa/data/con/2026/speakers/fr/yoan-bernabeu.md b/pwa/data/con/2026/speakers/fr/yoan-bernabeu.md new file mode 100644 index 000000000..8b3c105a9 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/yoan-bernabeu.md @@ -0,0 +1,24 @@ +--- +type: speaker +id: yoan-bernabeu-2026 +number: 6 +name: Yoan Bernabeu +job: Content creator +twitter: https://twitter.com/yOyO38 +bluesky: https://bsky.app/profile/yoandev.co +github: https://github.com/yoanbernabeu +path: M0,-0.00025 l1,0 v0.469 h-0.159 + c0.0218,0.04755,0.034,0.10045,0.034,0.1562 + c0,0.2071,-0.1679,0.375,-0.375,0.375 + c-0.13445,0,-0.25235,-0.07075,-0.31855,-0.17705 + H0 L0,-0.00025 z +--- + +## À propos de Yoan + +Yoan travaille dans la tech depuis près de 20 ans. Spécialisé dans le développement web, l’architecture backend et le cloud, il conçoit des solutions simples et robustes en s'appuyant principalement sur PHP, Symfony et des outils modernes d'automatisation. + +Convaincu que **la simplicité est un levier de qualité**, il accompagne les équipes dans leurs choix techniques et l’optimisation de leurs infrastructures. + +Attaché au partage et à la transmission, il anime [**une chaîne YouTube**](https://www.youtube.com/c/yoandevco) dédiée aux développeur·euse·s. + diff --git a/pwa/data/con/2026/speakers/fr/yohan-giarelli.md b/pwa/data/con/2026/speakers/fr/yohan-giarelli.md new file mode 100644 index 000000000..1def18bb2 --- /dev/null +++ b/pwa/data/con/2026/speakers/fr/yohan-giarelli.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: yohan-giarelli-2026 +number: 100 +name: Yohan Giarelli +job: Expert developer +company: Les-Tilleuls.coop +twitter: https://x.com/rouKs +github: https://github.com/yohang +--- + +## À propos de Yohan + +Développeur PHP et Symfony depuis 2008, Yohan Giarelli est aujourd'hui développeur Expert chez [Les-Tilleuls.coop](https://les-tilleuls.coop). + +Curieux et passionné, il allie une solide culture technique à une vision pragmatique du développement, avec un intérêt marqué pour l'architecture logicielle, la simplification des environnements et l'automatisation. diff --git a/pwa/data/con/2026/tracks.ts b/pwa/data/con/2026/tracks.ts new file mode 100644 index 000000000..57cdc1cda --- /dev/null +++ b/pwa/data/con/2026/tracks.ts @@ -0,0 +1,20 @@ +import { Track } from "types/con"; + +const tracks: Track[] = [ + { + id: "1", + title: { + en: "Room 1", + fr: "Salle 1", + }, + }, + { + id: "2", + title: { + en: "Room 2", + fr: "Salle 2", + }, + }, +]; + +export default tracks; diff --git a/pwa/i18n/dictionaries/en.json b/pwa/i18n/dictionaries/en.json index db8542a83..c7afd7742 100644 --- a/pwa/i18n/dictionaries/en.json +++ b/pwa/i18n/dictionaries/en.json @@ -259,7 +259,8 @@ }, "our_speakers": { "speaker": { "coming_soon": "coming soon" }, - "subtitle": "The Call for Papers is open until March 22. {{link}}!", + "subtitle": "Meet our experts and build with them software that lasts, using today’s most cutting-edge tools.", + "subtitle2:" : "With a lineup denser than ever, the conference bridges the gap between technical excellence and business pragmatism, focusing on the future of AI, FrankenPHP, and resilient architectures", "subtitle_link": "Submit your talk now!", "title": "Our speakers" }, diff --git a/pwa/i18n/dictionaries/fr.json b/pwa/i18n/dictionaries/fr.json index 736bdab2d..21259f9ff 100644 --- a/pwa/i18n/dictionaries/fr.json +++ b/pwa/i18n/dictionaries/fr.json @@ -250,7 +250,8 @@ "date": "17 et 18 septembre 2026 - Lille & en ligne", "our_speakers": { "speaker": { "coming_soon": "Prochainement" }, - "subtitle": "Le call for papers est ouvert jusqu'au 22 mars. {{link}} !", + "subtitle": "Rejoignez nos experts pour concevoir des logiciels durables, propulsés par les technologies les plus avancées d'aujourd'hui.", + "subtitle2": "Le programme est plus dense que jamais : entre l'explosion de l'IA, la maturité de FrankenPHP et les enjeux de résilience, les conférences planifiées proposent un équilibre entre prouesse technique et le pragmatisme métier.", "subtitle_link": "Proposez dès maintenant un sujet", "title": "Nos speakers" }, diff --git a/pwa/public/images/con/2026/speakers/abdellah-el-ghailani-2026.png b/pwa/public/images/con/2026/speakers/abdellah-el-ghailani-2026.png new file mode 100644 index 000000000..80ee57119 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/abdellah-el-ghailani-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/alexandre-daubois-2026.png b/pwa/public/images/con/2026/speakers/alexandre-daubois-2026.png new file mode 100644 index 000000000..714844894 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/alexandre-daubois-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/antoine-bluchet-2025.png b/pwa/public/images/con/2026/speakers/antoine-bluchet-2025.png new file mode 100644 index 000000000..6492dbe3a Binary files /dev/null and b/pwa/public/images/con/2026/speakers/antoine-bluchet-2025.png differ diff --git a/pwa/public/images/con/2026/speakers/antoine-bluchet-2026.png b/pwa/public/images/con/2026/speakers/antoine-bluchet-2026.png new file mode 100644 index 000000000..436da858c Binary files /dev/null and b/pwa/public/images/con/2026/speakers/antoine-bluchet-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/benjamin-eberlei-2026.png b/pwa/public/images/con/2026/speakers/benjamin-eberlei-2026.png new file mode 100644 index 000000000..4db480d8b Binary files /dev/null and b/pwa/public/images/con/2026/speakers/benjamin-eberlei-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/benjamin-georgeaut-2026.png b/pwa/public/images/con/2026/speakers/benjamin-georgeaut-2026.png new file mode 100644 index 000000000..0a4fcab3a Binary files /dev/null and b/pwa/public/images/con/2026/speakers/benjamin-georgeaut-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/brent-roose-2026.png b/pwa/public/images/con/2026/speakers/brent-roose-2026.png new file mode 100644 index 000000000..234875e24 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/brent-roose-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/damien-fernandes-2026.png b/pwa/public/images/con/2026/speakers/damien-fernandes-2026.png new file mode 100644 index 000000000..4438d091d Binary files /dev/null and b/pwa/public/images/con/2026/speakers/damien-fernandes-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/derick-rethans-2026.png b/pwa/public/images/con/2026/speakers/derick-rethans-2026.png new file mode 100644 index 000000000..12c5acb28 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/derick-rethans-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/diana-scharf-2026.png b/pwa/public/images/con/2026/speakers/diana-scharf-2026.png new file mode 100644 index 000000000..43d4a0e0e Binary files /dev/null and b/pwa/public/images/con/2026/speakers/diana-scharf-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/florent-morselli-2026.png b/pwa/public/images/con/2026/speakers/florent-morselli-2026.png new file mode 100644 index 000000000..fb0f27528 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/florent-morselli-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/helvira-goma-2026.png b/pwa/public/images/con/2026/speakers/helvira-goma-2026.png new file mode 100644 index 000000000..57e96c811 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/helvira-goma-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/imen-ezzine-2026.png b/pwa/public/images/con/2026/speakers/imen-ezzine-2026.png new file mode 100644 index 000000000..577dde2f1 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/imen-ezzine-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/jeremy-nikolic-2026.png b/pwa/public/images/con/2026/speakers/jeremy-nikolic-2026.png new file mode 100644 index 000000000..dd75c7458 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/jeremy-nikolic-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/johan-janssens-2026.png b/pwa/public/images/con/2026/speakers/johan-janssens-2026.png new file mode 100644 index 000000000..603fe47c7 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/johan-janssens-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/kevin-dunglas-2026.png b/pwa/public/images/con/2026/speakers/kevin-dunglas-2026.png new file mode 100644 index 000000000..019d52dbd Binary files /dev/null and b/pwa/public/images/con/2026/speakers/kevin-dunglas-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/mathias-arlaud-2026.png b/pwa/public/images/con/2026/speakers/mathias-arlaud-2026.png new file mode 100644 index 000000000..51c7b5491 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/mathias-arlaud-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/mathieu-santostefano-2026.png b/pwa/public/images/con/2026/speakers/mathieu-santostefano-2026.png new file mode 100644 index 000000000..88bc7cde2 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/mathieu-santostefano-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/matthieu-werner-2026.png b/pwa/public/images/con/2026/speakers/matthieu-werner-2026.png new file mode 100644 index 000000000..fc7ea0a1c Binary files /dev/null and b/pwa/public/images/con/2026/speakers/matthieu-werner-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/nicolas-grekas-2026.png b/pwa/public/images/con/2026/speakers/nicolas-grekas-2026.png new file mode 100644 index 000000000..07df92232 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/nicolas-grekas-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/pauline-vos-2026.png b/pwa/public/images/con/2026/speakers/pauline-vos-2026.png new file mode 100644 index 000000000..41019e19a Binary files /dev/null and b/pwa/public/images/con/2026/speakers/pauline-vos-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/robin-chalas-2026.png b/pwa/public/images/con/2026/speakers/robin-chalas-2026.png new file mode 100644 index 000000000..1daf1b448 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/robin-chalas-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/sebastien-rogier-2026.png b/pwa/public/images/con/2026/speakers/sebastien-rogier-2026.png new file mode 100644 index 000000000..7413c3af4 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/sebastien-rogier-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/smaine-milianni-2026.png b/pwa/public/images/con/2026/speakers/smaine-milianni-2026.png new file mode 100644 index 000000000..c1f23a3ba Binary files /dev/null and b/pwa/public/images/con/2026/speakers/smaine-milianni-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/stephan-hochdorfer-2026.png b/pwa/public/images/con/2026/speakers/stephan-hochdorfer-2026.png new file mode 100644 index 000000000..c2c70e9dd Binary files /dev/null and b/pwa/public/images/con/2026/speakers/stephan-hochdorfer-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/tanguy-lemarie-2026.png b/pwa/public/images/con/2026/speakers/tanguy-lemarie-2026.png new file mode 100644 index 000000000..c6dac7709 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/tanguy-lemarie-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/xavier-leune-2026.png b/pwa/public/images/con/2026/speakers/xavier-leune-2026.png new file mode 100644 index 000000000..b88949e29 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/xavier-leune-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/yoan-bernabeu-2026.png b/pwa/public/images/con/2026/speakers/yoan-bernabeu-2026.png new file mode 100644 index 000000000..921be5220 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/yoan-bernabeu-2026.png differ diff --git a/pwa/public/images/con/2026/speakers/yohan-giarelli-2026.png b/pwa/public/images/con/2026/speakers/yohan-giarelli-2026.png new file mode 100644 index 000000000..9721a5ca2 Binary files /dev/null and b/pwa/public/images/con/2026/speakers/yohan-giarelli-2026.png differ