From 7aa8d49938c82804875567dad297ffd1cf48f82c Mon Sep 17 00:00:00 2001 From: Jessica Ferreira Date: Wed, 17 Jun 2026 11:23:50 -0300 Subject: [PATCH 01/11] feat(world-2026): add 2026 speaker data --- _config.yml | 5 +++++ _world_speakers/2026/speakers/aaron-patterson.md | 13 +++++++++++++ _world_speakers/2026/speakers/alicia-rojas.md | 12 ++++++++++++ _world_speakers/2026/speakers/andrew-novoselac.md | 12 ++++++++++++ _world_speakers/2026/speakers/daniela-velasquez.md | 11 +++++++++++ _world_speakers/2026/speakers/dhh.md | 13 +++++++++++++ _world_speakers/2026/speakers/donal-mcbreen.md | 10 ++++++++++ _world_speakers/2026/speakers/enrique-mogollan.md | 13 +++++++++++++ _world_speakers/2026/speakers/jason-swett.md | 12 ++++++++++++ _world_speakers/2026/speakers/jenny-shen.md | 13 +++++++++++++ _world_speakers/2026/speakers/jeremy-smith.md | 13 +++++++++++++ _world_speakers/2026/speakers/joel-quenneville.md | 11 +++++++++++ _world_speakers/2026/speakers/jorge-manrubia.md | 13 +++++++++++++ _world_speakers/2026/speakers/josef-strzibny.md | 13 +++++++++++++ _world_speakers/2026/speakers/kevin-mcconnell.md | 10 ++++++++++ .../2026/speakers/kinsey-durham-grace.md | 12 ++++++++++++ _world_speakers/2026/speakers/marco-roth.md | 13 +++++++++++++ _world_speakers/2026/speakers/mike-dalessio.md | 13 +++++++++++++ _world_speakers/2026/speakers/nick-pezza.md | 13 +++++++++++++ .../2026/speakers/rachael-wright-munn.md | 12 ++++++++++++ _world_speakers/2026/speakers/robby-russell.md | 13 +++++++++++++ _world_speakers/2026/speakers/ryan-sherlock.md | 13 +++++++++++++ .../2026/speakers/speaker-placeholder-2.md | 8 -------- .../2026/speakers/speaker-placeholder-3.md | 8 -------- .../2026/speakers/speaker-placeholder-4.md | 8 -------- .../2026/speakers/speaker-placeholder-5.md | 8 -------- .../2026/speakers/speaker-placeholder-6.md | 8 -------- .../2026/speakers/speaker-placeholder.md | 10 ---------- _world_speakers/2026/speakers/tess-griffin.md | 12 ++++++++++++ _world_speakers/2026/speakers/vladimir-dementyev.md | 12 ++++++++++++ 30 files changed, 287 insertions(+), 50 deletions(-) create mode 100644 _world_speakers/2026/speakers/aaron-patterson.md create mode 100644 _world_speakers/2026/speakers/alicia-rojas.md create mode 100644 _world_speakers/2026/speakers/andrew-novoselac.md create mode 100644 _world_speakers/2026/speakers/daniela-velasquez.md create mode 100644 _world_speakers/2026/speakers/dhh.md create mode 100644 _world_speakers/2026/speakers/donal-mcbreen.md create mode 100644 _world_speakers/2026/speakers/enrique-mogollan.md create mode 100644 _world_speakers/2026/speakers/jason-swett.md create mode 100644 _world_speakers/2026/speakers/jenny-shen.md create mode 100644 _world_speakers/2026/speakers/jeremy-smith.md create mode 100644 _world_speakers/2026/speakers/joel-quenneville.md create mode 100644 _world_speakers/2026/speakers/jorge-manrubia.md create mode 100644 _world_speakers/2026/speakers/josef-strzibny.md create mode 100644 _world_speakers/2026/speakers/kevin-mcconnell.md create mode 100644 _world_speakers/2026/speakers/kinsey-durham-grace.md create mode 100644 _world_speakers/2026/speakers/marco-roth.md create mode 100644 _world_speakers/2026/speakers/mike-dalessio.md create mode 100644 _world_speakers/2026/speakers/nick-pezza.md create mode 100644 _world_speakers/2026/speakers/rachael-wright-munn.md create mode 100644 _world_speakers/2026/speakers/robby-russell.md create mode 100644 _world_speakers/2026/speakers/ryan-sherlock.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder-2.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder-3.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder-4.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder-5.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder-6.md delete mode 100644 _world_speakers/2026/speakers/speaker-placeholder.md create mode 100644 _world_speakers/2026/speakers/tess-griffin.md create mode 100644 _world_speakers/2026/speakers/vladimir-dementyev.md diff --git a/_config.yml b/_config.yml index 72136408..e13143ba 100644 --- a/_config.yml +++ b/_config.yml @@ -65,6 +65,11 @@ defaults: path: "world/2025" values: description: September 4 & 5 - Beurs van Berlage, Amsterdam, NL + - scope: + path: "_world_speakers/2026" + type: "world_speakers" + values: + layout: "world/2026/speaker" markdown: kramdown highlighter: rouge diff --git a/_world_speakers/2026/speakers/aaron-patterson.md b/_world_speakers/2026/speakers/aaron-patterson.md new file mode 100644 index 00000000..c08710ea --- /dev/null +++ b/_world_speakers/2026/speakers/aaron-patterson.md @@ -0,0 +1,13 @@ +--- +first_name: Aaron +last_name: Patterson +image_path: https://sessionize.com/image/8800-400o400o1-DNFM2qAFXYuFX2mnEMCSe7.jpg +tagline: Senior Staff Engineer +company: Shopify +keynote: true +github: https://github.com/tenderlove +linkedin: https://www.linkedin.com/in/tenderlove/ +twitter: https://twitter.com/tenderlove +--- + +Aaron Patterson is a Senior Staff Engineer working at Shopify. He likes programming, photography, and cats! diff --git a/_world_speakers/2026/speakers/alicia-rojas.md b/_world_speakers/2026/speakers/alicia-rojas.md new file mode 100644 index 00000000..f0e77a6f --- /dev/null +++ b/_world_speakers/2026/speakers/alicia-rojas.md @@ -0,0 +1,12 @@ +--- +first_name: Alicia +last_name: Rojas +image_path: https://sessionize.com/image/34c5-400o400o1-Lrd3daP4sLqnLav22v4SKx.jpg +tagline: Software developer +company: Telos Labs +keynote: false +github: https://github.com/aliciapaz +linkedin: https://www.linkedin.com/in/aliciapazrojas/ +--- + +Software developer, musician, and natural resources engineer from Chile. Builds products with social and environmental impact. diff --git a/_world_speakers/2026/speakers/andrew-novoselac.md b/_world_speakers/2026/speakers/andrew-novoselac.md new file mode 100644 index 00000000..492207d4 --- /dev/null +++ b/_world_speakers/2026/speakers/andrew-novoselac.md @@ -0,0 +1,12 @@ +--- +first_name: Andrew +last_name: Novoselac +image_path: https://sessionize.com/image/99da-400o400o1-W3jUFZcrJCg1yy4GcqZro7.jpg +tagline: Developer +company: Shopify +keynote: false +github: http://github.com/andrewn617/ +linkedin: https://www.linkedin.com/in/andrew-novoselac-92a842136/ +--- + +Andrew is a developer and the manager of the Rails Infrastructure team at Shopify. He is a self-taught Rubyist who has been working with Rails since 2018. diff --git a/_world_speakers/2026/speakers/daniela-velasquez.md b/_world_speakers/2026/speakers/daniela-velasquez.md new file mode 100644 index 00000000..05fc4e2a --- /dev/null +++ b/_world_speakers/2026/speakers/daniela-velasquez.md @@ -0,0 +1,11 @@ +--- +first_name: Daniela +last_name: Velasquez +image_path: https://sessionize.com/image/4b75-400o400o1-BaApmfNZ1w6gt3nHrezRMv.png +tagline: Senior Software Engineer +company: Shopify +keynote: false +linkedin: https://www.linkedin.com/in/dvelasquezg/ +--- + +Daniela Velasquez is a Senior Software Engineer at Shopify who has been working with Rails for over 4 years. She is passionate about building AI-powered features in plain Rails. diff --git a/_world_speakers/2026/speakers/dhh.md b/_world_speakers/2026/speakers/dhh.md new file mode 100644 index 00000000..71fdf006 --- /dev/null +++ b/_world_speakers/2026/speakers/dhh.md @@ -0,0 +1,13 @@ +--- +first_name: DHH +last_name: +image_path: /assets/world/2024/images/speakers/d-hansson.jpg +tagline: CTO +company: 37signals +keynote: true +github: https://github.com/dhh +linkedin: https://www.linkedin.com/in/david-heinemeier-hansson-374b18221/ +twitter: https://twitter.com/dhh +--- + +Creator of Ruby on Rails. diff --git a/_world_speakers/2026/speakers/donal-mcbreen.md b/_world_speakers/2026/speakers/donal-mcbreen.md new file mode 100644 index 00000000..f7dcf45e --- /dev/null +++ b/_world_speakers/2026/speakers/donal-mcbreen.md @@ -0,0 +1,10 @@ +--- +first_name: Donal +last_name: McBreen +image_path: https://sessionize.com/image/088c-400o400o1-EXsXPRDy8PBCAFV54hw1hf.jpg +tagline: Lead Programmer +company: 37signals +keynote: false +--- + +Donal has been a web programmer for over 25 years, working with Rails for the last 10 years. He works in the Security, Infrastructure and Performance team at 37signals. diff --git a/_world_speakers/2026/speakers/enrique-mogollan.md b/_world_speakers/2026/speakers/enrique-mogollan.md new file mode 100644 index 00000000..520f5839 --- /dev/null +++ b/_world_speakers/2026/speakers/enrique-mogollan.md @@ -0,0 +1,13 @@ +--- +first_name: Enrique +last_name: Mogollan +image_path: https://sessionize.com/image/2f7a-400o400o1-pV1NmSs9Q6wH4SUD22cVo9.jpg +tagline: Software Engineer +company: Handshake +keynote: false +github: https://github.com/mogox +twitter: https://twitter.com/mogox +linkedin: https://www.linkedin.com/in/enriquemogollan/ +--- + +Enrique is a software engineer with experience in backend systems, web applications, and open-source projects. diff --git a/_world_speakers/2026/speakers/jason-swett.md b/_world_speakers/2026/speakers/jason-swett.md new file mode 100644 index 00000000..403d52c9 --- /dev/null +++ b/_world_speakers/2026/speakers/jason-swett.md @@ -0,0 +1,12 @@ +--- +first_name: Jason +last_name: Swett +image_path: https://sessionize.com/image/d6f5-400o400o1-KVw6wMi6KU4QZz16XC6TTC.png +tagline: Host +company: Code with Jason Podcast +keynote: false +twitter: https://twitter.com/JasonSwett +linkedin: https://www.linkedin.com/in/jasonswett/ +--- + +Jason is a programmer, writer, speaker and host of the Code with Jason Podcast. diff --git a/_world_speakers/2026/speakers/jenny-shen.md b/_world_speakers/2026/speakers/jenny-shen.md new file mode 100644 index 00000000..48579536 --- /dev/null +++ b/_world_speakers/2026/speakers/jenny-shen.md @@ -0,0 +1,13 @@ +--- +first_name: Jenny +last_name: Shen +image_path: https://sessionize.com/image/0a62-400o400o1-XV9H4bgGa1yJFxmFgJDcns.jpg +tagline: Senior Developer +company: Shopify +keynote: false +github: https://github.com/jenshenny +twitter: https://twitter.com/jenshenny +linkedin: https://www.linkedin.com/in/jenny-shen-/ +--- + +Jenny is a Senior Developer at Shopify based in Ottawa, Canada. As a RubyGems.org maintainer, she works to help maintain Ruby's dependency ecosystem and is passionate about open source. diff --git a/_world_speakers/2026/speakers/jeremy-smith.md b/_world_speakers/2026/speakers/jeremy-smith.md new file mode 100644 index 00000000..6acfccb4 --- /dev/null +++ b/_world_speakers/2026/speakers/jeremy-smith.md @@ -0,0 +1,13 @@ +--- +first_name: Jeremy +last_name: Smith +image_path: https://sessionize.com/image/ca02-400o400o1-bzzXzbxHqx52rTpuFhvPj.jpg +tagline: Owner +company: HYBRD +keynote: false +github: https://github.com/jeremysmithco +twitter: https://twitter.com/jeremysmithco +linkedin: https://www.linkedin.com/in/jeremysmithco/ +--- + +Jeremy is a product-focused Rails developer running HYBRD, a one-person web studio. He has been working in Rails for the past 17 years. diff --git a/_world_speakers/2026/speakers/joel-quenneville.md b/_world_speakers/2026/speakers/joel-quenneville.md new file mode 100644 index 00000000..7512648b --- /dev/null +++ b/_world_speakers/2026/speakers/joel-quenneville.md @@ -0,0 +1,11 @@ +--- +first_name: "Joël" +last_name: Quenneville +image_path: https://sessionize.com/image/c368-400o400o1-hMqHY4mGB2M4tAz3G7acds.jpg +tagline: Principal Developer +company: thoughtbot +keynote: false +twitter: https://twitter.com/joelquen +--- + +Joël has been writing Ruby for over a decade and co-hosts the podcast "The Bikeshed". diff --git a/_world_speakers/2026/speakers/jorge-manrubia.md b/_world_speakers/2026/speakers/jorge-manrubia.md new file mode 100644 index 00000000..fb5fa5a7 --- /dev/null +++ b/_world_speakers/2026/speakers/jorge-manrubia.md @@ -0,0 +1,13 @@ +--- +first_name: Jorge +last_name: Manrubia +image_path: https://sessionize.com/image/70bf-400o400o1-sdnqrMvPoUAx6n9QcFZYd8.png +tagline: Principal Programmer +company: 37signals +keynote: false +github: https://github.com/jorgemanrubia +twitter: https://x.com/jorgemanru +linkedin: https://www.linkedin.com/in/jorge-manrubia-5a106561 +--- + +Jorge is a Principal Programmer on the 37signals product team. He authored Active Record Encryption and often writes about how 37signals builds products with Rails. diff --git a/_world_speakers/2026/speakers/josef-strzibny.md b/_world_speakers/2026/speakers/josef-strzibny.md new file mode 100644 index 00000000..9e239288 --- /dev/null +++ b/_world_speakers/2026/speakers/josef-strzibny.md @@ -0,0 +1,13 @@ +--- +first_name: Josef +last_name: Strzibny +image_path: https://sessionize.com/image/6b8e-400o400o1-KBB7mBS2gQ6SqAXKepgPXt.jpg +tagline: Ruby Developer Advocate +company: SerpApi +keynote: false +github: https://github.com/strzibny +twitter: https://x.com/strzibnyj +linkedin: https://linkedin.com/in/strzibny +--- + +Josef Strzibny is an engineer, speaker, and author working as a developer advocate at SerpApi. Author of Kamal Handbook, the first-ever book about Kamal. diff --git a/_world_speakers/2026/speakers/kevin-mcconnell.md b/_world_speakers/2026/speakers/kevin-mcconnell.md new file mode 100644 index 00000000..37c2087d --- /dev/null +++ b/_world_speakers/2026/speakers/kevin-mcconnell.md @@ -0,0 +1,10 @@ +--- +first_name: Kevin +last_name: McConnell +image_path: https://sessionize.com/image/8416-400o400o1-GRe9UGjB4up2JowLD5uieM.jpg +tagline: Lead Programmer +company: 37signals +keynote: false +--- + +Kevin is a programmer at 37signals, where he writes a lot of Ruby, and sometimes a bit of Go. diff --git a/_world_speakers/2026/speakers/kinsey-durham-grace.md b/_world_speakers/2026/speakers/kinsey-durham-grace.md new file mode 100644 index 00000000..a63e4a16 --- /dev/null +++ b/_world_speakers/2026/speakers/kinsey-durham-grace.md @@ -0,0 +1,12 @@ +--- +first_name: Kinsey +last_name: Durham Grace +image_path: https://sessionize.com/image/b2b9-400o400o1-BLuCxLFgUpKV1g4krc7uH.jpg +tagline: Infrastructure Engineer +company: GitHub +keynote: false +twitter: https://twitter.com/KinseyAnnDurham +linkedin: https://www.linkedin.com/in/kinseyanndurham/ +--- + +Kinsey is an engineer on the Coding Agent Platform team at GitHub. diff --git a/_world_speakers/2026/speakers/marco-roth.md b/_world_speakers/2026/speakers/marco-roth.md new file mode 100644 index 00000000..14b10525 --- /dev/null +++ b/_world_speakers/2026/speakers/marco-roth.md @@ -0,0 +1,13 @@ +--- +first_name: Marco +last_name: Roth +image_path: https://sessionize.com/image/ddf9-400o400o1-4WZsgzrJhSYW2iQrhrEXjM.jpg +tagline: Independent Consultant & Open Source Contributor +company: +keynote: false +github: https://github.com/marcoroth +twitter: https://twitter.com/marcoroth_ +linkedin: https://www.linkedin.com/in/marco-roth/ +--- + +Marco is a passionate full-stack developer and a dedicated open-source contributor in the Hotwire/Rails ecosystem. diff --git a/_world_speakers/2026/speakers/mike-dalessio.md b/_world_speakers/2026/speakers/mike-dalessio.md new file mode 100644 index 00000000..7c338367 --- /dev/null +++ b/_world_speakers/2026/speakers/mike-dalessio.md @@ -0,0 +1,13 @@ +--- +first_name: Mike +last_name: Dalessio +image_path: https://sessionize.com/image/ea4a-400o400o1-3HJAMK4RxC5Fj9oasiXALZ.jpg +tagline: Open-source maintainer +company: 37signals +keynote: false +github: https://github.com/flavorjones +twitter: https://x.com/flavorjones +linkedin: https://www.linkedin.com/in/mikedalessio/ +--- + +Mike has been contributing to open source since 2006, and helps maintain many commonly-used gems. He's currently at 37signals working on security, infrastructure, and performance. diff --git a/_world_speakers/2026/speakers/nick-pezza.md b/_world_speakers/2026/speakers/nick-pezza.md new file mode 100644 index 00000000..b1fe12e9 --- /dev/null +++ b/_world_speakers/2026/speakers/nick-pezza.md @@ -0,0 +1,13 @@ +--- +first_name: Nick +last_name: Pezza +image_path: https://sessionize.com/image/89b1-400o400o1-npZYRwPTkpf7xRLQ735a8n.jpg +tagline: Senior Software Engineer +company: beehiiv +keynote: false +github: https://github.com/npezza93 +twitter: https://x.com/pezza_n +linkedin: https://www.linkedin.com/in/nick-pezza/ +--- + +Nick has been programming in Rails for almost 12 years. His claim to fame is writing Solid Cable. diff --git a/_world_speakers/2026/speakers/rachael-wright-munn.md b/_world_speakers/2026/speakers/rachael-wright-munn.md new file mode 100644 index 00000000..5e8378e0 --- /dev/null +++ b/_world_speakers/2026/speakers/rachael-wright-munn.md @@ -0,0 +1,12 @@ +--- +first_name: Rachael +last_name: Wright-Munn +image_path: https://sessionize.com/image/a69c-400o400o1-sdDM9J1cSLcDfpTNKKgVm2.jpg +tagline: "@ChaelCodes" +company: +keynote: false +github: https://github.com/ChaelCodes +twitter: https://twitter.com/ChaelCodes +--- + +Rachael has been livestreaming open-source contributions and programming games on Twitch since 2019. diff --git a/_world_speakers/2026/speakers/robby-russell.md b/_world_speakers/2026/speakers/robby-russell.md new file mode 100644 index 00000000..c2926cad --- /dev/null +++ b/_world_speakers/2026/speakers/robby-russell.md @@ -0,0 +1,13 @@ +--- +first_name: Robby +last_name: Russell +image_path: /assets/world/2024/images/speakers/r-russell.jpg +tagline: CEO +company: Planet Argon +keynote: false +github: https://github.com/robbyrussell +linkedin: https://www.linkedin.com/in/robbyrussell/ +twitter: https://twitter.com/robbyrussell +--- + +Co-founder of Planet Argon, Host of On Rails and Maintainable Software Podcasts, and Creator of Oh My Zsh. diff --git a/_world_speakers/2026/speakers/ryan-sherlock.md b/_world_speakers/2026/speakers/ryan-sherlock.md new file mode 100644 index 00000000..79161535 --- /dev/null +++ b/_world_speakers/2026/speakers/ryan-sherlock.md @@ -0,0 +1,13 @@ +--- +first_name: Ryan +last_name: Sherlock +image_path: https://sessionize.com/image/8a8a-400o400o1-WEF8A9267knxYTwn8oZiy7.jpg +tagline: Senior Director of Engineering +company: Fin +keynote: false +github: https://github.com/ryansherlock +twitter: https://x.com/ryan_sherlock +linkedin: https://www.linkedin.com/in/ryansherlock/ +--- + +Ryan Sherlock is Senior Director of Engineering at Fin, leading infrastructure and core technology. diff --git a/_world_speakers/2026/speakers/speaker-placeholder-2.md b/_world_speakers/2026/speakers/speaker-placeholder-2.md deleted file mode 100644 index d44cdb05..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder-2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -first_name: David -last_name: Heinemeier Hansson -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Creator -company: Ruby on Rails -keynote: true ---- diff --git a/_world_speakers/2026/speakers/speaker-placeholder-3.md b/_world_speakers/2026/speakers/speaker-placeholder-3.md deleted file mode 100644 index 7fdf64df..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder-3.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -first_name: Aaron -last_name: Patterson -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Senior Staff Engineer -company: Shopify -keynote: false ---- diff --git a/_world_speakers/2026/speakers/speaker-placeholder-4.md b/_world_speakers/2026/speakers/speaker-placeholder-4.md deleted file mode 100644 index a71a36f7..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder-4.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -first_name: Eileen -last_name: Uchitelle -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Staff Engineer -company: GitHub -keynote: false ---- diff --git a/_world_speakers/2026/speakers/speaker-placeholder-5.md b/_world_speakers/2026/speakers/speaker-placeholder-5.md deleted file mode 100644 index f50e5677..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder-5.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -first_name: Xavier -last_name: Noria -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Rails Core Team -company: Freelance -keynote: false ---- diff --git a/_world_speakers/2026/speakers/speaker-placeholder-6.md b/_world_speakers/2026/speakers/speaker-placeholder-6.md deleted file mode 100644 index 56116251..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder-6.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -first_name: Matz -last_name: Matsumoto -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Creator -company: Ruby -keynote: true ---- diff --git a/_world_speakers/2026/speakers/speaker-placeholder.md b/_world_speakers/2026/speakers/speaker-placeholder.md deleted file mode 100644 index de742fa6..00000000 --- a/_world_speakers/2026/speakers/speaker-placeholder.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -first_name: Speaker -last_name: Name -image_path: /assets/world/2026/images/speakers/Portrait_Placeholder 1.png -tagline: Title -company: Company -keynote: false ---- - -Speaker bio placeholder. diff --git a/_world_speakers/2026/speakers/tess-griffin.md b/_world_speakers/2026/speakers/tess-griffin.md new file mode 100644 index 00000000..572b5b8c --- /dev/null +++ b/_world_speakers/2026/speakers/tess-griffin.md @@ -0,0 +1,12 @@ +--- +first_name: Tess +last_name: Griffin +image_path: https://sessionize.com/image/2804-400o400o1-aLjKV2LFRNm6CvGCJbkyY8.jpg +tagline: Senior Developer +company: thoughtbot +keynote: false +github: https://github.com/tessgriffin +linkedin: https://www.linkedin.com/in/tess-griffin/ +--- + +Tess has been a Ruby on Rails developer for 10 years. She lives in Albuquerque, NM. diff --git a/_world_speakers/2026/speakers/vladimir-dementyev.md b/_world_speakers/2026/speakers/vladimir-dementyev.md new file mode 100644 index 00000000..4b97b21e --- /dev/null +++ b/_world_speakers/2026/speakers/vladimir-dementyev.md @@ -0,0 +1,12 @@ +--- +first_name: Vladimir +last_name: Dementyev +image_path: https://sessionize.com/image/441c-400o400o1-NGw3PWsf5gEWJJjsv3U6t7.jpg +tagline: Principal Engineer +company: Evil Martians +keynote: false +github: https://github.com/palkan +twitter: https://twitter.com/palkan_tula +--- + +Vladimir is a mathematician who found his happiness in programming Ruby. Author of AnyCable, TestProf, Ruby Next and many other gems. From d0d921f47abaf96f8476e64746d57cbae30d8fdf Mon Sep 17 00:00:00 2001 From: Jessica Ferreira Date: Wed, 17 Jun 2026 11:25:43 -0300 Subject: [PATCH 02/11] feat(world-2026): add speakers listing page --- _includes/world/2026/head.html | 2 +- _layouts/world/2026/speaker.html | 44 +++++++ _sass/world/2026/common/_social_icons.scss | 5 + _sass/world/2026/modules/_speaker_page.scss | 135 ++++++++++++++++++++ assets/css/world-2026.scss | 2 + assets/world/2026/icons/github.svg | 3 + 6 files changed, 190 insertions(+), 1 deletion(-) create mode 100644 _layouts/world/2026/speaker.html create mode 100644 _sass/world/2026/modules/_speaker_page.scss create mode 100644 assets/world/2026/icons/github.svg diff --git a/_includes/world/2026/head.html b/_includes/world/2026/head.html index d7f667c9..bbd25919 100644 --- a/_includes/world/2026/head.html +++ b/_includes/world/2026/head.html @@ -68,7 +68,7 @@ - + diff --git a/_layouts/world/2026/speaker.html b/_layouts/world/2026/speaker.html new file mode 100644 index 00000000..916d428c --- /dev/null +++ b/_layouts/world/2026/speaker.html @@ -0,0 +1,44 @@ +--- +layout: world/2026/default +--- + +
+
+ {% include world/2026/components/nav.html %} + +
+
+
+ {{ page.first_name }} {{ page.last_name }} +
+
+ +
+
+

