Skip to content

Commit 33b4f6f

Browse files
committed
fix: last typos
1 parent 48edab6 commit 33b4f6f

112 files changed

Lines changed: 2114 additions & 1559 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pwa/api/con/conferences.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ export const getConferencesBySpeaker = async (
3333
locale: Locale
3434
) => {
3535
const conferences = await getAllConferences(edition, true, locale);
36-
3736
return conferences
3837
.filter((conference) =>
3938
conference.speakers.find((speaker: Speaker) => speaker.id === speakerId)

pwa/app/(con)/[locale]/con/2025/components/HomePage.tsx

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => {
4545
{t("buy_tickets")}
4646
</BuyButton>
4747
)}
48-
<Button empty to={`/${locale}/con/2025/call-for-papers`}>
49-
{t("2025.cfp.title")}
50-
</Button>
5148
</div>
5249
</div>
5350
</div>
@@ -86,12 +83,6 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => {
8683
{t("speakers.see_all")}
8784
</Button>
8885
) : null}
89-
<Button
90-
className="mx-auto my-7"
91-
to={`/${locale}/con/2025/call-for-papers`}
92-
>
93-
{t("2025.our_speakers.cfp")}
94-
</Button>
9586
</div>
9687
</Section>
9788
{currentEdition === "2025" && (
@@ -206,9 +197,9 @@ const HomePage = ({ speakers, partners, images }: HomePageProps) => {
206197
<div className="bg-white text-center relative z-10 pt-40 pb-40">
207198
<div className="container text-center">
208199
<div className="lined-center lined-blue font-bold uppercase text-2xl text-blue font-title">
209-
{t("sponsorship.they_trust_us", { year: "2024" })}
200+
<Translate translationKey="partners.title" />
210201
</div>
211-
<Partners data={partners} edition="2024" />
202+
<Partners data={partners} edition="2025" />
212203
</div>
213204
</div>
214205
</Section>

pwa/app/(con)/[locale]/con/2025/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { getAllSpeakers } from "api/con/speakers";
22
import { getAllEditionPictures } from "api/con/editions";
3-
import partners from "data/con/2024/partners";
3+
import partners from "data/con/2025/partners";
44
import HomePage from "./components/HomePage";
55
import { Locale, i18n } from "i18n/i18n-config";
66
import { Metadata } from "next";

pwa/app/(con)/[locale]/con/[edition]/speakers/[slug]/SpeakerConferenceSlot.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,28 @@ export default function SpeakerConferenceSlot({
3030
</span>
3131
{<Overline>{getConferenceDate(date)}</Overline>}
3232
</>
33-
) : null}
33+
) : (
34+
<div className="text-white flex flex-col gap-4 items-center">
35+
<svg
36+
xmlns="http://www.w3.org/2000/svg"
37+
fill="none"
38+
viewBox="0 0 24 24"
39+
strokeWidth={1.5}
40+
stroke="currentColor"
41+
className="size-12 opacity-60"
42+
>
43+
<path
44+
strokeLinecap="round"
45+
strokeLinejoin="round"
46+
d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z"
47+
/>
48+
</svg>
49+
50+
<span className="uppercase text-white font-bold font-title">
51+
{t("speakers.no_date")}
52+
</span>
53+
</div>
54+
)}
3455
</div>
3556
<div className="flex flex-col flex-1 items-start py-5 px-12">
3657
<div className="lined-left flex flex-col">
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
type: conference
3+
speakers: -xavier-leune-2025
4+
short: Comment atteindre 180 000 requêtes par seconde avec PHP depuis un simple laptop.
5+
tag: 'performance'
6+
---
7+
8+
# 180 000 requêtes par seconde expliqué simplement (🇫🇷)
9+
10+
Avez-vous déjà cherché à savoir comment **pousser vos appels API jusqu'à leurs ultimes limites** ? Cette conférence dévoile comment atteindre l'étonnant chiffre de **180 000 requêtes par seconde** depuis un simple ordinateur portable, en plongeant dans les détails techniques de curl, HTTP, pcntl et PHP. Au-delà de la performance pure, nous explorerons les stratégies de scaling horizontal pour atteindre des niveaux de débit encore supérieurs. Des techniques d'optimisation aux décisions d'architecture, découvrez comment surmonter les obstacles courants et **faire passer vos applications au niveau supérieur**.
11+
12+
Bien qu'abordant des concepts avancés, cette présentation suit une méthode pas à pas la rendant accessible aux devs de tous niveaux.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
type: conference
3+
speakers: -james-seconde-2025
4+
short: How API Platform makes building HAL-compliant REST APIs faster and more efficient.
5+
tag: archi
6+
---
7+
8+
# 2025, an API Platform Odyssey (🇺🇸)
9+
10+
I still remember working on a project that used a massive e-commerce Cloud Platform back in 2018. The array came back, and I loudly admitted, "what on earth does embedded mean?!". Nobody corrected me. Nobody even knew it was the HAL standard, or what HATEOAS meant.
11+
12+
Fast forward to now, and anybody who wants to create an API in REST should all be using HAL standards. The drawback is: do you roll your own, do you find a 3rd party library to do it?
13+
14+
Step forward API Platform. Because if you're going to code an API to HAL standards and do it quickly, **this is a revelation**.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
type: conference
3+
speakers: -rob-landers-2025
4+
short: How to prevent cascading failures in complex systems.
5+
tag: good-practices
6+
---
7+
8+
# A search for truth (🇺🇸)
9+
10+
As systems become ever more complex, more and more **“layers of truth”** are added to the system (search indices, caches, read replicas, etc). How do we manage them when things go awry?
11+
12+
This is a talk about preventing cascading failures by treating failure as a normal mode of operation.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
type: conference
3+
speakers: -clement-talleu-2025
4+
short: Un talk sur l'évolution d'API Platform, par son premier utilisateur.
5+
tag: 'archi'
6+
---
7+
8+
# API Platform x Redis (🇫🇷)
9+
10+
API Platform propose un large éventail d’outils. Initialement conçu comme un bundle Symfony, il s’est enrichi au fil des années pour prendre en charge de nombreuses technologies : GraphQL, MongoDB, Swagger, Laravel... Son architecture flexible permet aux développeurs et développeuses de l’adapter facilement à leurs besoins spécifiques, faisant de lui un framework particulièrement évolutif.
11+
12+
En février 2015 j’ai eu la chance d’être **le tout premier utilisateur d’API Platform**, alors encore intitulé DunglasApiBundle. Plus récemment j’ai développé un support de Redis pour API Platform, qui vous permet de profiter des principales fonctionnalités du framework (sérialisation, persistence, pagination, filtres..) directement dans un datastore Redis via le bundle php-redis-om.
13+
14+
Ce talk vous parlera d’**API Platform, stockage de données, design pattern et Open Source**.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
type: conference
3+
speakers: -jerome-tanghe-2025
4+
short: Retour d'expérience sur l'intégration de Mercure dans une application Python d'astronomie.
5+
tag: 'feedback'
6+
---
7+
8+
# Comment j'ai dompté les planètes avec Mercure (🇫🇷)
9+
10+
Souvent associé aux applications PHP, le protocole Mercure peut pourtant s'intégrer à n’importe quelle stack technologique grâce à son caractère ouvert. Dans cette présentation, je partagerai un retour d’expérience sur **son utilisation dans une application de calcul astronomique** développée en Python, où Mercure m’a permis d’**asynchroniser efficacement** des traitements intensifs.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
type: conference
3+
speakers: -nils-adermann-2025
4+
short: An overview of Composer in 2025 by its co-creator.
5+
tag: 'good-practices'
6+
---
7+
8+
# Composer Best Practices 2025 (🇺🇸)
9+
10+
From fundamental concepts to advanced techniques, I'll share **what every PHP developer should know about Composer in 2025**. We'll cover anything from semver constraints over composer.lock conflict resolution, monorepo strategies, to recommended deployment workflows. Learn essential security tips, time-saving commands, precisely targetting updates and how to fork dependencies.
11+
12+
Whether you're managing complex dependencies or deploying a basic PHP app, these battle-tested practices will **enhance your Composer expertise**.

0 commit comments

Comments
 (0)