diff --git a/lib/tasks/db.rake b/lib/tasks/db.rake index f9327ecc..2aa6fdab 100644 --- a/lib/tasks/db.rake +++ b/lib/tasks/db.rake @@ -12,15 +12,14 @@ namespace :db do conference = Conference.find_or_create_by!(name: "Rails World 2024") # Create Locations - track_1 = conference.locations.find_or_create_by!(name: "Track 1") - track_2 = conference.locations.find_or_create_by!(name: "Track 2") - lightning_track = conference.locations.find_or_create_by!(name: "Lightning Track") + track_1 = conference.locations.find_or_create_by!(name: "Track 1 (hosted by GitHub)") + track_2 = conference.locations.find_or_create_by!(name: "Track 2 (hosted by AppSignal)") + lightning_track = conference.locations.find_or_create_by!(name: "Lightning Track (hosted by Shopify)") sponsor_garden = conference.locations.find_or_create_by!(name: "Sponsor Garden") sponsor_lounge = conference.locations.find_or_create_by!(name: "Sponsor Lounge") break_location = conference.locations.find_or_create_by!(name: "Sponsor Garden, Shopify Lounge, Lightning Track, Kilns, Pavilions") - tbd_location = conference.locations.find_or_create_by!(name: "TBD") - tbd_attendees_location = conference.locations.find_or_create_by!(name: "TBD (will be shared with registered attendees)") - shopify_port = conference.locations.find_or_create_by!(name: "Shopify Port") + toronto_location = conference.locations.find_or_create_by!(name: "Toronto") + double_up_location = conference.locations.find_or_create_by!(name: "Double Up Lab") # Create Tags community = Tag.find_or_create_by!(name: "Community") @@ -316,24 +315,15 @@ namespace :db do end.profileable # Create Sessions - Session.find_or_create_by!( - conference: conference, - title: "Early registration, sponsored by Shopify", - starts_at: Time.zone.local(2024, month, registration_day, 16, 0) - ) do |session| - session.description = "Registration opens for those who are already in town. Avoid the Thursday morning line, get your badge, and grab a drink with other attendees. Sponsored by Shopify, Rails World City Host." - session.ends_at = Time.zone.local(2024, month, registration_day, 19, 0o0) - session.location = tbd_location - end Session.find_or_create_by!( conference: conference, - title: "WNB.rb pre-Rails World meetup, sponsored by Shopify", - starts_at: Time.zone.local(2024, month, registration_day, 16, 0) + title: "What to do tonight", + starts_at: Time.zone.local(2024, month, registration_day, 17, 0) ) do |session| - session.description = "A chance for women and non-binary Rails World attendees to meet up before Rails World. Hosted by WNB.rb and sponsored by Shopify." - session.ends_at = Time.zone.local(2024, month, registration_day, 19, 0o0) - session.location = shopify_port + session.description = "
\n
If you are looking for things to do in the city after you pick up your badge, check out this list of recommendations created for you by the Toronto Ruby meetup group.

Don't stay out too late - the keynote tomorrow morning waits for no one.
\n
\n" + session.ends_at = Time.zone.local(2024, month, registration_day, 18, 0o0) + session.location = toronto_location end Session.find_or_create_by!( @@ -341,14 +331,14 @@ namespace :db do title: "Doors Open", starts_at: Time.zone.local(2024, month, start_day, 9, 0) ) do |session| - session.description = "Rails World attendees are welcome to register, enter, and grab a coffee and light breakfast before the keynote begins." + session.description = "Rails World attendees are welcome to enter Evergreen Brickworks, pick up your swag bag, and grab a coffee and light breakfast before the keynote begins." session.ends_at = Time.zone.local(2024, month, start_day, 9, 45) session.location = sponsor_garden end Session.find_or_create_by!( conference: conference, - title: "Opening Keynote", + title: "Rails World Opening Keynote", starts_at: Time.zone.local(2024, month, start_day, 9, 45) ) do |session| session.description = "DHH will kick off the second edition of Rails World in Toronto with an Opening Keynote highlighting what is new in Rails today, and where the framework is headed tomorrow." @@ -384,10 +374,10 @@ namespace :db do Session.find_or_create_by!( conference: conference, - title: "What to do in the breaks", + title: "Lunch (and other things to do in the breaks)", starts_at: Time.zone.local(2024, month, start_day, 11, 45) ) do |session| - session.description = "During lunch and breaks between sessions on both days, attendees can: " + session.description = "
\n
Lunch will be served in the Sponsor Garden and in the Pavilion

During lunch and breaks between sessions on both days, attendees can also: 

\n
\n" session.ends_at = Time.zone.local(2024, month, start_day, 13, 0) session.location = break_location end @@ -452,6 +442,26 @@ namespace :db do session.tags = [security, rails_8] end + Session.find_or_create_by!( + conference: conference, + title: "Lightning Track", + starts_at: Time.zone.local(2024, month, start_day, 14, 15) + ) do |session| + session.description = "Coming soon: Community Talks taking place during this break will be listed here." + session.ends_at = Time.zone.local(2024, month, start_day, 14, 45) + session.location = lightning_track + end + + Session.find_or_create_by!( + conference: conference, + title: "Double Up Lab (sponsored by Test Double)", + starts_at: Time.zone.local(2024, month, start_day, 14, 15) + ) do |session| + session.description = "
\n
Join Test Double in the Double Up Lab to pair with one of our double agents on Rails, no-strings-attached career advice, and more. Bring something to work on, check out what we've been up to, or just recharge and chat.

