diff --git a/public/beginners-day-unconference/barbora_nemcova.jpg b/public/beginners-day-unconference/barbora_nemcova.jpg new file mode 100644 index 000000000..a2ab6e1f4 Binary files /dev/null and b/public/beginners-day-unconference/barbora_nemcova.jpg differ diff --git a/public/beginners-day-unconference/gabor_ambrozy.jpg b/public/beginners-day-unconference/gabor_ambrozy.jpg new file mode 100644 index 000000000..48f64d6ee Binary files /dev/null and b/public/beginners-day-unconference/gabor_ambrozy.jpg differ diff --git a/public/beginners-day-unconference/jana_moudra.jpg b/public/beginners-day-unconference/jana_moudra.jpg new file mode 100644 index 000000000..3f305236b Binary files /dev/null and b/public/beginners-day-unconference/jana_moudra.jpg differ diff --git a/public/beginners-day-unconference/junior-guru.min.svg b/public/beginners-day-unconference/junior-guru.min.svg new file mode 100644 index 000000000..ac2b6063b --- /dev/null +++ b/public/beginners-day-unconference/junior-guru.min.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/beginners-day-unconference/junior-guru.svg b/public/beginners-day-unconference/junior-guru.svg new file mode 100644 index 000000000..ac2b6063b --- /dev/null +++ b/public/beginners-day-unconference/junior-guru.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/beginners-day-unconference/manivannan_selvaraj.jpg b/public/beginners-day-unconference/manivannan_selvaraj.jpg new file mode 100644 index 000000000..7d95033ee Binary files /dev/null and b/public/beginners-day-unconference/manivannan_selvaraj.jpg differ diff --git a/public/beginners-day-unconference/michaela_trckova.jpg b/public/beginners-day-unconference/michaela_trckova.jpg new file mode 100644 index 000000000..757698911 Binary files /dev/null and b/public/beginners-day-unconference/michaela_trckova.jpg differ diff --git a/public/beginners-day-unconference/miloslav_jezek.jpg b/public/beginners-day-unconference/miloslav_jezek.jpg new file mode 100644 index 000000000..20235cae0 Binary files /dev/null and b/public/beginners-day-unconference/miloslav_jezek.jpg differ diff --git a/public/beginners-day-unconference/simon_koreny.jpg b/public/beginners-day-unconference/simon_koreny.jpg new file mode 100644 index 000000000..8f8eb5481 Binary files /dev/null and b/public/beginners-day-unconference/simon_koreny.jpg differ diff --git a/src/content/pages/images/sprints1.jpg b/public/beginners-day-unconference/sprints1.jpg similarity index 100% rename from src/content/pages/images/sprints1.jpg rename to public/beginners-day-unconference/sprints1.jpg diff --git a/src/content/pages/images/sprints2.jpg b/public/beginners-day-unconference/sprints2.jpg similarity index 100% rename from src/content/pages/images/sprints2.jpg rename to public/beginners-day-unconference/sprints2.jpg diff --git a/src/components/profile/ProfileCard.astro b/src/components/profile/ProfileCard.astro new file mode 100644 index 000000000..adea920fb --- /dev/null +++ b/src/components/profile/ProfileCard.astro @@ -0,0 +1,65 @@ +--- +const {name, slug, url, avatar, company, position=""} = Astro.props; +const defaultAltText = `Profile photo of ${name}`; + +const link = url? url:`/speaker/${slug}` +const isExternal = Boolean(url); +--- + + +
+ {defaultAltText} + {name} + {position && {position}} + {company && @ {company}} +
+
+ + diff --git a/src/components/profile/SpeakerCard.astro b/src/components/profile/SpeakerCard.astro new file mode 100644 index 000000000..ce7f50ab0 --- /dev/null +++ b/src/components/profile/SpeakerCard.astro @@ -0,0 +1,15 @@ +--- +import { getEntry } from 'astro:content'; +import ProfileCard from './ProfileCard.astro' + + +const { speakerId } = Astro.props; + +const speaker = await getEntry("speakers", speakerId); + +if (!speaker) { + throw new Error(`Speaker entry "${Astro.params.day}" not found`); +} + +--- + diff --git a/src/content/pages/beginners-day-unconference.mdx b/src/content/pages/beginners-day-unconference.mdx index 80e6bbf21..1daac7803 100644 --- a/src/content/pages/beginners-day-unconference.mdx +++ b/src/content/pages/beginners-day-unconference.mdx @@ -4,34 +4,78 @@ url: /beginners-day-unconference subtitle: The Unconference is a part of this year's Beginners' Day. --- + # EuroPython & junior.guru Beginners' Day Unconference As part of this year's Beginners' Day, on **Saturday 19th July** we'll be hosting the Unconference in cooperation with [junior.guru](https://junior.guru/). It's a full day of panel discussions, Q&A sessions, interactive sessions, and short talks focused on getting started and growing as a junior in a tech role. -![junior.guru Logo](./images/junior-guru.min.svg) +![junior.guru Logo](/beginners-day-unconference/junior-guru.min.svg) - ## Program ### Panel discussion: How to Succeed In A Junior Role -Listen to a panel discussion with three junior developers as they share what life is really like after landing their first tech job. They’ll talk about working with colleagues, asking for help effectively, getting useful feedback, avoiding common pitfalls, overcoming early challenges, and the surprises they encountered along the way. +Listen to a panel discussion with three junior developers as they share what life is really like after landing their first tech job. They'll talk about working with colleagues, asking for help effectively, getting useful feedback, avoiding common pitfalls, overcoming early challenges, and the surprises they encountered along the way. + +
+ + + + + +
### Workshop: How To Succeed As A Junior -This interactive workshop puts you right in the center of the conversation. You’ll join a small group of fellow junior developers, each guided by an experienced mentor. Together, you’ll tackle real-world questions like: How do you identify transferable skills during a career change? What’s the best way to highlight your strengths in an interview? How do you stay motivated when the job gets tough? +This interactive workshop puts you right in the center of the conversation. You'll join a small group of fellow junior developers, each guided by an experienced mentor. Together, you'll tackle real-world questions like: How do you identify transferable skills during a career change? What's the best way to highlight your strengths in an interview? How do you stay motivated when the job gets tough? -Each group will explore these topics through open discussion, drawing on personal experiences and shared insights. At the end, we’ll come back together so each group can share one or two of their best takeaways with everyone. Bring your curiosity, your questions, and your voice—this is a session built for learning from each other. +Each group will explore these topics through open discussion, drawing on personal experiences and shared insights. At the end, we'll come back together so each group can share one or two of their best takeaways with everyone. Bring your curiosity, your questions, and your voice—this is a session built for learning from each other. -![A group of people working and collaborating on computers during a workshop](./images/sprints1.jpg) +![A group of people working and collaborating on computers during a workshop](/beginners-day-unconference/sprints1.jpg) ### Panel discussion: Landing A Great Job -What makes a candidate stand out? How do hiring managers really make decisions? In this panel, experienced recruiters and engineering leaders share what they’ve learned from hiring hundreds of people into tech roles. You’ll hear insider tips on what makes an application shine, how to navigate interviews, and what signals success once you're on the job. +What makes a candidate stand out? How do hiring managers really make decisions? In this panel, experienced recruiters and engineering leaders share what they've learned from hiring hundreds of people into tech roles. You'll hear insider tips on what makes an application shine, how to navigate interviews, and what signals success once you're on the job. + +Whether you're switching careers or just starting out, this is your chance to learn what the other side of the hiring table is really thinking—and how you can use that knowledge to land a role you'll love. -Whether you're switching careers or just starting out, this is your chance to learn what the other side of the hiring table is really thinking—and how you can use that knowledge to land a role you’ll love. +
+ + + +
### Discussion Circle: Junior vs. Senior @@ -41,21 +85,39 @@ On the other hand, what do seniors expect from juniors? What is it like to mento Come share your perspective and help us explore those questions together! -![A group of people looking at a projector screen in a classroom](./images/sprints2.jpg) +![A group of people looking at a projector screen in a classroom](/beginners-day-unconference/sprints2.jpg) ### Q&A session: From Junior To Senior -You’ve landed your first job—now what? In this open Q&A session, we’ll explore the path from junior to senior developer, a journey that’s often less talked about but just as important. Bring your questions and hear honest, practical answers from experienced guests who’ve made the leap themselves or helped others do it. +You've landed your first job—now what? In this open Q&A session, we'll explore the path from junior to senior developer, a journey that's often less talked about but just as important. Bring your questions and hear honest, practical answers from experienced guests who've made the leap themselves or helped others do it. + +We'll cover topics like growing your skills, earning trust, taking on more responsibility, and navigating the messy middle of a tech career. Whether you're curious about what "senior" really means or just want to know what to focus on next, this is your chance to ask. + +
+ -We’ll cover topics like growing your skills, earning trust, taking on more responsibility, and navigating the messy middle of a tech career. Whether you’re curious about what “senior” really means or just want to know what to focus on next, this is your chance to ask. + +
### Lightning talks: My Journey To IT -Did you take an unexpected path into your first tech job? Faced challenges you didn’t anticipate? Got a piece of advice that made all the difference? Come share your story! +Did you take an unexpected path into your first tech job? Faced challenges you didn't anticipate? Got a piece of advice that made all the difference? Come share your story! -At the end of the day, we’re opening the stage for juniors to give short lightning talks about how they landed their first job in IT—what worked, what was hard, and what they learned along the way. This is a great opportunity to inspire others and reflect on your own journey. +At the end of the day, we're opening the stage for juniors to give short lightning talks about how they landed their first job in IT—what worked, what was hard, and what they learned along the way. This is a great opportunity to inspire others and reflect on your own journey. -Want to participate? Just add your name and topic to the sign-up flipchart at the venue during the day. Talks can go up to 10 minutes, but 5 minutes is perfect—let’s keep it snappy! No slides required—just your story and insights, but feel free to bring them if you’d like. +Want to participate? Just add your name and topic to the sign-up flipchart at the venue during the day. Talks can go up to 10 minutes, but 5 minutes is perfect—let's keep it snappy! No slides required—just your story and insights, but feel free to bring them if you'd like. Whether you want to speak or just listen, this is a fantastic chance to learn, get inspired, and support fellow newcomers in the tech world! diff --git a/src/content/pages/images/junior-guru.min.png b/src/content/pages/images/junior-guru.min.png deleted file mode 100644 index fba535d01..000000000 Binary files a/src/content/pages/images/junior-guru.min.png and /dev/null differ diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro index 4257ea540..062bddb90 100644 --- a/src/pages/[...slug].astro +++ b/src/pages/[...slug].astro @@ -14,6 +14,8 @@ import Icon from "@ui/Icon.astro"; import IconLabel from "@components/markdown/IconLabel.astro"; import Center from "@components/markdown/Center.astro"; import EPSLogo from "@components/markdown/EPSLogo.astro"; +import ProfileCard from "@components/profile/ProfileCard.astro"; +import SpeakerCard from "@components/profile/SpeakerCard.astro"; import Prose from "@ui/Prose.astro"; @@ -64,7 +66,20 @@ const description = post.data.subtitle; SponsorTiers, hr: Separator, Accordion, + ProfileCard, + SpeakerCard }} /> + + +