diff --git a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx index 687ab9929..8f6df408b 100644 --- a/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx +++ b/pwa/app/(con)/[locale]/con/2026/components/HomePage.tsx @@ -4,7 +4,6 @@ import SpeakerList from "components/con/speakers/SpeakerList"; import SectionTitle from "components/con/common/typography/SectionTitle"; import SectionSubTitle from "components/con/common/typography/SectionSubtitle"; import Venue from "components/con/home/Venue"; -import Image from "next/image"; import Wave from "components/con/common/Wave"; import Partners from "components/con/home/Partners"; import LookingSponsorCard from "components/con/home/LookingSponsorCard"; @@ -12,20 +11,18 @@ import { Partner, Speaker } from "types/con"; import { useContext } from "react"; import { LanguageContext } from "contexts/con/LanguageContext"; import Section from "components/con/home/Section"; -import PictureGallery from "components/con/common/PictureGallery"; -import AfterMovie from "../../2025/components/AfterMovie"; import BuyButton from "components/con/common/BuyButton"; import { currentEdition } from "data/con/editions"; import prices from "data/con/2026/prices"; import PricingCard from "components/con/home/Pricing/PricingCard"; +import LogoTilleuls from "components/con/common/LogoTilleuls"; type HomePageProps = { speakers: Speaker[]; partners: Partner[]; - images: string[]; }; -const HomePage = ({ speakers, partners, images }: HomePageProps) => { +const HomePage = ({ speakers, partners }: HomePageProps) => { const { t, Translate, locale } = useContext(LanguageContext); return ( <> @@ -45,7 +42,18 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => {

{t("2026.baseline")}

-
+
+
+ {t("an_event_by_short")} + + + +
{currentEdition === "2026" && ( {t("buy_tickets")} @@ -129,22 +137,25 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => { ), })} /> -
-
- - - - -
-
-
-
- {t("sponsorship.they_trust_us", { year: "2025" })} -
- -
-
-
+
+
+ + + + +
+
+
+
+ +
+ +
+
+
); }; diff --git a/pwa/app/(con)/[locale]/con/2026/page.tsx b/pwa/app/(con)/[locale]/con/2026/page.tsx index 2c8842836..31a2a23a4 100644 --- a/pwa/app/(con)/[locale]/con/2026/page.tsx +++ b/pwa/app/(con)/[locale]/con/2026/page.tsx @@ -1,6 +1,5 @@ import { getAllSpeakers } from "api/con/speakers"; -import { getAllEditionPictures } from "api/con/editions"; -import partners from "data/con/2025/partners"; +import partners from "data/con/2026/partners"; import HomePage from "./components/HomePage"; import { Locale, i18n } from "i18n/i18n-config"; import { Metadata } from "next"; @@ -28,7 +27,6 @@ export async function generateMetadata({ params }: Props): Promise { export default async function Page({ params }: { params: { locale: Locale } }) { const speakers = await getAllSpeakers("2026", params.locale); - const images = (await getAllEditionPictures("2025")).slice(0, 6); - return ; + return ; } diff --git a/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx b/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx index f139b0e62..8e6dd5d19 100644 --- a/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx +++ b/pwa/app/(con)/[locale]/con/[edition]/conferences/ConferencesPage.tsx @@ -123,7 +123,7 @@ export default function SpeakerPageListTemplate({ />
-
+
{conference.tag ? conference.tag.split(",").map((t) => ) diff --git a/pwa/components/con/common/LogoTilleuls.tsx b/pwa/components/con/common/LogoTilleuls.tsx index fdac84c17..237698514 100644 --- a/pwa/components/con/common/LogoTilleuls.tsx +++ b/pwa/components/con/common/LogoTilleuls.tsx @@ -2,9 +2,10 @@ import React from "react"; interface LogoProps { width: string; + secondColor?: string; } -export default function Logo({ width }: LogoProps) { +export default function Logo({ width, secondColor = "#ee4322" }: LogoProps) { return ( diff --git a/pwa/components/con/layout/Footer.tsx b/pwa/components/con/layout/Footer.tsx index 394b10da2..f5cb53094 100644 --- a/pwa/components/con/layout/Footer.tsx +++ b/pwa/components/con/layout/Footer.tsx @@ -114,7 +114,7 @@ export default function Footer({
- Copyright © 2024{" "} + Copyright © {new Date().getFullYear()}{" "} (Early bird)
", }, price: 139, - limitDate: "2026-05-11", + limitDate: "2026-05-06", }, { type: "Regular", @@ -28,7 +28,7 @@ const prices: Price[] = [ en: "2 days on-site event
(Regular)
", }, price: 179, - startDate: "2026-05-12", + startDate: "2026-05-07", limitDate: "2026-07-27", }, { diff --git a/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md b/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md index 25ed04d24..871460f03 100644 --- a/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md +++ b/pwa/data/con/2026/speakers/en/benjamin-georgeaut.md @@ -1,8 +1,8 @@ --- type: speaker -id: benjamin-georgeaut-2026 +id: benjamin-georgeault-2026 number: 100 -name: Benjamin Georgeaut +name: Benjamin Georgeault job: Lead Developer company: SensioLabs mastodon: https://mastodon.social/@wedgesama diff --git a/pwa/data/con/2026/speakers/en/mathias-arlaud.md b/pwa/data/con/2026/speakers/en/mathias-arlaud.md index 167cb87a3..ba4f5c9d9 100644 --- a/pwa/data/con/2026/speakers/en/mathias-arlaud.md +++ b/pwa/data/con/2026/speakers/en/mathias-arlaud.md @@ -6,11 +6,14 @@ name: Mathias Arlaud job: Symfony Core Team company: Bakslash twitter: https://x.com/matarld +bluesky: https://bsky.app/profile/mtarld.bsky.social 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. +Mathias is a lead developer, consultant, and Symfony trainer who has spent years at the core of the PHP ecosystem. -Even if he’s not wearing a huge developer beard, he loves working with Emacs, VI, and Bash. +His track record includes four pivotal years working alongside the creators of Symfony, API Platform, Mercure, and FrankenPHP. + +As a dedicated **open-source advocate**, he focuses his contributions on the Symfony framework, specifically its data serialization system. Mathias specializes in architecting fast, robust, and maintainable API solutions. And if you ever trigger the 'PHPStorm vs. VSCode' debate, don't be surprised when he simply answers: VIM. diff --git a/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md b/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md index 85f888123..81d3738ae 100644 --- a/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md +++ b/pwa/data/con/2026/speakers/fr/benjamin-georgeaut.md @@ -1,6 +1,6 @@ --- type: speaker -id: benjamin-georgeaut-2026 +id: benjamin-georgeault-2026 number: 100 name: Benjamin Georgeaut job: Lead Developer diff --git a/pwa/data/con/2026/speakers/fr/mathias-arlaud.md b/pwa/data/con/2026/speakers/fr/mathias-arlaud.md index 499885a43..d7c86ee02 100644 --- a/pwa/data/con/2026/speakers/fr/mathias-arlaud.md +++ b/pwa/data/con/2026/speakers/fr/mathias-arlaud.md @@ -11,6 +11,10 @@ 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. +Expert en architecture API et formateur PHP/Symfony, Mathias a forgé son expérience au cœur même de l'écosystème. -Même s’il n’a pas (encore) une énorme barbe de développeur, il adore travailler avec Emacs, VI, et Bash. +Il a passé quatre années déterminantes à collaborer étroitement avec les créateurs de Symfony, d'API Platform, de Mercure et de FrankenPHP. + +**Passionné d'open source**, il est un contributeur actif du framework Symfony, avec une spécialisation marquée sur les problématiques de sérialisation. + +Son objectif : concevoir des solutions aussi véloces que maintenables. Et si vous l'interrogez sur le duel PHPStorm vs VSCode, il vous répondra invariablement : VIM. diff --git a/pwa/data/con/2026/speakers/fr/robin-chalas.md b/pwa/data/con/2026/speakers/fr/robin-chalas.md index 05e5d0b75..ad7c4423d 100644 --- a/pwa/data/con/2026/speakers/fr/robin-chalas.md +++ b/pwa/data/con/2026/speakers/fr/robin-chalas.md @@ -5,6 +5,7 @@ number: 100 name: Robin Chalas job: Co-founder company: Bakslash +bluesky: https://bsky.app/profile/chalasr.bsky.social twitter: https://twitter.com/chalas_r github: https://github.com/chalasr --- diff --git a/pwa/i18n/dictionaries/en.json b/pwa/i18n/dictionaries/en.json index c7afd7742..7b7bb0465 100644 --- a/pwa/i18n/dictionaries/en.json +++ b/pwa/i18n/dictionaries/en.json @@ -260,7 +260,7 @@ "our_speakers": { "speaker": { "coming_soon": "coming soon" }, "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", + "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" }, @@ -386,6 +386,7 @@ } }, "an_event_by": "an event by", + "an_event_by_short": "an event by", "back_to_current_edition": "Back to current edition", "become_speaker": "Become speaker", "become_sponsor": "Become sponsor", diff --git a/pwa/i18n/dictionaries/fr.json b/pwa/i18n/dictionaries/fr.json index 21259f9ff..90c35b22c 100644 --- a/pwa/i18n/dictionaries/fr.json +++ b/pwa/i18n/dictionaries/fr.json @@ -382,6 +382,7 @@ } }, "an_event_by": "Un événement organisé par", + "an_event_by_short": "Organisé par", "back_to_current_edition": "Retour à l'édition actuelle", "become_speaker": "Devenir speaker", "become_sponsor": "Devenir sponsor", diff --git a/pwa/public/images/con/2026/partners/bakslash.png b/pwa/public/images/con/2026/partners/bakslash.png new file mode 100644 index 000000000..0b2b954d1 Binary files /dev/null and b/pwa/public/images/con/2026/partners/bakslash.png differ diff --git a/pwa/public/images/con/2026/partners/bitexpert.png b/pwa/public/images/con/2026/partners/bitexpert.png new file mode 100644 index 000000000..87a24a49f Binary files /dev/null and b/pwa/public/images/con/2026/partners/bitexpert.png differ diff --git a/pwa/public/images/con/2026/partners/devit.png b/pwa/public/images/con/2026/partners/devit.png new file mode 100644 index 000000000..1ff41cdc2 Binary files /dev/null and b/pwa/public/images/con/2026/partners/devit.png differ diff --git a/pwa/public/images/con/2026/partners/euratechnologies.png b/pwa/public/images/con/2026/partners/euratechnologies.png new file mode 100644 index 000000000..d6f17b205 Binary files /dev/null and b/pwa/public/images/con/2026/partners/euratechnologies.png differ diff --git a/pwa/public/images/con/2026/partners/hotels-de-lille.png b/pwa/public/images/con/2026/partners/hotels-de-lille.png new file mode 100644 index 000000000..f31f873ae Binary files /dev/null and b/pwa/public/images/con/2026/partners/hotels-de-lille.png differ diff --git a/pwa/public/images/con/2026/partners/jl-recrutement.png b/pwa/public/images/con/2026/partners/jl-recrutement.png new file mode 100644 index 000000000..caffa0e4e Binary files /dev/null and b/pwa/public/images/con/2026/partners/jl-recrutement.png differ diff --git a/pwa/public/images/con/2026/partners/larabelles.png b/pwa/public/images/con/2026/partners/larabelles.png new file mode 100644 index 000000000..9c15348e1 Binary files /dev/null and b/pwa/public/images/con/2026/partners/larabelles.png differ diff --git a/pwa/public/images/con/2026/partners/motivher.png b/pwa/public/images/con/2026/partners/motivher.png new file mode 100644 index 000000000..78fd6d78f Binary files /dev/null and b/pwa/public/images/con/2026/partners/motivher.png differ diff --git a/pwa/public/images/con/2026/partners/sensiolabs.png b/pwa/public/images/con/2026/partners/sensiolabs.png new file mode 100644 index 000000000..6065e4cae Binary files /dev/null and b/pwa/public/images/con/2026/partners/sensiolabs.png differ diff --git a/pwa/public/images/con/2026/partners/sweeek.png b/pwa/public/images/con/2026/partners/sweeek.png new file mode 100644 index 000000000..2b3cfda5d Binary files /dev/null and b/pwa/public/images/con/2026/partners/sweeek.png differ diff --git a/pwa/public/images/con/2026/partners/symfony.png b/pwa/public/images/con/2026/partners/symfony.png new file mode 100644 index 000000000..c0ea715fd Binary files /dev/null and b/pwa/public/images/con/2026/partners/symfony.png differ diff --git a/pwa/public/images/con/2026/partners/vonage.png b/pwa/public/images/con/2026/partners/vonage.png new file mode 100644 index 000000000..e3e7ee6b5 Binary files /dev/null and b/pwa/public/images/con/2026/partners/vonage.png differ diff --git a/pwa/public/images/con/2026/speakers/benjamin-georgeaut-2026.png b/pwa/public/images/con/2026/speakers/benjamin-georgeault-2026.png similarity index 100% rename from pwa/public/images/con/2026/speakers/benjamin-georgeaut-2026.png rename to pwa/public/images/con/2026/speakers/benjamin-georgeault-2026.png