Book time here.

You can also stop by 1:00-2:15 pm daily to say hello, score some swag, schedule a session, or get resume & career advice.
\n
\n" + session.ends_at = Time.zone.local(2024, month, start_day, 14, 45) + session.location = double_up_location + end + Session.find_or_create_by!( conference: conference, title: "An upgrade handbook to Rails 8", @@ -476,6 +486,26 @@ namespace :db do session.tags = [productivity, developer_experience] end + Session.find_or_create_by!( + conference: conference, + title: "Lightning Track", + starts_at: Time.zone.local(2024, month, start_day, 15, 15) + ) do |session| + session.description = "Coming soon: Community Talks taking place during this break will be listed here." + session.ends_at = Time.zone.local(2024, month, start_day, 15, 45) + session.location = lightning_track + end + + Session.find_or_create_by!( + conference: conference, + title: "Double Up Lab", + starts_at: Time.zone.local(2024, month, start_day, 15, 15) + ) do |session| + session.description = "
\n
Join Test Double in the Double Up Lab to pair with one of our double agents on Rails, no-strings-attached career advice, and more. Bring something to work on, check out what we've been up to, or just recharge and chat.

Book time here.

You can also stop by 1:00-2:15 pm daily to say hello, score some swag, schedule a session, or get resume & career advice.
\n
\n" + session.ends_at = Time.zone.local(2024, month, start_day, 15, 45) + session.location = double_up_location + end + Session.find_or_create_by!( conference: conference, title: "Frontiers of development productivity in Rails", @@ -505,39 +535,29 @@ namespace :db do title: "Matz & DHH Fireside chat, hosted by Tobias Lütke", starts_at: Time.zone.local(2024, month, start_day, 16, 30) ) do |session| - session.description = "We are pleased to welcome Ruby creator and special guest Yukihiro Matsumoto (Matz) to the Rails World stage for a fireside chat with Rails creator David Heinemeier Hansson (DHH). Together on stage for the very first time! Hosted by Shopify founder Tobias Lütke, this is sure to be a conversation you don’t want to miss." + session.description = "
\n
We are pleased to welcome Ruby creator and special guest Yukihiro Matsumoto (Matz) to the Rails World stage for a fireside chat with Rails creator David Heinemeier Hansson (DHH). Together on stage for the very first time!

Hosted by Shopify founder Tobias Lütke, this is sure to be a conversation you don’t want to miss.
\n
\n" session.ends_at = Time.zone.local(2024, month, start_day, 17, 30) session.location = track_1 session.speakers = [matz_speaker, david_heinemeier_hansson_speaker, tobias_luetke_speaker] session.tags = [community, insights] end - Session.find_or_create_by!( - conference: conference, - title: "Toronto Ruby drinks sponsored by Clio", - starts_at: Time.zone.local(2024, month, start_day, 19, 0) - ) do |session| - session.description = "Come hang out with the local Toronto Ruby meetup group. Grab a beer and have a bite, and recharge for Day 2.

This evening event wouldn’t be possible without the generous support and sponsorship of our Gold sponsor, Clio. Stop by their booth for a ticket to the event. Badges still required." - session.ends_at = Time.zone.local(2024, month, start_day, 22, 30) - session.location = tbd_attendees_location - end - Session.find_or_create_by!( conference: conference, title: "Doors Open", starts_at: Time.zone.local(2024, month, second_day, 9, 0) ) do |session| - session.description = "Rails World attendees are welcome to register, enter, and grab a coffee before the keynote begins." + session.description = "Rails World attendees are welcome to enter Evergreen Brickworks, pick up your swag bag, and grab a coffee and light breakfast before the keynote begins." session.ends_at = Time.zone.local(2024, month, second_day, 10, 0) session.location = sponsor_lounge end Session.find_or_create_by!( conference: conference, - title: "Opening Keynote", + title: "Keynote: The Myth of the Modular Monolith", starts_at: Time.zone.local(2024, month, second_day, 10, 0) ) do |session| - session.description = "More information coming soon." + session.description = "As Rails applications grow over time and turn into a so-called \"ball of mud\", organizations ask themselves what's next? Should we stay the course with a monolith or migrate to microservices? At Shopify we went down the path of modularizing our monolith and since then GitHub, Gusto, and others have followed our lead. But after 6 years it's time to ask ourselves: \"Did we fix what we set out to fix? Is this better than before?\"" session.ends_at = Time.zone.local(2024, month, second_day, 11, 0) session.location = track_1 session.speakers = [eileen_uchitelle_speaker] @@ -569,10 +589,10 @@ namespace :db do Session.find_or_create_by!( conference: conference, - title: "What to do in the breaks", + title: "Lunch (and other things to do in the breaks)", starts_at: Time.zone.local(2024, month, second_day, 11, 45) ) do |session| - session.description = "During lunch and breaks between sessions on both days, attendees can:
" + session.description = "
\n
Lunch will be served in the Sponsor Garden and in the Pavilion