{{ page.first_name }} {{ page.last_name }}

+

{{ page.tagline }}{% if page.company and page.company != "false" %}, {{ page.company }}{% endif %}

+
{{ content }}
+
+ +
+
+ + {% include world/2026/components/footer.html %} +
+
diff --git a/_sass/world/2026/common/_social_icons.scss b/_sass/world/2026/common/_social_icons.scss index 7fb292af..8e2eb437 100644 --- a/_sass/world/2026/common/_social_icons.scss +++ b/_sass/world/2026/common/_social_icons.scss @@ -21,6 +21,11 @@ mask-repeat: no-repeat; mask-position: center; + &--github { + -webkit-mask-image: url("/assets/world/2026/icons/github.svg"); + mask-image: url("/assets/world/2026/icons/github.svg"); + } + &--linkedin { -webkit-mask-image: url("/assets/world/2026/icons/linkedin.svg"); mask-image: url("/assets/world/2026/icons/linkedin.svg"); diff --git a/_sass/world/2026/modules/_speaker_page.scss b/_sass/world/2026/modules/_speaker_page.scss new file mode 100644 index 00000000..af788a0f --- /dev/null +++ b/_sass/world/2026/modules/_speaker_page.scss @@ -0,0 +1,135 @@ +.speaker-page { + display: grid; + grid-template-columns: 360px 1fr; + gap: 60px; + align-items: stretch; + margin: 60px auto 0; + padding: 0 30px 100px; + + &__left { + display: flex; + flex-direction: column; + } + + &__photo-frame { + position: relative; + border-radius: 3px; + border: 1px solid rgba($off-white, 0.6); + overflow: hidden; + flex: 1; + @include neon-glow-outer; + + // Conic gradient border + &::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + background: $neon-border-gradient; + opacity: 0.7; + -webkit-mask: + linear-gradient(#fff 0 0) content-box, + linear-gradient(#fff 0 0); + -webkit-mask-composite: xor; + mask-composite: exclude; + pointer-events: none; + z-index: 2; + } + + // Inner glow + &::after { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + z-index: 3; + @include neon-glow-inner; + } + + img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: top center; + } + } + + &__right { + display: flex; + flex-direction: column; + padding-top: 12px; + } + + &__content { + flex: 1; + } + + &__social { + display: flex; + gap: 12px; + padding-top: 24px; + } + + &__name { + font-size: 60px; + font-weight: $font-weight-600; + color: $white; + line-height: 1.05; + letter-spacing: 1px; + margin-bottom: 16px; + } + + &__tagline { + font-size: 25px; + font-weight: $font-weight-400; + color: $off-white; + letter-spacing: 0.5px; + margin-bottom: 32px; + line-height: 1.4; + } + + &__bio { + font-size: 13px; + font-weight: 200; + color: $white; + line-height: 1.7; + letter-spacing: 0.3px; + } + + @include media(TabletScreens) { + grid-template-columns: 260px 1fr; + gap: 40px; + margin-top: 40px; + + &__name { + font-size: $xx-large * 1.5; + } + } + + @include media(MobileScreens) { + grid-template-columns: 1fr; + gap: 28px; + margin-top: 32px; + padding: 0 20px 60px; + align-items: start; + + &__photo-frame { + flex: none; + aspect-ratio: 1 / 1; + + img { + height: auto; + aspect-ratio: 1 / 1; + } + } + + &__right { + padding-top: 0; + } + + &__name { + font-size: $xx-large * 1.2; + } + } +} diff --git a/assets/css/world-2026.scss b/assets/css/world-2026.scss index 13c5d14c..d0583064 100644 --- a/assets/css/world-2026.scss +++ b/assets/css/world-2026.scss @@ -27,3 +27,5 @@ @import 'world/2026/modules/ras_location_lockup'; @import 'world/2026/modules/faq'; @import 'world/2026/modules/ras_faq'; +@import 'world/2026/modules/speaker_page'; +@import 'world/2026/modules/speakers_page'; diff --git a/assets/world/2026/icons/github.svg b/assets/world/2026/icons/github.svg new file mode 100644 index 00000000..8007584c --- /dev/null +++ b/assets/world/2026/icons/github.svg @@ -0,0 +1,3 @@ + + + From a3269d6ddeefe71ec3e52a40e8fe2cee8de6a77e Mon Sep 17 00:00:00 2001 From: Jessica Ferreira Date: Wed, 17 Jun 2026 11:26:09 -0300 Subject: [PATCH 03/11] feat(world-2026): add speakers listing page --- _sass/world/2026/modules/_speakers_page.scss | 85 ++++++++++++++++++++ world/2026/index.html | 2 +- world/2026/speakers.html | 46 +++++++++++ 3 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 _sass/world/2026/modules/_speakers_page.scss create mode 100644 world/2026/speakers.html diff --git a/_sass/world/2026/modules/_speakers_page.scss b/_sass/world/2026/modules/_speakers_page.scss new file mode 100644 index 00000000..05be538e --- /dev/null +++ b/_sass/world/2026/modules/_speakers_page.scss @@ -0,0 +1,85 @@ +.speakers-page { + padding: 60px 30px 100px; + + &__header { + display: flex; + align-items: flex-start; + justify-content: space-between; + margin-bottom: 60px; + } + + &__header-text { + max-width: 420px; + } + + &__title { + font-size: 60px; + font-weight: $font-weight-600; + color: $white; + line-height: 1.05; + letter-spacing: 1px; + margin-bottom: 24px; + } + + &__description { + font-size: 14px; + font-weight: $font-weight-400; + color: $off-white; + line-height: 1.7; + letter-spacing: 0.3px; + } + + &__hat { + flex-shrink: 0; + width: 340px; + + img { + width: 100%; + display: block; + } + } + + &__grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 32px; + } + + @include media(TabletScreens) { + &__hat { + width: 240px; + } + + &__title { + font-size: 42px; + } + + &__grid { + grid-template-columns: repeat(3, 1fr); + } + } + + @include media(MobileScreens) { + padding: 32px 20px 60px; + + &__header { + flex-direction: column; + gap: 24px; + margin-bottom: 40px; + } + + &__hat { + width: 180px; + align-self: flex-end; + } + + &__title { + font-size: 36px; + } + + &__grid { + grid-template-columns: repeat(2, 1fr); + gap: 12px; + } + } +} diff --git a/world/2026/index.html b/world/2026/index.html index 2fecd16e..c0d68021 100644 --- a/world/2026/index.html +++ b/world/2026/index.html @@ -12,7 +12,7 @@ {% include world/2026/components/nav.html %} {% include world/2026/homepage_sections/hero_banner.html %} {% include world/2026/homepage_sections/nl_banner.html %} - {% comment %}{% include world/2026/homepage_sections/speaker_carousel.html %}{% endcomment %} + {% include world/2026/homepage_sections/speaker_carousel.html %} {% include world/2026/homepage_sections/sponsors.html %} {% include world/2026/homepage_sections/sponsor_grid.html %} diff --git a/world/2026/speakers.html b/world/2026/speakers.html new file mode 100644 index 00000000..67a12ba7 --- /dev/null +++ b/world/2026/speakers.html @@ -0,0 +1,46 @@ +--- +title: "Speakers" +description: "Meet the speakers of Rails World 2026 in Austin, TX." +og_image: /assets/world/2026/og-rw26.png +layout: world/2026/default +permalink: /world/2026/speakers +--- + +{% assign keynote_speakers = site.world_speakers | where_exp: 'item', 'item.path contains "2026"' | where: 'keynote', true | sort: 'first_name' %} +{% assign regular_speakers = site.world_speakers | where_exp: 'item', 'item.path contains "2026"' | where: 'keynote', false | sort: 'first_name' %} +{% assign all_speakers = keynote_speakers | concat: regular_speakers %} + +
+
+ {% include world/2026/components/nav.html %} + +
+
+
+

Meet this year's
(epic) speakers

+

A gathering of engineers, makers, and thinkers pushing Rails to new heights. Join us in Austin, TX on September 23 & 24, 2026.

+
+
+ Neon cowboy hat +
+
+ +
+ {% for speaker in all_speakers %} + {% + include world/2026/components/speaker_card.html + first_name=speaker.first_name + last_name=speaker.last_name + tagline=speaker.tagline + company=speaker.company + photo=speaker.image_path + path=speaker.path + %} + {% endfor %} +
+
+ + {% include world/2026/components/code_of_conduct_banner.html %} + {% include world/2026/components/footer.html %} +
+
From 4284a4a6180ed783623ae9ab3172b79c51c27e24 Mon Sep 17 00:00:00 2001 From: Jessica Ferreira Date: Wed, 17 Jun 2026 12:16:09 -0300 Subject: [PATCH 04/11] feat(world-2026): complete speaker data with bios, order, and talk info --- .../world/2026/homepage_sections/speaker_carousel.html | 4 +--- _world_speakers/2026/speakers/aaron-patterson.md | 2 ++ _world_speakers/2026/speakers/alicia-rojas.md | 10 +++++++++- _world_speakers/2026/speakers/andrew-novoselac.md | 6 ++++++ _world_speakers/2026/speakers/daniela-velasquez.md | 10 +++++++++- _world_speakers/2026/speakers/dhh.md | 2 ++ _world_speakers/2026/speakers/donal-mcbreen.md | 10 +++++++++- _world_speakers/2026/speakers/enrique-mogollan.md | 10 +++++++++- _world_speakers/2026/speakers/jason-swett.md | 8 ++++++++ _world_speakers/2026/speakers/jenny-shen.md | 6 ++++++ _world_speakers/2026/speakers/jeremy-smith.md | 6 +++++- _world_speakers/2026/speakers/joel-quenneville.md | 10 +++++++++- _world_speakers/2026/speakers/jorge-manrubia.md | 10 ++++++++++ _world_speakers/2026/speakers/josef-strzibny.md | 6 +++++- _world_speakers/2026/speakers/kevin-mcconnell.md | 8 +++++++- _world_speakers/2026/speakers/kinsey-durham-grace.md | 8 +++++++- _world_speakers/2026/speakers/marco-roth.md | 10 +++++++++- _world_speakers/2026/speakers/mike-dalessio.md | 10 +++++++++- _world_speakers/2026/speakers/nick-pezza.md | 10 +++++++++- _world_speakers/2026/speakers/rachael-wright-munn.md | 10 +++++++++- _world_speakers/2026/speakers/robby-russell.md | 8 ++++++++ _world_speakers/2026/speakers/ryan-sherlock.md | 8 +++++++- _world_speakers/2026/speakers/tess-griffin.md | 8 +++++++- _world_speakers/2026/speakers/vladimir-dementyev.md | 8 +++++++- world/2026/speakers.html | 4 +--- 25 files changed, 170 insertions(+), 22 deletions(-) diff --git a/_includes/world/2026/homepage_sections/speaker_carousel.html b/_includes/world/2026/homepage_sections/speaker_carousel.html index 379ac00f..ecb2d486 100644 --- a/_includes/world/2026/homepage_sections/speaker_carousel.html +++ b/_includes/world/2026/homepage_sections/speaker_carousel.html @@ -1,6 +1,4 @@ -{% assign keynote_speakers = site.world_speakers | where_exp: 'item', 'item.path contains "2026"' | where: 'keynote', true | sort: 'first_name' %} -{% assign regular_speakers = site.world_speakers | where_exp: 'item', 'item.path contains "2026"' | where: 'keynote', false | sort: 'first_name' %} -{% assign all_speakers = keynote_speakers | concat: regular_speakers %} +{% assign all_speakers = site.world_speakers | where_exp: 'item', 'item.path contains "2026"' | sort: 'specific_order' %}