From 5aaebbfff42cc78f193767114dee575a1d6d1dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Cabello=20Jim=C3=A9nez?= Date: Fri, 6 Feb 2026 22:59:53 +0100 Subject: [PATCH 1/5] feat(sponsors): Update statistics using data from last year --- src/i18n/sponsors/ca.ts | 40 ++++++++++++---- src/i18n/sponsors/en.ts | 40 ++++++++++++---- src/i18n/sponsors/es.ts | 40 ++++++++++++---- src/pages/[lang]/sponsors.astro | 82 ++++++++++++++++++++++++--------- 4 files changed, 149 insertions(+), 53 deletions(-) diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts index a04658a..0f74a19 100644 --- a/src/i18n/sponsors/ca.ts +++ b/src/i18n/sponsors/ca.ts @@ -52,22 +52,42 @@ export const ca = { interests: { title: 'Interessos', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'ALTRES 🔧', pc: '10%', width: '10%' }, + { label: 'ML & IA 🤖', pc: '29%' }, + { label: 'DATA SCIENCE 📊', pc: '17%' }, + { label: 'ENG. SOFTWARE 🏗️', pc: '14%' }, + { label: 'DESENV. WEB 💻', pc: '10%' }, + { label: 'COMUNITAT 🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, + { label: 'ALTRES 🔧', pc: '16%' }, ], }, audience: { - title: 'Perfil d’assistents', + title: 'Perfil del programa', seniority: 'Nivell de Seniority', items: [ - { icon: '💼', value: '72%', label: 'Oberts a ofertes de feina' }, - { icon: '🔑', value: '35%', label: 'Prenen decisions a la seva empresa' }, - { icon: '💜', value: '25%', label: 'Dones i no-binaris' }, - { icon: '🌍', value: '10%', label: 'Visitants internacionals' }, + { + icon: '💼', + value: '81%', + label: 'Professionals en actiu', + }, + { + icon: '💜', + value: '33%', + label: 'Dones i persones no binàries', + }, + { + icon: '🔑', + value: '26%', + label: 'Direcció i Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'Contingut en anglès', + }, ], - quote: 'Una audiència madura: El 80% del contingut està enfocat a perfils intermedi-avançat.', + quote: + "Immersió tècnica: el 62% de l'agenda està dedicada a sessions de complexitat Intermèdia i Avançada.", }, whatis: { title: 'Què és PyConES?', diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts index 876b470..f499427 100644 --- a/src/i18n/sponsors/en.ts +++ b/src/i18n/sponsors/en.ts @@ -52,22 +52,42 @@ export const en = { interests: { title: 'Interests', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'OTHERS 🔧', pc: '10%', width: '10%' }, + { label: 'ML & AI 🤖', pc: '29%' }, + { label: 'DATA SCIENCE 📊', pc: '17%' }, + { label: 'SOFTWARE ENG 🏗️', pc: '14%' }, + { label: 'WEB DEV 💻', pc: '10%' }, + { label: 'COMMUNITY 🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, + { label: 'OTHERS 🔧', pc: '16%' }, ], }, audience: { - title: 'Attendee Profile', + title: 'Program Profile', seniority: 'Seniority Level', items: [ - { icon: '💼', value: '72%', label: 'Open to job offers' }, - { icon: '🔑', value: '35%', label: 'Decision makers in their company' }, - { icon: '💜', value: '25%', label: 'Women and non-binary' }, - { icon: '🌍', value: '10%', label: 'International visitors' }, + { + icon: '💼', + value: '81%', + label: 'Active Professionals', + }, + { + icon: '💜', + value: '33%', + label: 'Women and Non-Binary', + }, + { + icon: '🔑', + value: '26%', + label: 'Management & Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'English Track Content', + }, ], - quote: 'A mature audience: 80% of the content is focused on intermediate-advanced profiles.', + quote: + 'A technical deep-dive: 62% of the schedule is dedicated to Intermediate and Advanced complexity sessions.', }, whatis: { title: 'What is PyConES?', diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts index 40b1495..04a2a94 100644 --- a/src/i18n/sponsors/es.ts +++ b/src/i18n/sponsors/es.ts @@ -52,22 +52,42 @@ export const es = { interests: { title: 'Intereses', items: [ - { label: 'DATA & AI 🤖', pc: '40%', width: '40%' }, - { label: 'WEB & BACKEND 💻', pc: '30%', width: '30%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '20%', width: '20%' }, - { label: 'OTROS 🔧', pc: '10%', width: '10%' }, + { label: 'ML & IA 🤖', pc: '29%' }, + { label: 'DATA SCIENCE 📊', pc: '17%' }, + { label: 'ING. SOFTWARE 🏗️', pc: '14%' }, + { label: 'DESARROLLO WEB 💻', pc: '10%' }, + { label: 'COMUNIDAD 🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, + { label: 'OTROS 🔧', pc: '16%' }, ], }, audience: { - title: 'Perfil de asistentes', + title: 'Perfil del programa', seniority: 'Nivel de Seniority', items: [ - { icon: '💼', value: '72%', label: 'Abiertos a ofertas de trabajo' }, - { icon: '🔑', value: '35%', label: 'Toman decisiones en su empresa' }, - { icon: '💜', value: '25%', label: 'Mujeres y no-binarios' }, - { icon: '🌍', value: '10%', label: 'Visitantes internacionales' }, + { + icon: '💼', + value: '81%', + label: 'Profesionales en activo', + }, + { + icon: '💜', + value: '33%', + label: 'Mujeres y personas no binarias', + }, + { + icon: '🔑', + value: '26%', + label: 'Dirección y Leads', + }, + { + icon: '🌍', + value: '13%', + label: 'Contenido en inglés', + }, ], - quote: 'Una audiencia madura: El 80% del contenido está enfocado a perfiles intermedio-avanzado.', + quote: + 'Inmersión técnica: el 62% de la agenda está dedicada a sesiones de complejidad Intermedia y Avanzada.', }, whatis: { title: '¿Qué es PyConES?', diff --git a/src/pages/[lang]/sponsors.astro b/src/pages/[lang]/sponsors.astro index e124549..ea70c6f 100644 --- a/src/pages/[lang]/sponsors.astro +++ b/src/pages/[lang]/sponsors.astro @@ -164,15 +164,38 @@ const {

{audience.seniority}

-
-
- 🌱 JUNIOR 20% +
+
+ 38%
-
- 🚀 SENIOR / PRO 60% +
+ 57%
-
- 🧠 EXPERT 20% +
+ 5% +
+
+
+
+
+ 🌱 JUNIOR 38% +
+
+
+ 🚀 SENIOR / PRO 57% +
+
+
+ 🧠 EXPERT 5%
@@ -195,23 +218,36 @@ const {

{interests.title}

-
- { - interests.items.map((interest) => ( -
-
{interest.label}
-
-
- {interest.pc} -
+ { + (() => { + const colors = ['#4ade80', '#60a5fa', '#c084fc', '#fbbf24', '#f472b6', '#22d3ee', '#fb923c'] + return ( + <> +
+ {interests.items.map((interest, i) => ( +
+ {interest.pc} +
+ ))}
-
- )) - } -
+
+ {interests.items.map((interest, i) => ( +
+
+ {interest.label} +
+ ))} +
+ + ) + })() + }
From f70629fc101ef960138b53057121fcf04fa36a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Cabello=20Jim=C3=A9nez?= <33024690+acabelloj@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:20:09 +0100 Subject: [PATCH 2/5] Apply suggestions from code review Co-authored-by: dukebody --- src/i18n/sponsors/ca.ts | 2 +- src/i18n/sponsors/en.ts | 2 +- src/i18n/sponsors/es.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts index 0f74a19..63c5651 100644 --- a/src/i18n/sponsors/ca.ts +++ b/src/i18n/sponsors/ca.ts @@ -87,7 +87,7 @@ export const ca = { }, ], quote: - "Immersió tècnica: el 62% de l'agenda està dedicada a sessions de complexitat Intermèdia i Avançada.", + "Immersió tècnica: el 62% de les xerrades son de nivells intermedi i avançat.", }, whatis: { title: 'Què és PyConES?', diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts index f499427..0df2b7c 100644 --- a/src/i18n/sponsors/en.ts +++ b/src/i18n/sponsors/en.ts @@ -87,7 +87,7 @@ export const en = { }, ], quote: - 'A technical deep-dive: 62% of the schedule is dedicated to Intermediate and Advanced complexity sessions.', + 'A technical deep-dive: 62% of the talks are for Intermediate and Advanced levels.', }, whatis: { title: 'What is PyConES?', diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts index 04a2a94..887a6e3 100644 --- a/src/i18n/sponsors/es.ts +++ b/src/i18n/sponsors/es.ts @@ -87,7 +87,7 @@ export const es = { }, ], quote: - 'Inmersión técnica: el 62% de la agenda está dedicada a sesiones de complejidad Intermedia y Avanzada.', + 'Inmersión técnica: el 62% de las charlas son de niveles intermedio y avanzado.', }, whatis: { title: '¿Qué es PyConES?', From b4f857b75414021d7dfd9759c6904bc981e4b33b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Cabello=20Jim=C3=A9nez?= Date: Sat, 7 Feb 2026 14:11:03 +0100 Subject: [PATCH 3/5] chore(sponsors): Update some phrases --- src/i18n/sponsors/ca.ts | 5 ++--- src/i18n/sponsors/en.ts | 5 ++--- src/i18n/sponsors/es.ts | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts index 63c5651..a4b84a4 100644 --- a/src/i18n/sponsors/ca.ts +++ b/src/i18n/sponsors/ca.ts @@ -78,7 +78,7 @@ export const ca = { { icon: '🔑', value: '26%', - label: 'Direcció i Leads', + label: 'Direcció i Tech Leads', }, { icon: '🌍', @@ -86,8 +86,7 @@ export const ca = { label: 'Contingut en anglès', }, ], - quote: - "Immersió tècnica: el 62% de les xerrades son de nivells intermedi i avançat.", + quote: 'Immersió tècnica: el 62% de les xerrades son de nivells intermedi i avançat.', }, whatis: { title: 'Què és PyConES?', diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts index 0df2b7c..4b9e686 100644 --- a/src/i18n/sponsors/en.ts +++ b/src/i18n/sponsors/en.ts @@ -78,7 +78,7 @@ export const en = { { icon: '🔑', value: '26%', - label: 'Management & Leads', + label: 'Management & Tech Leads', }, { icon: '🌍', @@ -86,8 +86,7 @@ export const en = { label: 'English Track Content', }, ], - quote: - 'A technical deep-dive: 62% of the talks are for Intermediate and Advanced levels.', + quote: 'A technical deep-dive: 62% of the talks are for Intermediate and Advanced levels.', }, whatis: { title: 'What is PyConES?', diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts index 887a6e3..8a75a6f 100644 --- a/src/i18n/sponsors/es.ts +++ b/src/i18n/sponsors/es.ts @@ -78,7 +78,7 @@ export const es = { { icon: '🔑', value: '26%', - label: 'Dirección y Leads', + label: 'Dirección y Tech Leads', }, { icon: '🌍', @@ -86,8 +86,7 @@ export const es = { label: 'Contenido en inglés', }, ], - quote: - 'Inmersión técnica: el 62% de las charlas son de niveles intermedio y avanzado.', + quote: 'Inmersión técnica: el 62% de las charlas son de niveles intermedio y avanzado.', }, whatis: { title: '¿Qué es PyConES?', From 162ef00175681a6634d265f9adef066bc7a77165 Mon Sep 17 00:00:00 2001 From: Dani H Date: Sat, 7 Feb 2026 16:40:00 +0100 Subject: [PATCH 4/5] Feat: Mejora para screen reader --- src/i18n/sponsors/ca.ts | 14 +++++++------- src/i18n/sponsors/en.ts | 14 +++++++------- src/i18n/sponsors/es.ts | 14 +++++++------- src/pages/[lang]/sponsors.astro | 26 ++++++++++++++++++++------ 4 files changed, 41 insertions(+), 27 deletions(-) diff --git a/src/i18n/sponsors/ca.ts b/src/i18n/sponsors/ca.ts index a4b84a4..de4d297 100644 --- a/src/i18n/sponsors/ca.ts +++ b/src/i18n/sponsors/ca.ts @@ -52,13 +52,13 @@ export const ca = { interests: { title: 'Interessos', items: [ - { label: 'ML & IA 🤖', pc: '29%' }, - { label: 'DATA SCIENCE 📊', pc: '17%' }, - { label: 'ENG. SOFTWARE 🏗️', pc: '14%' }, - { label: 'DESENV. WEB 💻', pc: '10%' }, - { label: 'COMUNITAT 🤝', pc: '7%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, - { label: 'ALTRES 🔧', pc: '16%' }, + { label: 'ML & IA', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'ENG. SOFTWARE', emoji: '🏗️', pc: '14%' }, + { label: 'DESENV. WEB', emoji: '💻', pc: '10%' }, + { label: 'COMUNITAT', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'ALTRES', emoji: '🔧', pc: '16%' }, ], }, audience: { diff --git a/src/i18n/sponsors/en.ts b/src/i18n/sponsors/en.ts index 4b9e686..9066431 100644 --- a/src/i18n/sponsors/en.ts +++ b/src/i18n/sponsors/en.ts @@ -52,13 +52,13 @@ export const en = { interests: { title: 'Interests', items: [ - { label: 'ML & AI 🤖', pc: '29%' }, - { label: 'DATA SCIENCE 📊', pc: '17%' }, - { label: 'SOFTWARE ENG 🏗️', pc: '14%' }, - { label: 'WEB DEV 💻', pc: '10%' }, - { label: 'COMMUNITY 🤝', pc: '7%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, - { label: 'OTHERS 🔧', pc: '16%' }, + { label: 'ML & AI', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'SOFTWARE ENG', emoji: '🏗️', pc: '14%' }, + { label: 'WEB DEV', emoji: '💻', pc: '10%' }, + { label: 'COMMUNITY', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'OTHERS', emoji: '🔧', pc: '16%' }, ], }, audience: { diff --git a/src/i18n/sponsors/es.ts b/src/i18n/sponsors/es.ts index 8a75a6f..f478223 100644 --- a/src/i18n/sponsors/es.ts +++ b/src/i18n/sponsors/es.ts @@ -52,13 +52,13 @@ export const es = { interests: { title: 'Intereses', items: [ - { label: 'ML & IA 🤖', pc: '29%' }, - { label: 'DATA SCIENCE 📊', pc: '17%' }, - { label: 'ING. SOFTWARE 🏗️', pc: '14%' }, - { label: 'DESARROLLO WEB 💻', pc: '10%' }, - { label: 'COMUNIDAD 🤝', pc: '7%' }, - { label: 'DEVOPS & CLOUD ☁️', pc: '7%' }, - { label: 'OTROS 🔧', pc: '16%' }, + { label: 'ML & IA', emoji: '🤖', pc: '29%' }, + { label: 'DATA SCIENCE', emoji: '📊', pc: '17%' }, + { label: 'ING. SOFTWARE', emoji: '🏗️', pc: '14%' }, + { label: 'DESARROLLO WEB', emoji: '💻', pc: '10%' }, + { label: 'COMUNIDAD', emoji: '🤝', pc: '7%' }, + { label: 'DEVOPS & CLOUD', emoji: '☁️', pc: '7%' }, + { label: 'OTROS', emoji: '🔧', pc: '16%' }, ], }, audience: { diff --git a/src/pages/[lang]/sponsors.astro b/src/pages/[lang]/sponsors.astro index ea70c6f..c044616 100644 --- a/src/pages/[lang]/sponsors.astro +++ b/src/pages/[lang]/sponsors.astro @@ -164,7 +164,12 @@ const {

{audience.seniority}

-
+