During lunch and breaks between sessions on both days, attendees can also: 

\n
\n" session.ends_at = Time.zone.local(2024, month, second_day, 13, 0) session.location = break_location end @@ -601,18 +621,6 @@ namespace :db do session.tags = [performance, storage_solutions] end - Session.find_or_create_by!( - conference: conference, - title: "Making accessible web apps with Rails and Hotwire", - starts_at: Time.zone.local(2024, month, second_day, 13, 45) - ) do |session| - session.description = "Nowadays, there is a lot of talk about accessibility, but is your web app accessible? In this session, I will share my perspective as a blind developer on how to build accessible web apps with real-world examples, beyond saying it’s important and the need to use ARIA. I will start by demonstrating how a blind person uses a screen reader to navigate the web, so that you can understand the most common challenges faced by blind people every day. This will help clarify several requirements that people currently spend too much time on. Instead, we can focus on the most relevant errors and aspects to bear in mind when developing and designing interfaces. We will cover the most common patterns with code examples, taking advantage of tools provided by Rails, Hotwire, and the browser." - session.ends_at = Time.zone.local(2024, month, second_day, 14, 15) - session.location = track_1 - session.speakers = [bruno_prieto_speaker] - session.tags = [hotwire] - end - Session.find_or_create_by!( conference: conference, title: "The Modern Programmer’s Guide to Neovim and Zellij", @@ -625,6 +633,18 @@ namespace :db do session.tags = [productivity, tools, developer_experience] end + Session.find_or_create_by!( + conference: conference, + title: "Making accessible web apps with Rails and Hotwire", + starts_at: Time.zone.local(2024, month, second_day, 13, 45) + ) do |session| + session.description = "Nowadays, there is a lot of talk about accessibility, but is your web app accessible? In this session, I will share my perspective as a blind developer on how to build accessible web apps with real-world examples, beyond saying it’s important and the need to use ARIA. I will start by demonstrating how a blind person uses a screen reader to navigate the web, so that you can understand the most common challenges faced by blind people every day. This will help clarify several requirements that people currently spend too much time on. Instead, we can focus on the most relevant errors and aspects to bear in mind when developing and designing interfaces. We will cover the most common patterns with code examples, taking advantage of tools provided by Rails, Hotwire, and the browser." + session.ends_at = Time.zone.local(2024, month, second_day, 14, 15) + session.location = track_1 + session.speakers = [bruno_prieto_speaker] + session.tags = [hotwire] + end + Session.find_or_create_by( conference: conference, title: "Prepare to tack - Steering Rails apps out of technical debt", @@ -637,6 +657,16 @@ namespace :db do session.tags = [performance, refactoring] end + Session.find_or_create_by!( + conference: conference, + title: "Double Up Lab (sponsored by Test Double)", + starts_at: Time.zone.local(2024, month, second_day, 14, 15) + ) do |session| + session.description = "
\n
Join Test Double in the Double Up Lab to pair with one of our double agents on Rails, no-strings-attached career advice, and more. Bring something to work on, check out what we've been up to, or just recharge and chat.

Book time here.

You can also stop by 1:00-2:15 pm daily to say hello, score some swag, schedule a session, or get resume & career advice.
\n
\n" + session.ends_at = Time.zone.local(2024, month, second_day, 14, 45) + session.location = double_up_location + end + Session.find_or_create_by( conference: conference, title: "The Rails Boot Process", @@ -661,6 +691,16 @@ namespace :db do session.tags = [integrations, testing, best_practices] end + Session.find_or_create_by!( + conference: conference, + title: "Double Up Lab", + starts_at: Time.zone.local(2024, month, second_day, 15, 15) + ) do |session| + session.description = "
\n
Join Test Double in the Double Up Lab to pair with one of our double agents on Rails, no-strings-attached career advice, and more. Bring something to work on, check out what we've been up to, or just recharge and chat.

Book time here.

You can also stop by 1:00-2:15 pm daily to say hello, score some swag, schedule a session, or get resume & career advice.
\n
\n" + session.ends_at = Time.zone.local(2024, month, second_day, 15, 45) + session.location = double_up_location + end + Session.find_or_create_by( conference: conference, title: "Empowering the Individual - Rails on AI", @@ -696,15 +736,5 @@ namespace :db do session.speakers = [aaron_patterson_speaker] session.tags = [community] end - - Session.find_or_create_by!( - conference: conference, - title: "Shopify Closing Party", - starts_at: Time.zone.local(2024, month, second_day, 19, 0) - ) do |session| - session.description = "Join us as we close out Rails World with a takeover at the Shopify Port. Three floors of music, games, food, drink, and fun, with plenty of space for pair programming if you have any code you need to tackle. Pre-registration will be required (attendees will be sent more details). Don’t forget your badge!" - session.ends_at = Time.zone.local(2024, month, second_day, 22, 0) - session.location = shopify_port - end end end