[
  {
    "path": ".github/workflows/deploy.yml",
    "content": "name: Deploy to GitHub Pages\n\non:\n  push:\n    branches: [\"main\"]\n  schedule:\n    - cron: \"0 7 * * *\" # Runs every day at 07:00 UTC time\n    \n  workflow_dispatch:\n\n# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages\npermissions:\n  contents: read\n  pages: write\n  id-token: write\n\n# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.\n# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.\nconcurrency:\n  group: \"pages\"\n  cancel-in-progress: false\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n    \n      - name: Setup Ruby\n        uses: ruby/setup-ruby@v1\n        with:\n          bundler-cache: true\n\n      - name: Setup Pages\n        id: pages\n        uses: actions/configure-pages@v5\n\n      - name: Build with Jekyll\n        # Outputs to the './_site' directory by default\n        run: bundle exec jekyll build --baseurl \"${{ steps.pages.outputs.base_path }}\"\n        env:\n          JEKYLL_ENV: production\n      \n      - name: Upload artifact\n        # Automatically uploads an artifact from the './_site' directory by default\n        uses: actions/upload-pages-artifact@v3\n\n  # Deployment job\n  deploy:\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n\n    runs-on: ubuntu-latest\n    needs: build\n    \n    steps:\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@v4\n"
  },
  {
    "path": ".github/workflows/meetups.yml",
    "content": "name: Fetch Meetups\n\non:\n  workflow_dispatch:\n  schedule:\n    - cron: \"0 0 * * *\" # Runs every day at 00:00 UTC time\n\npermissions:\n  pull-requests: write\n  contents: write\n\njobs:\n  fetch:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - name: Set up Ruby\n\n        uses: ruby/setup-ruby@v1\n        with:\n          bundler-cache: true\n\n      - name: Check for new Meetups\n        run: bundle exec rake fetch_meetups\n\n      - name: Verify Meetups Data\n        run: bundle exec rake verify_meetups\n\n      - name: Set up the formatted date, branch name and PR title\n        run: |\n          echo \"FORMATTED_DATE=$(date +'%B %d, %Y')\" >> $GITHUB_ENV\n          echo \"BRANCH_TO_MERGE=meetups-update-$(date +'%Y-%m-%d')\" >> $GITHUB_ENV\n          echo \"PULL_REQUEST_TITLE=$(cat ./pull_request_title.txt)\" >> $GITHUB_ENV\n\n      - name: Check if there are any new meetups\n        run: |\n          if [[ -n $(git diff --name-only _data/meetups.yml) ]]; then\n            echo \"MEETUPS_CHANGED=true\" >> $GITHUB_ENV\n          else\n            echo \"MEETUPS_CHANGED=false\" >> $GITHUB_ENV\n          fi\n\n      - name: Commit New Meetups\n        uses: stefanzweifel/git-auto-commit-action@v5\n        if: ${{ env.MEETUPS_CHANGED == 'true' }}\n        with:\n          # Optional. Commit message for the created commit.\n          # Defaults to \"Apply automatic changes\"\n          commit_message: ${{ env.PULL_REQUEST_TITLE }}\n\n          # Optional. Local and remote branch name where commit is going to be pushed\n          #  to. Defaults to the current branch.\n          #  You might need to set `create_branch: true` if the branch does not exist.\n          branch: ${{ env.BRANCH_TO_MERGE }}\n\n          # Optional. Options used by `git-commit`.\n          # See https://git-scm.com/docs/git-commit#_options\n          # commit_options: '--no-verify --signoff'\n\n          # Optional glob pattern of files which should be added to the commit\n          # Defaults to all (.)\n          # See the `pathspec`-documentation for git\n          # - https://git-scm.com/docs/git-add#Documentation/git-add.txt-ltpathspecgt82308203\n          # - https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefpathspecapathspec\n          file_pattern: '_data/*.yml'\n\n          # Optional. Local file path to the repository.\n          # Defaults to the root of the repository.\n          # repository: .\n\n          # Optional commit user and author settings\n          # commit_user_name: My GitHub Actions Bot # defaults to \"github-actions[bot]\"\n          # commit_user_email: my-github-actions-bot@example.org # defaults to \"41898282+github-actions[bot]@users.noreply.github.com\"\n          # commit_author: Author <actions@github.com> # defaults to \"username <username@users.noreply.github.com>\", where \"username\" belongs to the author of the commit that triggered the run\n\n          # Optional. Tag name being created in the local repository and\n          # pushed to remote repository and defined branch.\n          # tagging_message: 'v1.0.0'\n\n          # Optional. Option used by `git-status` to determine if the repository is\n          # dirty. See https://git-scm.com/docs/git-status#_options\n          status_options: '--untracked-files=no'\n\n          # Optional. Options used by `git-add`.\n          # See https://git-scm.com/docs/git-add#_options\n          # add_options: '-u'\n\n          # Optional. Options used by `git-push`.\n          # See https://git-scm.com/docs/git-push#_options\n          # push_options: '--force'\n\n          # Optional. Disable dirty check and always try to create a commit and push\n          # skip_dirty_check: true\n\n          # Optional. Skip internal call to `git fetch`\n          # skip_fetch: true\n\n          # Optional. Skip internal call to `git checkout`\n          # skip_checkout: true\n\n          # Optional. Prevents the shell from expanding filenames.\n          # Details: https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html\n          # disable_globbing: true\n\n          # Optional. Create given branch name in local and remote repository.\n          create_branch: true\n\n      - name: Create Pull Request\n        if: ${{ env.MEETUPS_CHANGED == 'true' }}\n        run: gh pr create -B ${{ github.head_ref || github.ref_name }} -H ${{ env.BRANCH_TO_MERGE }} --title \"${{ env.PULL_REQUEST_TITLE }}\" --body-file \"./pull_request_body.md\"\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/verify.yml",
    "content": "name: Verify Data\npermissions:\n  contents: read\n\non: [push, pull_request]\njobs:\n  verify:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - name: Set up Ruby\n\n        uses: ruby/setup-ruby@v1\n        with:\n          bundler-cache: true\n\n      - name: Verify Conference Data\n        run: bundle exec rake verify_conferences\n\n      - name: Verify Meetups Data\n        run: bundle exec rake verify_meetups\n\n      - name: Verify Website build\n        run: bundle exec jekyll build\n"
  },
  {
    "path": ".gitignore",
    "content": "_site\n.jekyll-metadata\nbin/\npull_request_title.txt\npull_request_body.md\n"
  },
  {
    "path": ".ruby-version",
    "content": "3.3.5\n"
  },
  {
    "path": "404.html",
    "content": "---\nlayout: default\n---\n<article id=\"error\">\n  <h1>Welp, that sucks</h1>\n  <p>There was a problem finding the page you requested - sorry about that. Please feel free to <a href=\"https://github.com/ruby-conferences/ruby-conferences.github.io/issues\">open an issue</a> about this problem, but you'll probably want to head to the <a href=\"/\">home page</a>.</p>\n</article>\n"
  },
  {
    "path": "CNAME",
    "content": "rubyconferences.org"
  },
  {
    "path": "Gemfile",
    "content": "source 'https://rubygems.org'\n\nruby File.read(\".ruby-version\").strip\n\ngem 'html-proofer'\ngem 'jekyll'\ngem 'rake'\ngem 'graphql-client', '~> 0.23.0'\ngem 'frozen_record', '~> 0.27.2'\ngem 'countries', '~> 6.0'\ngem 'icalendar', '~> 2.10'\n\ngroup :jekyll_plugins do\n  gem 'jekyll-feed'\nend\n"
  },
  {
    "path": "LICENSE.md",
    "content": "The design of the site is copyrighted by Cameron Daigle.\n\nAll other original work uses the Creative Commons\n[Attribution-NonCommercial-ShareAlike 4.0 International License][l].\n\n[l]: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_US\n"
  },
  {
    "path": "README.md",
    "content": "# Ruby Conferences\n\n[RubyConferences.org][r] is a simple list of Ruby conferences, published\ncollaboratively with the Ruby community. Updates are sometimes posted to\n[@rubyconferences][t].\n\n[r]: https://rubyconferences.org/\n[t]: https://twitter.com/rubyconferences\n\n## ICS Calendar Feeds\n\nThis page publishes `.ics` feed files for inclusion in personal calendars:\n\n- [`calendar.ics`](https://rubyconferences.org/calendar.ics) for the events only\n- [`cfp.ics`](https://rubyconferences.org/cfp.ics) for the CFP open/close dates\n\n## RSS Feed\n\nThis page publishes an RSS feed so you can stay up to date with newly announced Ruby conferences.\n\n- [`feed.xml`](https://rubyconferences.org/feed.xml) for RSS Readers\n\n\n## Eligible Conferences\n\nFocus is a goal of this project and as a result, only conferences that are\nspecifically for Ruby are listed. That means that if a conference covers Ruby,\nbut is not specifically for Rubyists, then it is left out.\n\nA good rule of thumb for whether a conference should be included is if its name\nincludes either Ruby or Rails and how it describes itself. A conference that\ndescribes itself as a \"Conference on Web Development\" might be an awesome event,\nbut it's probably not a Ruby conference.\n\n## Contributing\n\nThe list of events is driven by the conferences file in the `_data` directory - if you have an update for those things, just change the YAML and send a PR.\n\n**Conferences**\n\nThe file to be changed is `_data/conferences.yml`.\nThis file is order-dependent. Put your conference in the YAML file sorted by its `start_date`.\n\nHere is a list of the keys that can be used:\n\n* `name`: The official name of the event\n* `location`: When the event is in the US, this would be \"City, State\", for any\n  other country, use \"City, Country\".\n* `start_date`: The date of the first day of the event - ISO8601 formatted (yyyy-mm-dd).\n* `end_date`: The date of the last day of the event - ISO8601 formatted (yyyy-mm-dd). For one day events this should equal `start_date`.\n* `url`: The url for the event.\n* `twitter`: The twitter handle for the event, you can leave off the \"@\".\n* `mastodon`: The mastodon url for the event, for example https://ruby.social/@conferencehandle\n\nExtra keys for the upcoming events:\n\n* `reg_phrase`: Typically you want to put \"Registration open\" here.\n* `reg_date`: If there is a registration deadline, enter that here - ISO8601 formatted (yyyy-mm-dd).\n* `cfp_open_date`: The date when the CFP was opened - ISO8601 formatted (yyyy-mm-dd).\n* `cfp_close_date`: If there is a CFP deadline, enter that here - ISO8601 formatted (yyyy-mm-dd).\n* `cfp_link`: A link to the CFP submission page.\n* `status`:  Typically you want to put \"Cancelled\", \"Postponed\" or \"To be announced\" here.\n* `date_precision`: Controls the precision of the `start_date` and `end_date` when the conference dates aren't announced just yet, but it's confirmed that the conference is happening. Possible values: `full` (implicit default), `month` or `year`. The `start_date` and `end_date` fields still need to be fully formatted ISO8601 dates, you can put the last day of the month/year in it so it also gets ordered properly.\n* `announced_on`: The date on which the conference was announced - ISO8601 formatted (yyyy-mm-dd). This date is used as the publishing date for the [RSS feed](https://rubyconferences.org/feed.xml) so people can stay up to date with newly announced conferences.\n\nExtra keys for the past events:\n\n* `video_link`: A url to the videos for the event.\n\n**Meetups**\n\nThe file to be changed is `_data/meetups.yml`.\nThis file is order-dependent. Put your meetup in the YAML file sorted by its date.\nOtherwise, put the meetup at the end of the YAML file and run `rake sort_meetups`.\nPlease make sure to preserve any comments in the YAML file.\n\nHere is a list of the keys that can be used:\n\n* `name`: The official name of the event\n* `location`: When the event is in the US, this would be \"City, State\", for any\n  other country, use \"City, Country\".\n* `date`: The date of the event - ISO8601 formatted (yyyy-mm-dd).\n* `start_time`: The start time of the event - formatted as (hh:mm:ss ZZZ)\n  * hh - between 0 and 23\n  * mm - between 0 and 59\n  * ss - between 0 and 59\n  * ZZZ - timezone (e.g. CDT or EST)\n* `end_time`: The end time of the event - ISO8601 formatted as (hh:mm:ss ZZZ) using same values as `start_time`\n* `url`: The url for the event.\n* `status`:  Typically you want to put \"Cancelled\" or \"Postponed\" here.\n\n## Getting started\n\nWe build the site with [Jekyll](https://jekyllrb.com/).\n\nInstall Ruby, then:\n```\ncd ruby-conferences.github.io\nbundle install\nbundle exec jekyll serve\n```\nand point your browser at http://localhost:4000/\n\n## License\n\nThe design of the site is copyrighted by Cameron Daigle.\n\nAll other original work uses the Creative Commons\n[Attribution-NonCommercial-ShareAlike 4.0 International License][l].\n\n[l]: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_US\n"
  },
  {
    "path": "Rakefile",
    "content": "#!/usr/bin/env rake\n\nrequire \"yaml\"\nrequire \"date\"\nrequire \"ostruct\"\n\nrequire \"./src/data_file_validator\"\nrequire \"./src/static\"\nrequire \"./src/meetup_client\"\nrequire \"./src/meetups_file\"\n\ndesc \"Build Jekyll site\"\ntask :build do\n  exit 1 unless system \"bundle exec jekyll build\"\nend\n\ndesc \"Verify generated HTML\"\ntask :verify_html do\n  exit 2 unless system \"bundle exec htmlproofer ./_site\"\nend\n\ndesc \"Verify event conferences\"\ntask :verify_conferences do\n  allowed_keys = [\n    \"name\",\n    \"location\",\n    \"start_date\",\n    \"end_date\",\n    \"url\",\n    \"twitter\",\n    \"mastodon\",\n    \"reg_phrase\",\n    \"reg_date\",\n    \"cfp_open_date\",\n    \"cfp_close_date\",\n    \"cfp_link\",\n    \"status\",\n    \"date_precision\",\n    \"video_link\",\n    \"announced_on\"\n  ]\n  data = YAML.load_file(\"_data/conferences.yml\", permitted_classes: [Date])\n  validator = DataFileValidator.validate(data, allowed_keys)\n\n  exit 3 if validator.missing_keys?\n  exit 4 if validator.bonus_keys?\n\n  events = validator.events\n  dates = events.map { |event| event[\"start_date\"] }\n  exit 5 unless dates.sort == dates\n  exit 6 if validator.missing_announced_on_date?\nend\n\ndesc \"verify meetups\"\ntask :verify_meetups do\n  allowed_keys = [\n    \"name\",\n    \"location\",\n    \"date\",\n    \"start_time\",\n    \"end_time\",\n    \"url\",\n    \"twitter\",\n    \"mastodon\",\n    \"video_link\",\n    \"status\",\n    \"service\"\n  ]\n  data = YAML.load_file(\"_data/meetups.yml\", permitted_classes: [Date])\n  validator = DataFileValidator.validate(data, allowed_keys, :meetup)\n\n  exit 3 if validator.missing_keys?\n  exit 4 if validator.bonus_keys?\n\n  events = validator.events\n  dates = events.map { |event| event[\"start_date\"] }\n  exit 5 unless dates.sort == dates\n  exit 6 if validator.duplicate_events?\nend\n\ndesc \"fetch meetups\"\ntask :fetch_meetups do\n  MeetupsFile.read.tap do |file|\n    file.fetch!\n    file.write!\n  end\nend\n\ndesc \"fetch past meetups\"\ntask :fetch_past_meetups do\n  MeetupsFile.read.tap do |file|\n    file.fetch!(past: true)\n    file.write!\n  end\nend\n\n# to fetch a single group run:\n#   bundle exec rake fetch_meetup[sfruby]\ndesc \"fetch a single group\"\ntask :fetch_meetup, [:group_id] do |_, args|\n  MeetupsFile.read.tap do |file|\n    file.fetch!(args[:group_id])\n    file.write!\n  end\nend\n\n# to fetch past events of a single group run:\n#   bundle exec rake fetch_past_meetups[sfruby]\ndesc \"fetch past meetups of a single group\"\ntask :fetch_past_meetup, [:group_id] do |_, args|\n  MeetupsFile.read.tap do |file|\n    file.fetch!(args[:group_id], past: true)\n    file.write!\n  end\nend\n\ndesc \"fetch write all meetup groups\"\ntask :fetch_and_write_all_meetups do\n  MeetupGroup.all.each do |group|\n    MeetupsFile.read.tap do |file|\n      file.fetch!(group.id)\n      file.write!\n    end\n  end\nend\n\ndesc \"sort meetups\"\ntask :sort_meetups do\n  MeetupsFile.read.tap do |file|\n    file.write!\n  end\nend\n\ntask default: [:build, :verify_data, :verify_html]\n"
  },
  {
    "path": "_config.yml",
    "content": "name: Ruby Conferences\nurl: https://rubyconferences.org\nsafe: false\nlsi: false\nsource: .\nexclude:\n  - CNAME\n  - Dangerfile\n  - Gemfile\n  - Gemfile.lock\n  - LICENSE.md\n  - README.md\n  - Rakefile\n  - notes.txt\n  - vendor\n  - src\n  - '*.rb'\n\nplugins:\n  - jekyll-feed\n"
  },
  {
    "path": "_data/conferences.yml",
    "content": "---\n\n- name: Magic Ruby 2011\n  location: Orlando, FL\n  start_date: 2011-02-04\n  end_date: 2011-02-05\n  url: https://web.archive.org/web/20110208061529/http://magic-ruby.com/\n  twitter: magicrubyconf\n\n- name: Magic Ruby 2012\n  location: Orlando, FL\n  start_date: 2012-10-05\n  end_date: 2012-10-06\n  url: https://magic-ruby.com\n  twitter: magicrubyconf\n\n- name: 'RubyMotion #inspect 2013'\n  location: Brussels, Belgium\n  start_date: 2013-03-28\n  end_date: 2013-03-29\n  url: http://www.rubymotion.com/events/conference\n  twitter: rubymotion\n\n- name: Garden City RubyConf 2014\n  location: Bangalore, India\n  start_date: 2014-01-03\n  end_date: 2014-01-04\n  twitter: gardencityrb\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyblPURtJo18HwEYDayBiJJ-\n\n- name: Rubyfuza 2014\n  location: Cape Town, South Africa\n  start_date: 2014-02-06\n  end_date: 2014-02-08\n  url: http://www.rubyfuza.org/2014/\n  twitter: rubyfuza\n  video_link: http://www.confreaks.com/events/rubyfuza2014\n\n- name: Los Angeles Ruby Conference 2014\n  location: Los Angeles, CA\n  start_date: 2014-02-08\n  end_date: 2014-02-08\n  twitter: larubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyYidNh3m57hyDjjKGC9-rbj\n\n- name: RubyConf AU 2014\n  location: Sydney, Australia\n  start_date: 2014-02-20\n  end_date: 2014-02-21\n  url: https://rubyconf.org.au/2014\n  twitter: rubyconf_au\n  video_link: https://vimeo.com/channels/699773\n\n- name: Big Ruby 2014\n  location: Dallas, TX\n  start_date: 2014-02-20\n  end_date: 2014-02-21\n  url: http://web.archive.org/web/20140228185424/http://www.bigrubyconf.com:80/\n  twitter: bigrubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcybDQsdHP1e7msGEalUPaV06\n\n- name: RubySauna 2014\n  location: Oulu, Finland\n  start_date: 2014-02-27\n  end_date: 2014-02-27\n  url: http://web.archive.org/web/20140213081334/http://www.rubysauna.org:80/\n  twitter: rubysauna\n\n- name: Ruby on Ales 2014\n  location: Bend, OR\n  start_date: 2014-03-06\n  end_date: 2014-03-07\n  twitter: rbonales\n  video_link: http://www.confreaks.com/events/roa2014\n\n- name: wroclove.rb 2014\n  location: Wrocław, Poland\n  start_date: 2014-03-14\n  end_date: 2014-03-16\n  url: https://2014.wrocloverb.com\n  twitter: wrocloverb\n  video_link: https://www.youtube.com/playlist?list=PLoGBNJiQoqRCYNOfsPoxVWChbT5x5D5WP\n\n- name: MountainWest RubyConf 2014\n  location: Salt Lake City, UT\n  start_date: 2014-03-20\n  end_date: 2014-03-21\n  url: http://mtnwestrubyconf.org/2014/\n  twitter: mwrc\n  video_link: http://confreaks.tv/events/mwrc2014\n\n- name: RubyConf India 2014\n  location: Goa, India\n  start_date: 2014-03-22\n  end_date: 2014-03-23\n  url: https://2014.rubyconfindia.org/\n  twitter: rubyconfindia\n  video_link: https://www.youtube.com/playlist?list=PLNyYRB_d4fk2Hz8_HuHIAPv5dJGrnxh14\n\n- name: RubyConf Philippines 2014\n  location: Manila, Philippines\n  start_date: 2014-03-28\n  end_date: 2014-03-29\n  url: http://rubyconf.ph/\n  twitter: rubyconfph\n\n- name: Ancient City Ruby 2014\n  location: St. Augustine, FL\n  start_date: 2014-04-03\n  end_date: 2014-04-04\n  url: http://www.ancientcityruby.com/2014/\n  twitter: ancientcityruby\n  video_link: https://www.youtube.com/playlist?list=PLrjohaqTgNJMDh6Jg0vPftT2S34zPEPhJ\n\n- name: RailsConf 2014\n  location: Chicago, IL\n  start_date: 2014-04-22\n  end_date: 2014-04-25\n  url: https://www.railsconf.com/\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZ5jfnbS_osIoWzK_FrwKz5\n\n- name: Abril Pro Ruby 2014\n  location: Porto de Galinhas, Brazil\n  start_date: 2014-04-24\n  end_date: 2014-04-27\n  url: http://tropicalrb.com/2014/en/\n  twitter: abrilproruby\n  video_link: https://www.youtube.com/playlist?list=PL7a-mWnTar6v5cDC4MLDZKwD0RuMSDHHP\n\n- name: RubyConf Taiwan 2014\n  location: Taipei, Taiwan\n  start_date: 2014-04-25\n  end_date: 2014-04-26\n  url: https://rubyconf.tw/2014/\n  twitter: rubytaiwan\n  video_link: https://www.youtube.com/playlist?list=PLhKZ4RWngmpCUi7IcCDEVSRc1OsaJSguB\n\n- name: Scottish Ruby Conf 2014\n  location: Perthshire, Scotland\n  start_date: 2014-05-12\n  end_date: 2014-05-13\n  url: http://scottishrubyconference.com\n  twitter: scotrubyconf\n  video_link: https://confreaks.tv/events/scottishrubyconf2014\n\n- name: RubyConf Uruguay 2014\n  location: Montevideo, Uruguay\n  start_date: 2014-05-23\n  end_date: 2014-05-24\n  url: http://web.archive.org/web/20150105045157/http://www.rubyconfuruguay.org:80/en\n  twitter: rubyconfuruguay\n  video_link: https://www.youtube.com/playlist?list=PLxx5qlTQCf0zx-DIFVHlftznHExI7ONEV\n\n- name: 'RubyMotion #inspect 2014'\n  location: San Francisco, CA\n  start_date: 2014-05-28\n  end_date: 2014-05-29\n  url: http://www.rubymotion.com/conference/2014/\n  twitter: rubymotion\n  video_link: http://confreaks.tv/events/inspect2014\n\n- name: RubyC 2014\n  location: Kiev, Ukraine\n  start_date: 2014-05-31\n  end_date: 2014-06-01\n  url: http://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://rubyc.eu/archives/4\n\n- name: RubyNation 2014\n  location: Washington, DC\n  start_date: 2014-06-06\n  end_date: 2014-06-07\n  url: http://www.rubynation.org/\n  twitter: rubynation\n\n- name: Ruby Lugdunum 2014\n  location: Lyon, France\n  start_date: 2014-06-19\n  end_date: 2014-06-20\n  url: http://2014.rulu.eu/\n  twitter: rulu\n\n- name: GORUCO 2014\n  location: New York, NY\n  start_date: 2014-06-21\n  end_date: 2014-06-21\n  url: http://goruco.com/\n  twitter: goruco\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZj4qdxsQKW4-8KnlpoGfgf\n\n- name: RedDotRubyConf 2014\n  location: Singapore\n  start_date: 2014-06-26\n  end_date: 2014-06-27\n  url: https://rdrc2014.herokuapp.com/\n  twitter: reddotrubyconf\n  video_link: http://www.confreaks.com/events/rdrc2014\n\n- name: DeccanRubyConf 2014\n  location: Pune, India\n  start_date: 2014-07-19\n  end_date: 2014-07-19\n  twitter: deccanrubyconf\n\n- name: Brighton Ruby 2014\n  location: Brighton, UK\n  start_date: 2014-07-21\n  end_date: 2014-07-21\n  url: https://brightonruby.com/2014\n  video_link: https://brightonruby.com/2014\n  twitter: brightonruby\n\n- name: Burlington Ruby Conference 2014\n  location: Burlington, VT\n  start_date: 2014-08-01\n  end_date: 2014-08-03\n  url: http://burlingtonruby.github.io/burlingtonrubyconference2014/\n  twitter: btvrubyconf\n  video_link: http://vimeo.com/album/2996485\n\n- name: eurucamp 2014\n  location: Potsdam, Germany\n  start_date: 2014-08-01\n  end_date: 2014-08-03\n  url: http://2014.eurucamp.org\n  twitter: eurucamp\n  video_link: http://media.eurucamp.org/\n\n- name: JRubyConf EU 2014\n  location: Potsdam, Germany\n  start_date: 2014-08-01\n  end_date: 2014-08-01\n  url: http://2014.jrubyconf.eu/\n  twitter: jrubyconfeu\n  video_link: http://media.eurucamp.org/\n\n- name: Cascadia Ruby 2014\n  location: Portland, OR\n  start_date: 2014-08-11\n  end_date: 2014-08-12\n  url: http://cascadiaruby.com/\n  twitter: cascadiaruby\n  video_link: http://confreaks.com/events/cascadiaruby2014\n\n- name: Madison+ Ruby 2014\n  location: Madison, WI\n  start_date: 2014-08-22\n  end_date: 2014-08-23\n  twitter: madisonruby\n  video_link: https://www.youtube.com/playlist?list=PLJ-cEwTSAyZ6gLSWt1Mnq7vxqB6qiEzMz\n\n- name: RedFrogConf 2014\n  location: Sankt Augustin, Germany\n  start_date: 2014-08-23\n  end_date: 2014-08-24\n  url: http://ruby.froscon.org/\n  twitter: redfrogconf\n\n- name: RubyConf Brazil 2014\n  location: São Paulo, Brazil\n  start_date: 2014-08-28\n  end_date: 2014-08-29\n  twitter: rubyconfbr\n\n- name: WindyCityRails 2014\n  location: Chicago, IL\n  start_date: 2014-09-04\n  end_date: 2014-09-05\n  url: http://www.windycityrails.org/\n  twitter: windycityrails\n  video_link: http://www.windycityrails.org/videos/2014/\n\n- name: Frozen Rails 2014\n  location: Helsinki, Finland\n  start_date: 2014-09-11\n  end_date: 2014-09-12\n  url: http://2014.frozenrails.eu/\n  twitter: frozenrails\n\n- name: Barcelona Ruby Conf 2014\n  location: Barcelona, Spain\n  start_date: 2014-09-11\n  end_date: 2014-09-13\n  url: http://web.archive.org/web/20141219035936/http://www.baruco.org/\n  twitter: baruco\n  video_link: http://confreaks.tv/events/baruco2014\n\n- name: RubyKaigi 2014\n  location: Tokyo, Japan\n  start_date: 2014-09-18\n  end_date: 2014-09-20\n  url: http://rubykaigi.org/2014\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/channel/UCBSg5zH-VFJ42BGQFk4VH2A\n\n- name: Golden Gate Ruby Conference 2014\n  location: San Francisco, CA\n  start_date: 2014-09-19\n  end_date: 2014-09-20\n  url: http://web.archive.org/web/20141217041726/http://gogaruco.com/\n  twitter: gogaruco\n  video_link: http://confreaks.com/events/gogaruco2014\n\n- name: Rocky Mountain Ruby 2014\n  location: Boulder, CO\n  start_date: 2014-09-25\n  end_date: 2014-09-26\n  url: http://rockymtnruby.com/\n  twitter: rockymtnruby\n  video_link: http://www.confreaks.com/events/rmr2014\n\n- name: Rails Pacific 2014\n  location: Taipei, Taiwan\n  start_date: 2014-09-26\n  end_date: 2014-09-27\n  url: http://www.railspacific.com\n  twitter: railspacific\n  video_link: http://confreaks.tv/events/railspacific2014\n\n- name: RailsClub 2014\n  location: Moscow, Russia\n  start_date: 2014-09-27\n  end_date: 2014-09-27\n  url: https://rubyrussia.club\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/watch?v=i6mTsTpOi2Y&list=UU0W9Gjw4JzUcC2BfFf1MDHA\n\n- name: ArrrrCamp 2014\n  location: Ghent, Belgium\n  start_date: 2014-10-02\n  end_date: 2014-10-03\n  url: http://arrrrcamp.be/\n  twitter: arrrrcamp\n  video_link: http://www.confreaks.com/events/arrrrcamp2014\n\n- name: Nickel City Ruby Conference 2014\n  location: Buffalo, NY\n  start_date: 2014-10-03\n  end_date: 2014-10-04\n  url: http://nickelcityruby.com/\n  twitter: nickelcityruby\n  video_link: http://www.confreaks.com/events/nickelcityruby2014\n\n- name: Ruby DCamp 2014\n  location: Prince William Forest Park, VA\n  start_date: 2014-10-10\n  end_date: 2014-10-12\n  url: http://rubydcamp.org/\n  twitter: ruby_dcamp\n\n- name: RubyConf Portugal 2014\n  location: Braga, Portugal\n  start_date: 2014-10-13\n  end_date: 2014-10-14\n  url: http://2014.rubyconf.pt/\n  twitter: rubyconfpt\n  video_link: https://www.youtube.com/playlist?list=PLgGhdJEbwzoLCuTL4BD--TOKdHomGsRDm\n\n- name: Keep Ruby Weird 2014\n  location: Austin, TX\n  start_date: 2014-10-24\n  end_date: 2014-10-24\n  url: http://keeprubyweird.com/\n  twitter: keeprubyweird\n  video_link: http://www.confreaks.com/events/KeepRubyWeird14\n\n- name: RubyConf Argentina 2014\n  location: Buenos Aires, Argentina\n  start_date: 2014-10-24\n  end_date: 2014-10-25\n  url: http://rubyconfargentina.org/\n  twitter: rubyconfar\n  video_link: https://www.youtube.com/channel/UCFQlyEnjkJ3GBCIHjG2CAJg/playlists\n\n- name: Rails Israel 2014\n  location: Tel Aviv, Israel\n  start_date: 2014-11-04\n  end_date: 2014-11-05\n  url: http://railsisrael2014.events.co.il/\n  twitter: fogelmania\n\n- name: RubyWorld Conference 2014\n  location: Matsue, Japan\n  start_date: 2014-11-13\n  end_date: 2014-11-14\n  url: http://2014.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n\n- name: RubyConf 2014\n  location: San Diego, CA\n  start_date: 2014-11-17\n  end_date: 2014-11-19\n  url: https://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyYajZ5aZlJf1g2u5Boq-jic\n\n- name: Garden City RubyConf 2015\n  location: Bangalore, India\n  start_date: 2015-01-10\n  end_date: 2015-01-10\n  url: http://web.archive.org/web/20161226185837/http://2015.gardencityruby.org:80/\n  twitter: gardencityrb\n  video_link: http://confreaks.tv/events/gardencityrb2015\n\n- name: Ruby devroom at FOSDEM 2015\n  location: Brussels, Belgium\n  start_date: 2015-01-31\n  end_date: 2015-02-01\n  url: http://fosdem-ruby.github.io/\n  twitter: ruby_fosdem\n\n- name: RubyConf AU 2015\n  location: Melbourne, Australia\n  start_date: 2015-02-04\n  end_date: 2015-02-07\n  url: https://rubyconf.org.au/2015\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc2uUcqG2wjZ1ppt-TkFG-gm\n\n- name: Rubyfuza 2015\n  location: Cape Town, South Africa\n  start_date: 2015-02-05\n  end_date: 2015-02-06\n  url: http://www.rubyfuza.org/2015/\n  twitter: rubyfuza\n  video_link: https://www.youtube.com/playlist?list=PLI113oIao_x63Ne1S8ObKYQwbPRcpb8kN\n\n- name: Ruby on Ales 2015\n  location: Bend, OR\n  start_date: 2015-03-05\n  end_date: 2015-03-06\n  twitter: rbonales\n  video_link: http://confreaks.tv/events/roa2015\n\n- name: Tropical.rb 2015\n  location: Porto de Galinhas, Brazil\n  start_date: 2015-03-05\n  end_date: 2015-03-08\n  url: http://tropicalrb.com/\n  twitter: tropicalrb\n  video_link: http://tropicalrb.com/en/videos/\n\n- name: MountainWest RubyConf 2015\n  location: Salt Lake City, UT\n  start_date: 2015-03-09\n  end_date: 2015-03-10\n  url: http://mtnwestrubyconf.org/2015/\n  twitter: mwrc\n  video_link: http://confreaks.tv/events/mwrc2015\n\n- name: Bath Ruby 2015\n  location: Bath, UK\n  start_date: 2015-03-13\n  end_date: 2015-03-13\n  url: http://2015.bathruby.org\n  twitter: BathRuby\n  video_link: http://confreaks.tv/events/bathruby2015\n\n- name: wroclove.rb 2015\n  location: Wrocław, Poland\n  start_date: 2015-03-13\n  end_date: 2015-03-15\n  url: https://2015.wrocloverb.com\n  twitter: wrocloverb\n\n- name: RubyConfLT 2015\n  location: Vilnius, Lithuania\n  start_date: 2015-03-21\n  end_date: 2015-03-21\n  url: https://2015.rubyconf.lt/\n  twitter: rubyconflt\n  video_link: https://www.youtube.com/user/rubyconflt\n\n- name: Ancient City Ruby 2015\n  location: St. Augustine, FL\n  start_date: 2015-03-26\n  end_date: 2015-03-27\n  url: http://www.ancientcityruby.com/2015/\n  twitter: ancientcityruby\n  video_link: https://www.youtube.com/playlist?list=PLrjohaqTgNJOWPOGH3R3ww7AulwmOadr2\n\n- name: RubyConf Philippines 2015\n  location: Boracay Island, Philippines\n  start_date: 2015-03-27\n  end_date: 2015-03-28\n  url: http://rubyconf.ph/2015/\n  twitter: rubyconfph\n  video_link: https://www.youtube.com/playlist?list=PL0mVjsUoElSGlKtZOeqZKUMOB2w8qlUC_\n\n- name: RubyConf India 2015\n  location: Goa, India\n  start_date: 2015-04-03\n  end_date: 2015-04-05\n  url: https://2015.rubyconfindia.org/\n  twitter: rubyconfindia\n  video_link: https://www.youtube.com/channel/UCRNZy_ouJ1ai_uYwDBR2J5Q/videos\n\n- name: RailsConf 2015\n  location: Atlanta, GA\n  start_date: 2015-04-21\n  end_date: 2015-04-23\n  url: http://www.railsconf.com/2015\n  twitter: railsconf\n  video_link: http://confreaks.tv/events/railsconf2015\n\n- name: ROSSConf 2015\n  location: Vienna, Austria\n  start_date: 2015-04-25\n  end_date: 2015-04-25\n  url: http://www.rossconf.io/\n  twitter: rossconf\n\n- name: RubyConf Kenya 2015\n  location: Nairobi, Kenya\n  start_date: 2015-05-08\n  end_date: 2015-05-09\n  url: http://rubyconf.nairuby.org/2015\n  twitter: nairubyke\n\n- name: RubyC 2015\n  location: Kiev, Ukraine\n  start_date: 2015-05-30\n  end_date: 2015-05-31\n  url: http://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://rubyc.eu/archives/5\n\n- name: RedDotRubyConf 2015\n  location: Singapore\n  start_date: 2015-06-04\n  end_date: 2015-06-05\n  url: https://rdrc2015.herokuapp.com/\n  twitter: reddotrubyconf\n  video_link: http://confreaks.tv/events/rdrc2015\n\n- name: RubyNation 2015\n  location: Washington, DC\n  start_date: 2015-06-12\n  end_date: 2015-06-13\n  url: http://www.rubynation.org/\n  twitter: rubynation\n\n- name: GORUCO 2015\n  location: New York, NY\n  start_date: 2015-07-20\n  end_date: 2015-07-20\n  url: http://2015.goruco.com/\n  twitter: goruco\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyb6MU6H8PratMhV4bWUL8bv\n\n- name: Brighton Ruby 2015\n  location: Brighton, UK\n  start_date: 2015-07-20\n  end_date: 2015-07-20\n  url: https://brightonruby.com/2015/\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2015/\n\n- name: JRubyConf EU 2015\n  location: Potsdam, Germany\n  start_date: 2015-07-31\n  end_date: 2015-07-31\n  url: http://jrubyconf.eu\n  twitter: jrubyconfeu\n  video_link: http://media.eurucamp.org/\n\n- name: Burlington Ruby Conference 2015\n  location: Burlington, VT\n  start_date: 2015-07-31\n  end_date: 2015-08-02\n  url: http://burlingtonruby.github.io/burlingtonrubyconference2015/\n  twitter: btvrubyconf\n\n- name: eurucamp 2015\n  location: Potsdam, Germany\n  start_date: 2015-07-31\n  end_date: 2015-08-02\n  url: http://eurucamp.org\n  twitter: eurucamp\n  video_link: http://media.eurucamp.org/\n\n- name: DeccanRubyConf 2015\n  location: Pune, India\n  start_date: 2015-08-08\n  end_date: 2015-08-08\n  twitter: deccanrubyconf\n\n- name: Madison+ Ruby 2015\n  location: Madison, WI\n  start_date: 2015-08-20\n  end_date: 2015-08-22\n  twitter: madisonruby\n\n- name: Ruby Midwest 2015\n  location: Kansas City, MO\n  start_date: 2015-08-28\n  end_date: 2015-08-29\n  twitter: rubymidwest\n\n- name: Barcelona Ruby Conf 2015\n  location: Barcelona, Spain\n  start_date: 2015-09-01\n  end_date: 2015-09-02\n  url: http://www.baruco.org/\n  twitter: baruco\n\n- name: RubyConf Taiwan 2015\n  location: Taipei, Taiwan\n  start_date: 2015-09-11\n  end_date: 2015-09-12\n  url: https://2015.rubyconf.tw/\n  twitter: rubytaiwan\n  video_link: https://www.youtube.com/playlist?list=PLhKZ4RWngmpDVKgAH_p_X7gtLSGsvmMJj\n\n- name: RubyConf Portugal 2015\n  location: Braga, Portugal\n  start_date: 2015-09-14\n  end_date: 2015-09-15\n  url: http://2015.rubyconf.pt/\n  twitter: rubyconfpt\n  video_link: https://www.youtube.com/playlist?list=PLgGhdJEbwzoJSREjEZhKnDxyezC47Cgh5\n\n- name: WindyCityRails 2015\n  location: Chicago, IL\n  start_date: 2015-09-17\n  end_date: 2015-09-18\n  url: http://www.windycityrails.org/\n  twitter: windycityrails\n  video_link: https://windycityrails.com/videos/2015/\n\n- name: RubyConf Brazil 2015\n  location: São Paulo, Brazil\n  start_date: 2015-09-18\n  end_date: 2015-09-19\n  twitter: rubyconfbr\n\n- name: Rocky Mountain Ruby 2015\n  location: Boulder, CO\n  start_date: 2015-09-23\n  end_date: 2015-09-25\n  url: http://www.rockymtnruby.com/\n  twitter: rockymtnruby\n  video_link: https://www.confreaks.tv/events/rmr2015\n\n- name: RailsClub 2015\n  location: Moscow, Russia\n  start_date: 2015-09-26\n  end_date: 2015-09-26\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeOiwKkEcdRU7NvQr2IKaMBw\n\n- name: ROSSConf Berlin 2015\n  location: Berlin, Germany\n  start_date: 2015-09-26\n  end_date: 2015-09-26\n  url: http://www.rossconf.io/\n  twitter: rossconf\n\n- name: ArrrrCamp 2015\n  location: Ghent, Belgium\n  start_date: 2015-10-01\n  end_date: 2015-10-02\n  url: http://2015.arrrrcamp.be\n  twitter: arrrrcamp\n  video_link: http://confreaks.tv/events/arrrrcamp2015\n\n- name: Los Angeles Ruby Conference 2015\n  location: Los Angeles, CA\n  start_date: 2015-10-10\n  end_date: 2015-10-10\n  twitter: larubyconf\n  video_link: https://www.confreaks.tv/events/larubyconf2015\n\n- name: RubyConf Colombia 2015\n  location: Medellin, Colombia\n  start_date: 2015-10-15\n  end_date: 2015-10-16\n  url: http://2015.rubyconf.co/\n  twitter: rubyconfco\n  video_link: https://www.youtube.com/playlist?list=PLq_08z5fuQgFP64HqrRWd3RWUKmPFMdo6\n\n- name: EuRuKo 2015\n  location: Salzburg, Austria\n  start_date: 2015-10-17\n  end_date: 2015-10-18\n  url: https://2015.euruko.org\n  twitter: euruko\n\n- name: Keep Ruby Weird 2015\n  location: Austin, TX\n  start_date: 2015-10-23\n  end_date: 2015-10-23\n  url: http://keeprubyweird.com\n  twitter: keeprubyweird\n  video_link: http://confreaks.tv/events/keeprubyweird2015\n\n- name: RubyWorld Conference 2015\n  location: Matsue, Japan\n  start_date: 2015-11-11\n  end_date: 2015-11-12\n  url: http://2015.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  video_link: http://2015.rubyworld-conf.org/en/program/\n\n- name: rubyday 2015\n  location: Turin, Italy\n  start_date: 2015-11-13\n  end_date: 2015-11-13\n  url: http://2015.rubyday.it/\n  twitter: rubydayit\n  video_link: https://www.youtube.com/playlist?list=PL5ImBN21eKvaTC30b0rwaIWe3DRLr062d\n\n- name: RubyConf 2015\n  location: San Antonio, TX\n  start_date: 2015-11-15\n  end_date: 2015-11-17\n  url: http://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyYqT3LHMg4iH270kfyENCpp\n\n- name: Rails Israel 2015\n  location: Tel Aviv, Israel\n  start_date: 2015-11-24\n  end_date: 2015-11-24\n  url: http://railsisrael2015.events.co.il\n  twitter: railsisrael\n\n- name: RubyKaigi 2015\n  location: Tokyo, Japan\n  start_date: 2015-12-11\n  end_date: 2015-12-13\n  url: http://rubykaigi.org/2015\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PL0irJ82JAlEic6IlpRdsPl5L5f5aLMuXf\n\n- name: Ruby devroom at FOSDEM 2016\n  location: Brussels, Belgium\n  start_date: 2016-01-31\n  end_date: 2016-01-31\n  url: http://fosdem.rubybelgium.be/\n  twitter: ruby_fosdem\n\n- name: Rubyfuza 2016\n  location: Cape Town, South Africa\n  start_date: 2016-02-04\n  end_date: 2016-02-05\n  url: http://www.rubyfuza.org/2016/\n  twitter: rubyfuza\n\n- name: RubyConf AU 2016\n  location: Gold Coast, Australia\n  start_date: 2016-02-10\n  end_date: 2016-02-13\n  url: https://rubyconf.org.au/2016\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc3ILv2Lxlt422NjIFWnXl0U\n\n- name: Bath Ruby 2016\n  location: Bath, UK\n  start_date: 2016-03-11\n  end_date: 2016-03-11\n  url: http://2016.bathruby.org\n  twitter: bathruby\n  video_link: http://confreaks.tv/events/bathruby2016\n\n- name: wroclove.rb 2016\n  location: Wrocław, Poland\n  start_date: 2016-03-11\n  end_date: 2016-03-13\n  url: https://2016.wrocloverb.com\n  twitter: wrocloverb\n\n- name: RubyConf India 2016\n  location: Kochi, India\n  start_date: 2016-03-19\n  end_date: 2016-03-20\n  url: https://2016.rubyconfindia.org/\n  twitter: rubyconfindia\n  video_link: https://www.youtube.com/playlist?list=PLNyYRB_d4fk2LfGLjyv8Oa-ruc4EgkfAQ\n\n- name: MountainWest RubyConf 2016\n  location: Salt Lake City, UT\n  start_date: 2016-03-21\n  end_date: 2016-03-22\n  url: http://mtnwestrubyconf.org/2016/\n  twitter: mwrc\n  video_link: http://confreaks.tv/events/mwrc2016\n\n- name: Ruby on Ales 2016\n  location: Bend, OR\n  start_date: 2016-03-31\n  end_date: 2016-04-01\n  url: http://web.archive.org/web/20171102215052/http://ruby.onales.com/\n  twitter: rbonales\n  video_link: http://confreaks.tv/events/roa2016\n\n- name: Ancient City Ruby 2016\n  location: St. Augustine, FL\n  start_date: 2016-04-06\n  end_date: 2016-04-08\n  url: http://www.ancientcityruby.com/\n  twitter: ancientcityruby\n  video_link: https://www.youtube.com/playlist?list=PLrjohaqTgNJPq3h7UGYbqNwrerEM05t_Q\n\n- name: RubyConf Philippines 2016\n  location: Manila, Philippines\n  start_date: 2016-04-07\n  end_date: 2016-04-09\n  url: http://rubyconf.ph/2016/\n  twitter: rubyconfph\n  video_link: https://www.youtube.com/playlist?list=PL0mVjsUoElSH173SE64f28eQeTmXnufQj\n\n- name: RubyConfLT 2016\n  location: Vilnius, Lithuania\n  start_date: 2016-04-23\n  end_date: 2016-04-23\n  url: https://2016.rubyconf.lt/\n  twitter: rubyconflt\n  video_link: https://www.youtube.com/user/rubyconflt\n\n- name: RubyConfBY 2016\n  location: Minsk, Belarus\n  start_date: 2016-04-24\n  end_date: 2016-04-24\n  url: https://2016.rubyconference.by/en/\n  twitter: rubyconfby\n  video_link: https://www.youtube.com/playlist?list=PLpVeA1tdgfCC82YnUz8sAsjmNyPWxIr9l\n\n- name: RailsConf 2016\n  location: Kansas City, MO\n  start_date: 2016-05-04\n  end_date: 2016-05-06\n  url: http://www.railsconf.com/2016\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZGYLfj6oRQWPxB6ijg1YsC\n\n- name: Rails Pacific 2016\n  location: Taipei, Taiwan\n  start_date: 2016-05-20\n  end_date: 2016-05-21\n  url: http://www.railspacific.com/\n  twitter: railspacific\n  video_link: http://confreaks.tv/events/railspacific2016\n\n- name: RubyNation 2016\n  location: Washington, DC\n  start_date: 2016-06-03\n  end_date: 2016-06-04\n  url: http://www.rubynation.org/\n  twitter: rubynation\n\n- name: RubyC 2016\n  location: Kiev, Ukraine\n  start_date: 2016-06-04\n  end_date: 2016-06-05\n  url: http://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://rubyc.eu/posts/55\n\n- name: Ruby for Good 2016\n  location: Washington, DC\n  start_date: 2016-06-16\n  end_date: 2016-06-19\n  url: http://www.rubyforgood.org/\n  twitter: rubyforgood\n\n- name: NordicRuby 2016\n  location: Stockholm, Sweden\n  start_date: 2016-06-17\n  end_date: 2016-06-19\n  url: http://www.nordicruby.org/\n  twitter: nordicruby\n\n- name: RedDotRubyConf 2016\n  location: Singapore\n  start_date: 2016-06-23\n  end_date: 2016-06-24\n  url: https://rdrc2016.herokuapp.com/\n  twitter: reddotrubyconf\n  video_link: http://confreaks.tv/events/reddotruby2016\n\n- name: GrillRB 2016\n  location: Wrocław, Poland\n  start_date: 2016-06-25\n  end_date: 2016-06-26\n  twitter: grill_rb\n\n- name: GORUCO 2016\n  location: New York, NY\n  start_date: 2016-06-25\n  end_date: 2016-06-25\n  url: http://2016.goruco.com/\n  twitter: goruco\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcybaE0Xm_yOK8-a-WAcltv1q\n\n- name: OpenCommerce Conf 2016\n  location: Rise, NY\n  start_date: 2016-06-28\n  end_date: 2016-06-29\n  url: http://opencommerceconf.org/\n  twitter: opencommerce_\n\n- name: Brighton Ruby 2016\n  location: Brighton, UK\n  start_date: 2016-07-08\n  end_date: 2016-07-08\n  url: https://brightonruby.com/2016/\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2016/\n\n- name: DeccanRubyConf 2016\n  location: Pune, India\n  start_date: 2016-08-06\n  end_date: 2016-08-06\n  twitter: deccanrubyconf\n  video_link: https://www.youtube.com/playlist?list=PLo3sQWbYZbskTlzH7Ert-FucR7QmIuwE5\n\n- name: RubyConf KL 2016\n  location: Kuala Lumpur, Malaysia\n  start_date: 2016-08-13\n  end_date: 2016-08-13\n  url: http://rubyconf.my/2016\n  twitter: rubyconfmy\n\n- name: Tech Day by GURU-PR 2016\n  location: Curitiba, Brazil\n  start_date: 2016-08-20\n  end_date: 2016-08-20\n  url: http://www.gurupr.org/eventos/2-tech-day-do-guru-pr\n  twitter: guru_pr\n\n- name: RubyConf Colombia 2016\n  location: Medellin, Colombia\n  start_date: 2016-09-02\n  end_date: 2016-09-03\n  url: http://www.rubyconf.co/\n  twitter: rubyconfco\n  video_link: https://www.youtube.com/playlist?list=PLq_08z5fuQgGLwr7cJtU27IBgtz3Q4PII\n\n- name: RubyKaigi 2016\n  location: Kyoto, Japan\n  start_date: 2016-09-08\n  end_date: 2016-09-10\n  url: http://rubykaigi.org/2016\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yYfT493G8C2fLvvhPDs-lIQ\n\n- name: WindyCityRails 2016\n  location: Chicago, IL\n  start_date: 2016-09-15\n  end_date: 2016-09-16\n  url: http://www.windycityrails.org/\n  twitter: windycityrails\n  video_link: https://windycityrails.com/videos/2016/\n\n- name: Rocky Mountain Ruby 2016\n  location: Boulder, CO\n  start_date: 2016-09-21\n  end_date: 2016-09-23\n  url: http://rockymtnruby.com/\n  twitter: rockymtnruby\n  video_link: http://confreaks.tv/events/rockymountainruby2016\n\n- name: EuRuKo 2016\n  location: Sofia, Bulgaria\n  start_date: 2016-09-23\n  end_date: 2016-09-24\n  url: https://2016.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/channel/UChGs1td4ViQFqT0jlvkyUJg/videos\n\n- name: RubyConf Brazil 2016\n  location: São Paulo, Brazil\n  start_date: 2016-09-23\n  end_date: 2016-09-24\n  twitter: rubyconfbr\n\n- name: Conferencia Rails 2016\n  location: Madrid, Spain\n  start_date: 2016-10-14\n  end_date: 2016-10-15\n  url: http://conferenciaror.es/\n  twitter: conferenciaror\n\n- name: RailsClub 2016\n  location: Moscow, Russia\n  start_date: 2016-10-22\n  end_date: 2016-10-22\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeOXZhotgDX7Y7qBsr24cu7o\n\n- name: London Ruby Unconference 2016\n  location: London, UK\n  start_date: 2016-10-22\n  end_date: 2016-10-22\n  url: http://www.eventbrite.com/e/london-ruby-unconference-tickets-27663867372?aff=github\n  twitter: rubyunconf\n\n- name: RubyConf Portugal 2016\n  location: Braga, Portugal\n  start_date: 2016-10-27\n  end_date: 2016-10-28\n  url: http://rubyconf.pt/\n  twitter: rubyconfpt\n  video_link: https://www.youtube.com/playlist?list=PLgGhdJEbwzoI6sUw_2wTlFHCGPRVoatln\n\n- name: Keep Ruby Weird 2016\n  location: Austin, TX\n  start_date: 2016-10-28\n  end_date: 2016-10-28\n  url: https://2016.keeprubyweird.com/\n  twitter: keeprubyweird\n  video_link: http://confreaks.tv/events/keeprubyweird2016\n\n- name: RubyWorld Conference 2016\n  location: Matsue, Shimane, Japan\n  start_date: 2016-11-03\n  end_date: 2016-11-04\n  url: http://2017.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  video_link: http://2016.rubyworld-conf.org/en/program/\n\n- name: RubyConf 2016\n  location: Cincinnati, OH\n  start_date: 2016-11-10\n  end_date: 2016-11-12\n  url: http://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyaMUYwB6tTX5p2Z6fOCdGRE\n\n- name: Rails Israel 2016\n  location: Tel Aviv, Israel\n  start_date: 2016-11-14\n  end_date: 2016-11-15\n  twitter: railsisrael\n\n- name: rubyday 2016\n  location: Florence, Italy\n  start_date: 2016-11-25\n  end_date: 2016-11-26\n  url: http://www.rubyday.it\n  twitter: rubydayit\n  video_link: https://www.youtube.com/playlist?list=PL5ImBN21eKvbFLhByXvzczzqtx9ApeKAY\n\n- name: RubyConf Taiwan 2016\n  location: Taipei, Taiwan\n  start_date: 2016-12-02\n  end_date: 2016-12-03\n  url: https://2016.rubyconf.tw/\n  twitter: rubyconftw\n  video_link: https://www.youtube.com/playlist?list=PLhKZ4RWngmpB7wxvDs02oGA9IRKw3dVYO\n\n- name: RubyConf India 2017\n  location: Kochi, India\n  start_date: 2017-01-27\n  end_date: 2017-01-29\n  url: http://2017.rubyconfindia.org/\n  twitter: rubyconfindia\n  video_link: https://www.youtube.com/playlist?list=PLe872Yf6CJWHc6XDdHo_22hktStG866-6\n\n- name: Rubyfuza 2017\n  location: Cape Town, South Africa\n  start_date: 2017-02-02\n  end_date: 2017-02-04\n  url: http://www.rubyfuza.org/2017/\n  twitter: rubyfuza\n  video_link: https://www.youtube.com/playlist?list=PLI113oIao_x5PHCdz0VLSKW4-Qp58pWOs\n\n- name: Ruby devroom at FOSDEM 2017\n  location: Brussels, Belgium\n  start_date: 2017-02-03\n  end_date: 2017-02-04\n  url: http://fosdem.rubybelgium.be/\n  twitter: ruby_fosdem\n\n- name: RubyConf AU 2017\n  location: Melbourne, Australia\n  start_date: 2017-02-09\n  end_date: 2017-02-10\n  url: https://rubyconf.org.au/2017\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc3hxsmj3AnPFf3RD4f3zfUl\n\n- name: RubyConf Philippines 2017\n  location: Bohol, Philippines\n  start_date: 2017-03-16\n  end_date: 2017-03-18\n  url: http://rubyconf.ph/2017/\n  twitter: rubyconfph\n  video_link: https://www.youtube.com/playlist?list=PL0mVjsUoElSHKtxq2efDQc6EXTDqabxdV\n\n- name: wroclove.rb 2017\n  location: Wrocław, Poland\n  start_date: 2017-03-17\n  end_date: 2017-03-19\n  url: https://2017.wrocloverb.com\n  twitter: wrocloverb\n\n- name: RubyConfLT 2017\n  location: Vilnius, Lithuania\n  start_date: 2017-04-01\n  end_date: 2017-04-01\n  url: https://rubyconf.lt/\n  twitter: rubyconflt\n\n- name: RubyConfBY 2017\n  location: Minsk, Belarus\n  start_date: 2017-04-02\n  end_date: 2017-04-02\n  url: https://2017.rubyconference.by/en/\n  twitter: rubyconfby\n  video_link: https://www.youtube.com/playlist?list=PLpVeA1tdgfCBpR87Q5nw_3caqbVo71EP7\n\n- name: RubyHACK 2017\n  location: Salt Lake City, UT\n  start_date: 2017-04-20\n  end_date: 2017-04-21\n  url: https://rubyhack.com/archives/2017\n  twitter: utrubyhack\n  video_link: https://confreaks.tv/events/rubyhack2017\n\n- name: RailsConf 2017\n  location: Phoenix, AZ\n  start_date: 2017-04-25\n  end_date: 2017-04-27\n  url: http://www.railsconf.com/2017\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyarr-2jYCnnlb7wl-aEz4xt\n\n- name: RubyC 2017\n  location: Kyiv, Ukraine\n  start_date: 2017-06-03\n  end_date: 2017-06-04\n  url: http://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://rubyc.eu/posts/75\n\n- name: RubyConf EA 2017\n  location: Nairobi, Kenya\n  start_date: 2017-06-08\n  end_date: 2017-06-10\n  url: http://rubyconf.nairuby.org/2017\n  twitter: nairubyke\n  video_link: https://www.youtube.com/playlist?list=PLb6Zr8jHuhjzIAKR7l2r81P-hxBUftT2-\n\n- name: RubyNation 2017\n  location: Arlington, VA\n  start_date: 2017-06-16\n  end_date: 2017-06-16\n  url: http://www.rubynation.org/\n  twitter: rubynation\n  video_link: https://www.youtube.com/playlist?list=PLeGxIOPLk9EKE_zb0E63JywRkyUWjjFTk\n\n- name: RedDotRubyConf 2017\n  location: Singapore\n  start_date: 2017-06-22\n  end_date: 2017-06-23\n  url: http://www.reddotrubyconf.com/\n  twitter: reddotrubyconf\n  video_link: http://confreaks.tv/events/reddotrubyconf2017\n\n- name: GORUCO 2017\n  location: New York, NY\n  start_date: 2017-06-24\n  end_date: 2017-06-24\n  url: http://2017.goruco.com/\n  twitter: goruco\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcybxOnh9S9Hk-RDRXZRkrWwR\n\n- name: Grill.RB 2017\n  location: Wrocław, Poland\n  start_date: 2017-07-01\n  end_date: 2017-07-02\n  twitter: grill_rb\n  video_link: https://www.youtube.com/playlist?list=PLDraF2Fjmu8VuZ8CohiG4EZuwHpUACUIN\n\n- name: Brighton Ruby 2017\n  location: Brighton, UK\n  start_date: 2017-07-07\n  end_date: 2017-07-07\n  url: http://brightonruby.com/2017/\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2017/\n\n- name: DeccanRubyConf 2017\n  location: Pune, India\n  start_date: 2017-08-12\n  end_date: 2017-08-12\n  twitter: deccanrubyconf\n  video_link: https://www.youtube.com/channel/UCaFWc_6VQ7lk11sU-AYUKtg\n\n- name: RubyConf Colombia 2017\n  location: Medellin, Colombia\n  start_date: 2017-09-08\n  end_date: 2017-09-09\n  url: http://2017.rubyconf.co/\n  twitter: rubyconfco\n  video_link: https://www.youtube.com/playlist?list=PLq_08z5fuQgFnASevZeUy1l4lbaqoidcL\n\n- name: RubyConf China 2017\n  location: Hangzhou, China\n  start_date: 2017-09-16\n  end_date: 2017-09-17\n  url: http://rubyconfchina.org\n\n- name: RubyKaigi 2017\n  location: Hiroshima, Japan\n  start_date: 2017-09-18\n  end_date: 2017-09-20\n  url: http://rubykaigi.org/2017\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yaJalSEHY17E96ChjY-kF2D\n\n- name: RailsClub 2017\n  location: Moscow, Russia\n  start_date: 2017-09-23\n  end_date: 2017-09-23\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeMBqHPF7HcO6O2WBjzfiUQw\n\n- name: EuRuKo 2017\n  location: Budapest, Hungary\n  start_date: 2017-09-29\n  end_date: 2017-09-30\n  url: https://2017.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/playlist?list=PLCrwBqiOtwpIRdk4VMfD6hbFVHZoKOyMg\n\n- name: Keep Ruby Weird 2017\n  location: Austin, TX\n  start_date: 2017-10-01\n  end_date: 2017-10-01\n  url: https://2017.keeprubyweird.com/\n  twitter: keeprubyweird\n  video_link: http://confreaks.tv/events/keeprubyweird2017\n\n- name: Southeast Ruby 2017\n  location: Nashville, TN\n  start_date: 2017-10-05\n  end_date: 2017-10-06\n  url: https://southeastruby.com\n  twitter: southeastruby\n  video_link: https://www.youtube.com/watch?v=5wI0ss02leo&list=PLRO4gNnSWQ4LSAVV7_7BliuoFCRHIqVk0\n\n- name: RubyConf Jakarta 2017\n  location: Jakarta, Indonesia\n  start_date: 2017-10-06\n  end_date: 2017-10-07\n  url: http://ruby.id/conf/2017/\n  twitter: id_ruby\n\n- name: London Ruby Unconference 2017\n  location: London, UK\n  start_date: 2017-10-07\n  end_date: 2017-10-07\n  url: https://www.eventbrite.com/e/london-ruby-unconference-tickets-36286901098?aff=rubyconferences\n  twitter: rubyunconf\n\n- name: RubyConf MY 2017\n  location: Cyberjaya, Malaysia\n  start_date: 2017-10-12\n  end_date: 2017-10-13\n  url: http://rubyconf.my/2017/\n  twitter: rubyconfmy\n  video_link: https://www.youtube.com/playlist?list=PLrD6VJeUSN28nfWhU5PwlD-9vgPNV3WsU\n\n- name: Ruby Dev Summit 2017\n  location: Online\n  start_date: 2017-10-16\n  end_date: 2017-10-21\n\n- name: RubyWorld Conference 2017\n  location: Matsue, Shimane, Japan\n  start_date: 2017-11-01\n  end_date: 2017-11-02\n  url: http://2017.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  video_link: http://2017.rubyworld-conf.org/en/program/\n\n- name: Kiwi Ruby 2017\n  location: Wellington, New Zealand\n  start_date: 2017-11-02\n  end_date: 2017-11-03\n  url: http://kiwi.ruby.nz\n  twitter: kiwirubyconf\n  video_link: https://www.youtube.com/playlist?list=PLqR1aFtg6FQKivt1jMU-dotStXiTY11GT\n\n- name: RubyConf 2017\n  location: New Orleans, LA\n  start_date: 2017-11-15\n  end_date: 2017-11-17\n  url: https://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyayGHjjxZOmVEGsxX-rczZt\n\n- name: RubyConf Brazil 2017\n  location: São Paulo, Brazil\n  start_date: 2017-11-17\n  end_date: 2017-11-18\n  twitter: rubyconfbr\n\n- name: Rails Israel 2017\n  location: Tel Aviv, Israel\n  start_date: 2017-11-28\n  end_date: 2017-11-30\n  twitter: railsisrael\n\n- name: Ruby on Ice 2018\n  location: Tegernsee, Germany\n  start_date: 2018-01-26\n  end_date: 2018-01-28\n  url: https://rubyonice.com/\n  twitter: rubyoniceconf\n\n- name: Rubyfuza 2018\n  location: Cape Town, South Africa\n  start_date: 2018-02-01\n  end_date: 2018-02-03\n  url: http://www.rubyfuza.org\n  twitter: rubyfuza\n  video_link: https://www.youtube.com/playlist?list=PLI113oIao_x4i51ynrHhhNz3UpEDs0qxy\n\n- name: RubyConf India 2018\n  location: Bengaluru, India\n  start_date: 2018-02-02\n  end_date: 2018-02-10\n  url: https://2018.rubyconfindia.org/\n  twitter: RubyConfIndia\n  video_link: https://www.youtube.com/playlist?list=PLe872Yf6CJWGYKLny9jFs9mLv0Z94m8k4\n\n- name: RubyConf AU 2018\n  location: Sydney, Australia\n  start_date: 2018-03-08\n  end_date: 2018-03-09\n  url: https://www.rubyconf.org.au/2018\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc2Xi0rotTPuPRQAoJnDU-my\n\n- name: RubyConf Philippines 2018\n  location: Manila, Philippines\n  start_date: 2018-03-15\n  end_date: 2018-03-17\n  url: http://rubyconf.ph/\n  twitter: rubyconfph\n  video_link: https://www.youtube.com/playlist?list=PL0mVjsUoElSENtu25MLim42HJszfsXDt2\n\n- name: wroclove.rb 2018\n  location: Wrocław, Poland\n  start_date: 2018-03-16\n  end_date: 2018-03-18\n  url: https://2018.wrocloverb.com\n  twitter: wrocloverb\n  video_link: https://www.youtube.com/playlist?list=PLoGBNJiQoqRDSMznObXnqyq5HbOqLucTz\n\n- name: Bath Ruby 2018\n  location: Bath, UK\n  start_date: 2018-03-22\n  end_date: 2018-03-23\n  url: http://2018.bathruby.uk\n  twitter: bathruby\n  video_link: https://www.youtube.com/playlist?list=PLwdNEzbHNELWqMRxZzenE6Lgp16rPXu9A\n\n- name: Isle of Ruby 2018\n  location: Exeter, UK\n  start_date: 2018-04-13\n  end_date: 2018-04-15\n  url: http://isleofruby.org/\n  twitter: isleofruby\n\n- name: RailsConf 2018\n  location: Pittsburgh, PA\n  start_date: 2018-04-17\n  end_date: 2018-04-19\n  url: https://railsconf.com\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyak-yFKj5IN3tDYOh5omMrH\n\n- name: RubyConfBY 2018\n  location: Minsk, Belarus\n  start_date: 2018-04-21\n  end_date: 2018-04-21\n  url: https://rubyconference.by/2018\n  twitter: rubyconfby\n  video_link: https://www.youtube.com/playlist?list=PLpVeA1tdgfCD5vCJvBlbUGTNd5KHO4AWL\n\n- name: RubyConf Taiwan 2018\n  location: Taipei, Taiwan\n  start_date: 2018-04-27\n  end_date: 2018-04-28\n  url: https://2018.rubyconf.tw/\n  twitter: rubyconftw\n  video_link: https://www.youtube.com/playlist?list=PLhKZ4RWngmpAdmjfDBiqiOKpk1PiCIb2A\n\n- name: RubyHACK 2018\n  location: Salt Lake City, UT\n  start_date: 2018-05-03\n  end_date: 2018-05-04\n  url: https://rubyhack.com/archives/2018\n  twitter: utrubyhack\n  video_link: https://confreaks.tv/events/rubyhack2018\n\n- name: Madison+ Ruby 2018\n  location: Chicago, IL\n  start_date: 2018-05-10\n  end_date: 2018-05-11\n  url: https://ti.to/adorable/madison-ruby-chicago/en\n  twitter: MadisonRuby\n\n- name: ROSSConf 2018\n  location: Amsterdam, Netherlands\n  start_date: 2018-05-11\n  end_date: 2018-05-12\n  url: https://rossconfams.eventbrite.co.uk\n  twitter: rossconf\n\n- name: Balkan Ruby 2018\n  location: Sofia, Bulgaria\n  start_date: 2018-05-25\n  end_date: 2018-05-26\n  url: http://balkanruby.com/\n  twitter: balkanruby\n  video_link: https://www.youtube.com/playlist?list=PLAkGYJoUfB0v4ssiPcL_OIM1-t_LssfAY\n\n- name: RubyKaigi 2018\n  location: Sendai, Japan\n  start_date: 2018-05-31\n  end_date: 2018-06-01\n  url: http://rubykaigi.org/2018\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yZ8IJuzGOn3rj2dOvRLDdxL\n\n- name: RubyC 2018\n  location: Kyiv, Ukraine\n  start_date: 2018-06-02\n  end_date: 2018-06-03\n  url: http://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://rubyc.eu/posts/93\n\n- name: Saint P Rubyconf 2018\n  location: Saint Petersburg, Russia\n  start_date: 2018-06-10\n  end_date: 2018-06-10\n  twitter: saintprug\n\n- name: GORUCO 2018\n  location: New York, NY\n  start_date: 2018-06-16\n  end_date: 2018-06-16\n  url: http://goruco.com\n  twitter: goruco\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcya2z3Q5AiwNqjV968p2TvHu\n\n- name: RubyConf Kenya 2018\n  location: Nairobi, Kenya\n  start_date: 2018-06-22\n  end_date: 2018-06-22\n  url: http://rubyconf.nairuby.org/2018\n  twitter: nairubyke\n\n- name: RubyNation 2018\n  location: Arlington, VA\n  start_date: 2018-06-22\n  end_date: 2018-06-22\n  url: http://rubynation.org/\n  twitter: rubynation\n\n- name: Paris.rb Conf 2018\n  location: Paris, France\n  start_date: 2018-06-28\n  end_date: 2018-06-29\n  url: https://2018.rubyparis.org/\n  twitter: parisrb\n  video_link: https://www.youtube.com/playlist?list=PLjyiiigeVQV_mHcSnJnw_1LR4nzGrdF4l\n\n- name: Brighton Ruby 2018\n  location: Brighton, UK\n  start_date: 2018-07-06\n  end_date: 2018-07-06\n  url: https://brightonruby.com/2018/\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2018/\n\n- name: Southeast Ruby 2018\n  location: Nashville, TN\n  start_date: 2018-08-02\n  end_date: 2018-08-03\n  url: https://southeastruby.com/\n  twitter: southeastruby\n  video_link: https://www.youtube.com/watch?v=-JpAUN6Ovok&list=PLRO4gNnSWQ4JNwiS-MyfIIejk2R_Y6UKR\n\n- name: DeccanRubyConf 2018\n  location: Pune, India\n  start_date: 2018-08-04\n  end_date: 2018-08-04\n  url: http://www.deccanrubyconf.org/\n  twitter: deccanrubyconf\n  video_link: https://www.youtube.com/playlist?list=PLo3sQWbYZbsm02wEkMvD9QB1qNeARuAJa\n\n- name: Grill.RB 2018\n  location: Wrocław, Poland\n  start_date: 2018-08-11\n  end_date: 2018-08-12\n  url: http://grillrb.com\n  twitter: grill_rb\n\n- name: EuRuKo 2018\n  location: Vienna, Austria\n  start_date: 2018-08-24\n  end_date: 2018-08-25\n  url: https://2018.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/channel/UCSApGhubxla1SMfB8MlryGw/videos\n\n- name: Ruby Unconf 2018\n  location: Hamburg, Germany\n  start_date: 2018-10-05\n  end_date: 2018-10-06\n  url: http://rubyunconf.eu\n  twitter: RubyUnconfEU\n  video_link: https://www.youtube.com/playlist?list=PLvpu5WTDxTKXWZvsg9iR4a6AeHWw0Hzu4\n\n- name: RubyRussia 2018\n  location: Moscow, Russia\n  start_date: 2018-10-06\n  end_date: 2018-10-06\n  url: https://rubyrussia.club/en\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeNz4UCJk9r-5nFklqvzL7vy\n\n- name: Ruby Summit China 2018\n  location: ZhengZhou, Henan, China\n  start_date: 2018-10-13\n  end_date: 2018-10-14\n  url: http://rubysummit.cn/\n\n- name: RubyConf MY 2018\n  location: Kuala Lumpur, Malaysia\n  start_date: 2018-10-25\n  end_date: 2018-10-26\n  url: http://rubyconf.my/\n  twitter: rubyconfmy\n\n- name: Pivorak Conf 1.0\n  location: Lviv, Ukraine\n  start_date: 2018-10-26\n  end_date: 2018-10-26\n  url: https://pivorak.com/\n  video_link: https://www.youtube.com/playlist?list=PLa4SYMEyNCu9BsDfI_e2y8vd8FVkeVvum\n\n- name: RubyWorld Conference 2018\n  location: Matsue, Japan\n  start_date: 2018-11-01\n  end_date: 2018-11-02\n  url: http://2018.rubyworld-conf.org/\n  twitter: rubyworldconf\n  video_link: https://2018.rubyworld-conf.org/program/\n\n- name: Keep Ruby Weird 2018\n  location: Austin, TX\n  start_date: 2018-11-09\n  end_date: 2018-11-09\n  url: https://2018.keeprubyweird.com\n  twitter: keeprubyweird\n  video_link: http://confreaks.tv/events/keeprubyweird2018\n\n- name: RubyConf 2018\n  location: Los Angeles, CA\n  start_date: 2018-11-13\n  end_date: 2018-11-15\n  url: https://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZEjH3kIyvIN0eZ4tuVEkBD\n\n- name: RubyConf India 2019\n  location: Goa, India\n  start_date: 2019-01-20\n  end_date: 2019-01-21\n  url: http://rubyconfindia.org/\n  twitter: rubyconfindia\n  video_link: https://www.youtube.com/playlist?list=PLbgP71NCXCqEFr8nuY2mhAobKv_ldqL2f\n\n- name: Pivorak Conf 2.0\n  location: Lviv, Ukraine\n  start_date: 2019-02-01\n  end_date: 2019-02-01\n  url: https://pivorak.com/\n  video_link: https://www.youtube.com/playlist?list=PLa4SYMEyNCu_0s6TbyKQwRGz97gYVchQM\n\n- name: RubyConf AU 2019\n  location: Melbourne, Australia\n  start_date: 2019-02-07\n  end_date: 2019-02-09\n  url: https://rubyconf.org.au/2019\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc3dTbvb8fIuzDFGTCaEdO3a\n\n- name: Rubyfuza 2019\n  location: Cape Town, South Africa\n  start_date: 2019-02-07\n  end_date: 2019-02-09\n  url: http://www.rubyfuza.org\n  twitter: rubyfuza\n  video_link: https://www.youtube.com/playlist?list=PLI113oIao_x55gOvfDER9ocuEQD94kjjx\n\n- name: Ruby on Ice 2019\n  location: Tegernsee, Germany\n  start_date: 2019-02-22\n  end_date: 2019-02-24\n  url: https://rubyonice.com/\n  twitter: rubyoniceconf\n  video_link: https://www.youtube.com/playlist?list=PLClLcexm3Iukf--UcFDw_DgKhvKpQEOX-\n\n- name: wroclove.rb 2019\n  location: Wrocław, Poland\n  start_date: 2019-03-22\n  end_date: 2019-03-24\n  url: https://2019.wrocloverb.com\n  twitter: wrocloverb\n  video_link: https://www.youtube.com/playlist?list=PLoGBNJiQoqRDJvwOYLuu7jnprRKhuc7Cp\n\n- name: RubyHACK 2019\n  location: Salt Lake City, UT\n  start_date: 2019-04-03\n  end_date: 2019-04-04\n  url: https://rubyhack.com\n  twitter: utrubyhack\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyYoLJFe8Y6TMgZgUkqlSQzN\n\n- name: Rails Camp South 2019\n  location: Bandera, TX\n  start_date: 2019-04-05\n  end_date: 2019-04-08\n  url: https://us-south.rails.camp/\n  twitter: railscampsouth\n\n- name: RubyConfBY 2019\n  location: Minsk, Belarus\n  start_date: 2019-04-06\n  end_date: 2019-04-06\n  url: https://rubyconference.by/\n  twitter: rubyconfby\n  video_link: https://www.youtube.com/playlist?list=PLpVeA1tdgfCCvTdTREN1pbu8ivniZEdlS\n\n- name: rubyday 2019\n  location: Verona, Italy\n  start_date: 2019-04-10\n  end_date: 2019-04-11\n  url: https://2019.rubyday.it/\n  twitter: rubydayit\n  video_link: https://www.youtube.com/playlist?list=PLWK9j6ps_unmgzGOw3cbjS8ID-b-cF1d9\n\n- name: Ruby Wine 2019\n  location: Chișinău, Moldova\n  start_date: 2019-04-13\n  end_date: 2019-04-13\n  url: https://www.facebook.com/events/551051368675115/\n  video_link: https://www.youtube.com/playlist?list=PLRQ_gUZhiTmvN_KgcpEkREJF-tD43W7jZ\n\n- name: RubyKaigi 2019\n  location: Fukuoka, Japan\n  start_date: 2019-04-18\n  end_date: 2019-04-20\n  url: https://rubykaigi.org/2019\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yYc9_jx9HkS_1WkOLKWnRw3\n\n- name: RailsConf 2019\n  location: Minneapolis, MN\n  start_date: 2019-04-30\n  end_date: 2019-05-02\n  url: https://railsconf.com/\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyaOq3HlRm9h_Q_WhWKqm5xc\n\n- name: krk-rb.pl 2019\n  location: Cracow, Poland\n  start_date: 2019-05-14\n  end_date: 2019-05-15\n  url: https://krk-rb.pl/\n\n- name: Balkan Ruby 2019\n  location: Sofia, Bulgaria\n  start_date: 2019-05-17\n  end_date: 2019-05-18\n  url: https://balkanruby.com/\n  twitter: balkanruby\n  video_link: https://www.youtube.com/playlist?list=PLAkGYJoUfB0vutEvm7Z2dcrxbtAQfPUSp\n\n- name: Pivorak Conf 3.0\n  location: Lviv, Ukraine\n  start_date: 2019-05-24\n  end_date: 2019-05-24\n  url: https://pivorak.com/\n  twitter: pivorakmeetup\n  video_link: https://www.youtube.com/playlist?list=PLa4SYMEyNCu-hLU4bl6xn7J7PjQ8_uzyr\n\n- name: Ruby Unconf 2019\n  location: Hamburg, Germany\n  start_date: 2019-05-25\n  end_date: 2019-05-26\n  url: http://rubyunconf.eu\n  twitter: RubyUnconfEU\n  video_link: https://www.youtube.com/playlist?list=PLvpu5WTDxTKWPJMPTC33amjQnl6sAEEvH\n\n- name: Saint P Rubyconf 2019\n  location: Saint Petersburg, Russia\n  start_date: 2019-06-01\n  end_date: 2019-06-02\n  url: https://spbrubyconf.ru/\n  twitter: saintpruby\n  video_link: https://www.youtube.com/watch?v=CjOwKbf8L3I\n\n- name: EuRuKo 2019\n  location: Rotterdam, Netherlands\n  start_date: 2019-06-21\n  end_date: 2019-06-22\n  url: https://2019.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/channel/UCWcOB8yVZDoPGdbvq8HR6IQ/videos\n\n- name: Brighton Ruby 2019\n  location: Brighton, UK\n  start_date: 2019-07-05\n  end_date: 2019-07-05\n  url: https://brightonruby.com/2019\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2019/\n\n- name: RubyConf Kenya 2019\n  location: Nairobi, Kenya\n  start_date: 2019-07-25\n  end_date: 2019-07-27\n  url: http://rubyconf.nairuby.org/2019\n  twitter: nairubyke\n\n- name: RubyConf Taiwan 2019\n  location: Taipei, Taiwan\n  start_date: 2019-07-26\n  end_date: 2019-07-27\n  url: https://2019.rubyconf.tw\n  twitter: rubyconftw\n  video_link: https://www.youtube.com/playlist?list=PLhKZ4RWngmpBgD6t068O_EZ4grSlUtl3Y\n\n- name: Southeast Ruby 2019\n  location: Nashville, TN\n  start_date: 2019-08-01\n  end_date: 2019-08-02\n  url: https://southeastruby.com/\n  twitter: southeastruby\n\n- name: DeccanRubyConf 2019\n  location: Pune, India\n  start_date: 2019-08-10\n  end_date: 2019-08-10\n  url: https://www.deccanrubyconf.org/\n  twitter: deccanrubyconf\n\n- name: Grill.RB 2019\n  location: Wrocław, Poland\n  start_date: 2019-08-31\n  end_date: 2019-09-01\n  url: http://grillrb.com\n  twitter: grill_rb\n  video_link: https://www.youtube.com/playlist?list=PLDraF2Fjmu8WDwr5nInlqNzeiBk9sIsCt\n\n- name: RubyConf TH 2019\n  location: Bangkok, Thailand\n  start_date: 2019-09-06\n  end_date: 2019-09-07\n  url: https://rubyconfth.com/past/2019\n  twitter: rubyconfth\n  video_link: https://www.youtube.com/playlist?list=PLM_LdV8tMIazzAKhtGxJvYCPCgP8HiB5k\n\n- name: RubyC 2019\n  location: Kyiv, Ukraine\n  start_date: 2019-09-14\n  end_date: 2019-09-15\n  url: https://rubyc.eu/\n  twitter: rubyc_eu\n  video_link: https://www.youtube.com/playlist?list=PLmEf5ppiRneTkaPA4fz6KBQKq-jAvTRkb\n\n- name: RubyConf Colombia 2019\n  location: Medellín, Colombia\n  start_date: 2019-09-20\n  end_date: 2019-09-21\n  url: https://rubyconf.co\n  twitter: rubyconfco\n\n- name: RubyRussia 2019\n  location: Moscow, Russia\n  start_date: 2019-09-28\n  end_date: 2019-09-28\n  url: https://rubyrussia.club/en\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeP3xDhqfTVCXZd8_L07QZ2c\n\n- name: RubyConf Indonesia 2019\n  location: Jakarta, Indonesia\n  start_date: 2019-09-29\n  end_date: 2019-09-29\n  url: https://ruby.id/conf/2019/\n  twitter: rubyconfid\n\n- name: Ancient City Ruby 2019\n  location: Jacksonville Beach, FL\n  start_date: 2019-10-03\n  end_date: 2019-10-04\n  url: http://ancientcityruby.com/\n  twitter: ancientcityruby\n  video_link: https://www.youtube.com/playlist?list=PLrjohaqTgNJODBm0-VFsXvUFx1oidLyKa\n\n- name: Pivorak Conf 4.0\n  location: Lviv, Ukraine\n  start_date: 2019-10-18\n  end_date: 2019-10-19\n  url: https://pivorak.com/\n  twitter: pivorakmeetup\n  video_link: https://www.youtube.com/playlist?list=PLa4SYMEyNCu_hJOA1zMpCliWx5YB2a3vP\n\n- name: SolidusConf 2019\n  location: Salt Lake City, UT\n  start_date: 2019-10-21\n  end_date: 2019-10-24\n  url: http://conf.solidus.io\n  twitter: solidusIO\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyaJKKOulAmyi-z323OPY5mW\n\n- name: Kiwi Ruby 2019\n  location: Wellington, New Zealand\n  start_date: 2019-11-01\n  end_date: 2019-11-01\n  url: https://kiwi.ruby.nz\n  twitter: kiwirubyconf\n\n- name: RubyWorld Conference 2019\n  location: Matsue, Japan\n  start_date: 2019-11-07\n  end_date: 2019-11-08\n  url: https://2019.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n\n- name: RubyConf 2019\n  location: Nashville, TN\n  start_date: 2019-11-18\n  end_date: 2019-11-20\n  url: https://rubyconf.org\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZDE8nFrKaqkpd-XK4huygU\n\n- name: RubyConf Brazil 2019\n  location: São Paulo, Brazil\n  start_date: 2019-11-28\n  end_date: 2019-11-29\n  url: https://callforpapers.locaweb.com.br/events/rubyconf-2019\n  twitter: rubyconfbr\n\n- name: Birmingham on Rails 2020\n  location: Birmingham, AL\n  start_date: 2020-01-31\n  end_date: 2020-01-31\n  url: http://birminghamonrails.com\n  twitter: bhmonrails\n  video_link: https://www.youtube.com/playlist?&list=PLE7tQUdRKcyYC2lZzwTvEeJXghm4Ym4ZX\n\n- name: Rubyfuza 2020\n  location: Cape Town, South Africa\n  start_date: 2020-02-06\n  end_date: 2020-02-08\n  url: https://www.rubyfuza.org\n  twitter: rubyfuza\n\n- name: Paris.rb Conf 2020\n  location: Paris, France\n  url: https://2020.rubyparis.org/\n  start_date: 2020-02-18\n  end_date: 2020-02-19\n  twitter: parisrb\n  video_link: https://www.youtube.com/playlist?list=PLjyiiigeVQV-rqM4LD2SUbUfxXLuta1yU\n\n- name: RubyConf AU 2020\n  location: Melbourne, Australia\n  url: https://www.rubyconf.org.au/2020\n  start_date: 2020-02-20\n  end_date: 2020-02-21\n  twitter: rubyconf_au\n  video_link: https://www.youtube.com/playlist?list=PL9_jjLrTYxc1G0L8h-rMtO3fBSi4PJK26\n\n- name: wroclove.rb 2020\n  location: Wrocław, Poland\n  start_date: 2020-03-20\n  end_date: 2020-03-22\n  url: https://2020.wrocloverb.com\n  twitter: wrocloverb\n  status: Cancelled\n\n- name: Ruby Retreat NZ 2020\n  location: Mt Cheeseman, near Christchurch, New Zealand\n  url: https://retreat.ruby.nz\n  start_date: 2020-03-27\n  end_date: 2020-03-30\n  twitter: RubyNewZealand\n  status: Cancelled\n\n- name: Ruby for Good by the Bay 2020\n  location: Sausalito, CA\n  start_date: 2020-04-03\n  end_date: 2020-04-05\n  url: https://rubybythebay.org/\n  twitter: rubyforgood\n\n- name: Ruby Wine 2.0\n  location: Online\n  start_date: 2020-04-04\n  end_date: 2020-04-04\n  url: https://www.rubywine.org\n  twitter: rubymeditation\n\n- name: RubyConf India 2020\n  location: Goa, India\n  start_date: 2020-04-25\n  end_date: 2020-04-26\n  url: https://rubyconfindia.org\n  twitter: rubyconfindia\n  status: Cancelled\n\n# RailsConf 2020.2 Couch Edition\n- name: RailsConf 2020\n  location: Online\n  start_date: 2020-05-05\n  end_date: 2020-05-05\n  url: https://railsconf.com/\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZ-TzxlxdLvh6tDUfZHqm76\n\n- name: Balkan Ruby 2020\n  location: Sofia, Bulgaria\n  start_date: 2020-05-15\n  end_date: 2020-05-16\n  url: https://balkanruby.com\n  twitter: balkanruby\n  status: Cancelled\n\n- name: Pivorak Conf 5.0\n  location: Online\n  start_date: 2020-05-22\n  end_date: 2020-05-22\n  url: https://pivorak.com/\n  twitter: pivorakmeetup\n  video_link: https://www.youtube.com/playlist?list=PLa4SYMEyNCu86K63M_slCEVVNTc1QAUWm\n\n- name: Ruby Unconf 2020\n  location: Hamburg, Germany\n  start_date: 2020-06-06\n  end_date: 2020-06-07\n  url: https://2020.rubyunconf.eu/\n  twitter: rubyunconfeu\n  status: Cancelled\n\n- name: Saint P Rubyconf 2020\n  location: Saint Petersburg, Russia\n  start_date: 2020-06-06\n  end_date: 2020-06-07\n  url: https://spbrubyconf.ru/\n  twitter: saintpruby\n  status: Cancelled\n\n- name: Brighton Ruby 2020\n  location: Online\n  start_date: 2020-07-03\n  end_date: 2020-07-03\n  url: https://brightonruby.com/2020\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2020/\n\n- name: RubyNess 2020\n  location: Inverness, Scotland\n  start_date: 2020-07-16\n  end_date: 2020-07-17\n  url: https://rubyness.org/\n  twitter: rubynessconf\n  status: Cancelled\n\n- name: RubyConfBY 2020\n  location: Online\n  start_date: 2020-07-18\n  end_date: 2020-07-19\n  url: https://rubyconference.by/\n  twitter: RubyConfBY\n  video_link: https://www.youtube.com/playlist?list=PLpVeA1tdgfCCle4AS77lvMYxg2Eqkd5dT\n\n- name: NoRuKo 2020\n  location: Online\n  start_date: 2020-08-21\n  end_date: 2020-08-21\n  url: https://www.noruko.org\n  twitter: amsrb\n  video_link: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg\n\n- name: RubyKaigi 2020 Takeout\n  location: Online\n  start_date: 2020-09-04\n  end_date: 2020-09-05\n  url: https://rubykaigi.org/2020-takeout\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yZeLpdOLhYwORIF9UjBAFHw\n\n- name: RubyC 2020\n  location: Kyiv, Ukraine\n  start_date: 2020-09-12\n  end_date: 2020-09-13\n  url: https://rubyc.eu/\n  twitter: rubyc_eu\n  status: Cancelled\n\n- name: rubyday 2020\n  location: Online\n  start_date: 2020-09-16\n  end_date: 2020-09-16\n  url: https://2020.rubyday.it\n  twitter: rubydayit\n  video_link: https://www.youtube.com/playlist?list=PLWK9j6ps_unl0S5Xmi6FVfDLFUkntQTfK\n\n- name: Kaigi on Rails 2020\n  location: Tokyo, Japan\n  status: Cancelled\n  start_date: 2020-09-28\n  end_date: 2020-09-29\n  url: https://kaigionrails.org/2020\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n\n- name: Kaigi on Rails 2020 - Stay Home Edition\n  location: Online\n  start_date: 2020-10-03\n  end_date: 2020-10-03\n  url: https://kaigionrails.org/2020\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n\n- name: RubyConf TH 2020\n  location: Bangkok, Thailand\n  start_date: 2020-10-16\n  end_date: 2020-10-17\n  url: https://rubyconfth.com/\n  twitter: rubyconfth\n  status: Cancelled\n\n- name: ROSSConf 2020\n  location: Online\n  start_date: 2020-10-23\n  end_date: 2020-10-23\n  url: https://www.rossconf.io/event/remote/\n  twitter: rossconf\n  video_link: https://www.youtube.com/playlist?list=PL9_A7olkztLkFMYU2ZgpL5XZ6UKlqFZrB\n\n- name: RubyRussia 2020\n  location: Online\n  start_date: 2020-11-13\n  end_date: 2020-11-15\n  url: https://rubyrussia.club\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeO_YkVRot6JOLgTVSH9uUEB\n\n- name: RubyConf 2020\n  location: Houston, TX\n  start_date: 2020-11-17\n  end_date: 2020-11-19\n  url: https://rubyconf.org\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLbHJudTY1K0cyDs1ZwFLzlfQqvkDKt17N\n\n- name: RubyWorld Conference 2020\n  location: Online\n  start_date: 2020-12-17\n  end_date: 2020-12-17\n  url: https://2020.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  video_link: https://www.youtube.com/watch?v=2fldr2HcuVw\n\n- name: rubyday 2021\n  location: Online\n  start_date: 2021-04-07\n  end_date: 2021-04-07\n  url: https://2021.rubyday.it\n  twitter: rubydayit\n\n- name: RailsConf 2021\n  location: Online\n  start_date: 2021-04-12\n  end_date: 2021-04-15\n  url: https://railsconf.com/\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLbHJudTY1K0c8N1-PPyiQxlHNzJIzyJv6\n\n- name: EuRuKo 2021\n  location: Online\n  start_date: 2021-05-28\n  end_date: 2021-05-29\n  url: https://2021.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/playlist?list=PLZW-kXE0oRyknRwEUrg5o491KomjkNU16\n\n- name: Saint P Rubyconf 2021\n  location: Saint Petersburg, Russia\n  start_date: 2021-06-05\n  end_date: 2021-06-05\n  url: https://spbrubyconf.ru/\n  twitter: saintpruby\n  video_link: https://www.youtube.com/watch?v=MIX8S3n9Nwc\n\n- name: EMEA on Rails 2021\n  location: Online\n  start_date: 2021-06-09\n  end_date: 2021-06-09\n  url: https://www.emeaonrails.com/\n  twitter: emeaonrails\n\n- name: RubyConf Brazil 2021\n  location: Online\n  start_date: 2021-07-29\n  end_date: 2021-07-30\n  url: https://online.rubyconf.com.br/\n  twitter: rubyconfbr\n\n- name: African Ruby Mini-Conference 2021\n  location: Online\n  start_date: 2021-08-12\n  end_date: 2021-08-12\n  url: http://conference.nairuby.org/\n  twitter: NairubyKE\n  video_link: https://www.youtube.com/playlist?list=PLb6Zr8jHuhjz_v8223h1fWpCJjzy87iRZ\n\n- name: RubyKaigi 2021 Takeout\n  location: Online\n  start_date: 2021-09-09\n  end_date: 2021-09-11\n  url: https://rubykaigi.org/2021-takeout\n  twitter: rubykaigi\n  video_link: https://www.youtube.com/playlist?list=PLbFmgWm555yYgc4sx2Dkb7WWcfflbt6AP\n\n- name: RubyRussia 2021\n  location: Online\n  start_date: 2021-09-24\n  end_date: 2021-09-25\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/playlist?list=PLiWUIs1hSNeMfiEGak_zwF_ULP8Rc6HcL\n\n- name: Kaigi on Rails 2021\n  location: Online\n  start_date: 2021-10-22\n  end_date: 2021-10-23\n  url: https://kaigionrails.org/2021\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n\n- name: RubyConf 2021\n  location: Denver, CO\n  start_date: 2021-11-08\n  end_date: 2021-11-10\n  url: https://rubyconf.org\n  twitter: rubyconf\n  video_link: https://www.youtube.com/watch?v=paZ5_3F22V8&list=PLbHJudTY1K0f0oMhWtY-UyzOb7tUlaHps\n\n- name: Sin City Ruby 2022\n  location: Las Vegas, NV\n  start_date: 2022-03-24\n  end_date: 2022-03-25\n  url: https://www.sincityruby.com\n\n- name: RailsConf 2022\n  location: Portland, OR\n  start_date: 2022-05-17\n  end_date: 2022-05-19\n  url: https://railsconf.org\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyb2Mjtd1RBjeP3Jt9RukU7G\n\n- name: Brighton Ruby 2022\n  location: Brighton, UK\n  start_date: 2022-06-30\n  end_date: 2022-06-30\n  url: https://brightonruby.com/2022\n  twitter: brightonruby\n  video_link: https://brightonruby.com/2022/\n\n- name: RubyConf India 2022\n  location: Pune, India\n  start_date: 2022-08-27\n  end_date: 2022-08-27\n  url: https://rubyconf.in/\n  twitter: rubyconfindia\n\n- name: Rails Camp West 2022\n  location: Diablo Lake, WA\n  start_date: 2022-08-30\n  end_date: 2022-09-02\n  url: https://west.railscamp.us/2022\n  twitter: railscamp_usa\n\n- name: RubyKaigi 2022\n  location: Mie, Japan\n  start_date: 2022-09-08\n  end_date: 2022-09-10\n  url: https://rubykaigi.org/2022\n  twitter: rubykaigi\n\n- name: wroclove.rb 2022\n  location: Wrocław, Poland\n  start_date: 2022-09-16\n  end_date: 2022-09-18\n  url: https://2022.wrocloverb.com\n  twitter: wrocloverb\n  video_link: https://www.youtube.com/playlist?list=PLoGBNJiQoqRDWafhnWni-CwHkPJJuc0e5\n\n- name: The Rails SaaS Conference 2022\n  location: Los Angeles, CA\n  start_date: 2022-10-06\n  end_date: 2022-10-07\n  url: https://railssaas.com/\n\n- name: EuRuKo 2022\n  location: Helsinki, Finland\n  start_date: 2022-10-13\n  end_date: 2022-10-14\n  url: https://2022.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/playlist?list=PLZW-kXE0oRykcraQ1b6tT5ozKPeK-Jttq\n\n- name: Kaigi on Rails 2022\n  location: Online\n  start_date: 2022-10-21\n  end_date: 2022-10-22\n  url: https://kaigionrails.org/2022\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n\n- name: RubyConf 2022 Mini\n  location: Providence, RI\n  start_date: 2022-11-15\n  end_date: 2022-11-17\n  url: https://www.rubyconfmini.com\n  twitter: rubyconfmini\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZYz0O3d9ZDdo0-BkOWhrSk\n\n- name: RubyConf 2022\n  location: Houston, TX\n  start_date: 2022-11-29\n  end_date: 2022-12-01\n  url: https://rubyconf.org/\n  twitter: rubyconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyZYz0O3d9ZDdo0-BkOWhrSk\n\n- name: RubyConf TH 2022\n  location: Bangkok, Thailand\n  start_date: 2022-12-09\n  end_date: 2022-12-10\n  url: https://rubyconfth.com/past/2022\n  twitter: rubyconfth\n  video_link: https://www.youtube.com/playlist?list=PLM_LdV8tMIaxpMTv9dnWk3cq61xJcE2Pv\n  announced_on: 2022-07-18\n  cfp_link: https://papercall.io/rubyconfth2022\n  cfp_open_date: 2022-08-16\n  cfp_close_date: 2022-09-30\n\n- name: Ruby on Rails Global Summit 2023\n  location: Online\n  start_date: 2023-01-24\n  end_date: 2023-01-25\n  url: https://events.geekle.us/ruby/\n  twitter: geekleofficial\n\n- name: RubyConf AU 2023\n  location: Melbourne, Australia\n  start_date: 2023-02-20\n  end_date: 2023-02-21\n  url: https://www.rubyconf.org.au\n  twitter: rubyconf_au\n\n- name: RailsConf 2023\n  location: Atlanta, Georgia\n  start_date: 2023-04-24\n  end_date: 2023-04-26\n  url: https://railsconf.org\n  twitter: railsconf\n  video_link: https://www.youtube.com/playlist?list=PLE7tQUdRKcyao1oqQA8dwG_uOk3-QZziO\n\n- name: RubyKaigi 2023\n  location: Nagano, Japan\n  start_date: 2023-05-11\n  end_date: 2023-05-13\n  url: https://rubykaigi.org/2023\n  twitter: rubykaigi\n  reg_phrase: Registration open\n\n- name: The Rails SaaS Conference 2023\n  location: Athens, Greece\n  start_date: 2023-06-01\n  end_date: 2023-06-02\n  url: https://railssaas.com/\n  twitter: railssaas\n\n- name: Blue Ridge Ruby 2023\n  location: Asheville, NC\n  start_date: 2023-06-08\n  end_date: 2023-06-09\n  url: https://blueridgeruby.com\n  twitter: blueridgeruby\n\n- name: Ruby Unconf 2023\n  location: Hamburg, Germany\n  start_date: 2023-06-10\n  end_date: 2023-06-11\n  url: https://2023.rubyunconf.eu\n  twitter: rubyunconfeu\n\n- name: rubyday 2023\n  location: Verona, Italy\n  start_date: 2023-06-16\n  end_date: 2023-06-16\n  url: https://2023.rubyday.it\n  twitter: rubydayit\n\n- name: Brighton Ruby 2023\n  location: Brighton, UK\n  start_date: 2023-06-30\n  end_date: 2023-06-30\n  url: https://brightonruby.com/2023/\n  video_link: https://brightonruby.com/2023/\n  twitter: brightonruby\n  mastodon: https://ruby.social/@brightonruby\n\n- name: Ruby Warsaw Community Conference 2023 Summer Edition\n  location: Warsaw, Poland\n  start_date: 2023-07-21\n  end_date: 2023-07-21\n  url: https://www.rubycommunityconference.com/summer2023.html\n  twitter: visualitypl\n  video_link: https://www.youtube.com/playlist?list=PLvMNoWK93wtmlQyKf59wu0IZk9N7ZpWpJ\n\n- name: Ruby for Good 2023\n  location: Washington, DC\n  start_date: 2023-07-27\n  end_date: 2023-07-30\n  url: https://rubyforgood.org/events\n  twitter: rubyforgood\n\n- name: RubyConf China 2023\n  location: Shanghai, China\n  start_date: 2023-08-19\n  end_date: 2023-08-20\n  url: https://www.rubyconfchina.org\n\n- name: RubyConf India 2023\n  location: Pune, India\n  start_date: 2023-08-26\n  end_date: 2023-08-27\n  url: https://rubyconf.in/\n  twitter: rubyconfindia\n  reg_phrase: Buy tickets!\n\n- name: Osaka Ruby Kaigi 03\n  location: Osaka, Japan\n  start_date: 2023-09-09\n  end_date: 2023-09-09\n  url: https://regional.rubykaigi.org/osaka03/\n  twitter: rubykansai\n\n- name: wroclove.rb 2023\n  location: Wrocław, Poland\n  start_date: 2023-09-15\n  end_date: 2023-09-17\n  url: https://2023.wrocloverb.com\n  twitter: wrocloverb\n  video_link: https://www.youtube.com/playlist?list=PLoGBNJiQoqRDwTvPjY1F_7ccYO7O26RJ9\n\n- name: Rails Camp West 2023\n  location: North Shore O’ahu, Hawaii, HI\n  start_date: 2023-09-15\n  end_date: 2023-09-18\n  url: https://west.railscamp.us/2023\n  twitter: railscamp_usa\n\n- name: EuRuKo 2023\n  location: Vilnius, Lithuania\n  start_date: 2023-09-21\n  end_date: 2023-09-23\n  url: https://2023.euruko.org\n  twitter: euruko\n  video_link: https://www.youtube.com/playlist?list=PLZW-kXE0oRyljniGHqYqtQVIXoI4M97ck\n\n- name: Friendly.rb 2023\n  location: Bucharest, Romania\n  start_date: 2023-09-27\n  end_date: 2023-09-28\n  url: https://friendlyrb.com/\n  twitter: friendlyrb\n  mastodon: https://ruby.social/@friendlyrb\n\n- name: RubyRussia 2023\n  location: Online\n  start_date: 2023-09-30\n  end_date: 2023-09-30\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  video_link: https://www.youtube.com/watch?v=1bN2uBDylQU\n\n- name: Rails World 2023\n  location: Amsterdam, Netherlands\n  start_date: 2023-10-05\n  end_date: 2023-10-06\n  url: https://rubyonrails.org/world/2023\n  twitter: rails\n  video_link: https://www.youtube.com/playlist?list=PLHFP2OPUpCeY9IX3Ht727dwu5ZJ2BBbZP\n\n- name: Rocky Mountain Ruby 2023\n  location: Boulder, CO\n  start_date: 2023-10-05\n  end_date: 2023-10-06\n  url: https://2023.rockymtnruby.dev\n  mastodon: https://ruby.social/@rockymntruby\n\n- name: RubyConf TH 2023\n  location: Bangkok, Thailand\n  start_date: 2023-10-06\n  end_date: 2023-10-07\n  url: https://rubyconfth.com/past/2023/\n  twitter: rubyconfth\n  mastodon: https://ruby.social/@rubyconfth\n  cfp_open_date: 2023-04-03\n  cfp_close_date: 2023-06-04\n  cfp_link: https://www.papercall.io/rubyconfth2023\n  video_link: https://www.youtube.com/playlist?list=PLM_LdV8tMIay0GaJcCHegGyk0MGyQIVA6\n  announced_on: 2023-03-31\n\n- name: Ruby Retreat 2023\n  location: Mount Cheeseman, Aotearoa, New Zealand\n  start_date: 2023-10-27\n  end_date: 2023-10-30\n  url: https://retreat.ruby.nz\n\n- name: Kaigi on Rails 2023\n  location: Tokyo, Japan\n  start_date: 2023-10-27\n  end_date: 2023-10-28\n  url: https://kaigionrails.org/2023/\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n\n- name: RubyWorld Conference 2023\n  location: Matsue, Japan\n  start_date: 2023-11-09\n  end_date: 2023-11-10\n  url: http://2023.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n\n- name: RubyConf 2023\n  location: San Diego, CA\n  start_date: 2023-11-13\n  end_date: 2023-11-15\n  url: https://rubyconf.org\n  twitter: rubyconf\n  mastodon: https://ruby.social/@rubyconf\n\n- name: Helvetic Ruby 2023\n  location: Bern, Switzerland\n  start_date: 2023-11-24\n  end_date: 2023-11-24\n  url: https://helvetic-ruby.ch/2023\n  twitter: helvetic_ruby\n  mastodon: https://ruby.social/@helvetic_ruby\n  video_link: https://www.youtube.com/playlist?list=PL4jngagx9f7TIyNkSkS15oDrVPCa7LXsT\n\n- name: RubyConf Taiwan 2023\n  location: Taipei, Taiwan\n  start_date: 2023-12-15\n  end_date: 2023-12-16\n  twitter: rubyconftw\n  url: https://2023.rubyconf.tw\n  cfp_open_date: 2023-08-03\n  cfp_close_date: 2023-10-20\n  cfp_link: https://cfp.rubyconf.tw/activities/2023\n\n- name: Ruby Warsaw Community Conference 2024 Winter Edition\n  location: Warsaw, Poland\n  start_date: 2024-02-02\n  end_date: 2024-02-02\n  url: https://www.rubycommunityconference.com/winter2024\n  twitter: visualitypl\n\n- name: Ruby devroom at FOSDEM 2024\n  location: Brussels, Belgium\n  start_date: 2024-02-03\n  end_date: 2024-02-04\n  twitter: rubybelgium\n  url: https://fosdem.rubybelgium.be\n  cfp_close_date: 2023-12-01\n  cfp_link: https://pretalx.fosdem.org/fosdem-2024/cfp\n\n- name: Sin City Ruby 2024\n  location: Las Vegas, NV\n  start_date: 2024-03-21\n  end_date: 2024-03-22\n  url: https://www.sincityruby.com\n\n- name: Tropical.rb 2024\n  location: São Paulo, Brazil\n  start_date: 2024-04-04\n  end_date: 2024-04-05\n  url: https://www.tropicalrb.com/\n  twitter: tropical_rb\n  mastodon: https://ruby.social/@tropicalrb\n  cfp_open_date: 2023-11-28\n  cfp_close_date: 2024-01-10\n  cfp_link: https://www.papercall.io/tropical-rb\n\n- name: Ruby in Common 2024\n  location: Sydney, Australia\n  start_date: 2024-04-10\n  end_date: 2024-04-10\n  url: https://rubyincommon.org/\n\n- name: RubyConf AU 2024\n  location: Sydney, Australia\n  start_date: 2024-04-11\n  end_date: 2024-04-12\n  url: https://rubyconf.org.au/\n  twitter: rubyconf_au\n  cfp_open_date: 2023-11-14\n  cfp_close_date: 2024-01-12\n  cfp_link: https://sessionize.com/rubyconf-au-2024\n\n- name: wroclove.rb 2024\n  location: Wrocław, Poland\n  start_date: 2024-04-12\n  end_date: 2024-04-14\n  url: https://2024.wrocloverb.com\n  twitter: wrocloverb\n  mastodon: https://ruby.social/@wrocloverb/\n  cfp_open_date: 2023-12-11\n  cfp_close_date: 2024-01-31\n  cfp_link: https://forms.gle/bgTVhWZzjRV74F1x7\n\n- name: Balkan Ruby 2024\n  location: Sofia, Bulgaria\n  start_date: 2024-04-26\n  end_date: 2024-04-27\n  url: https://balkanruby.com/2024\n  twitter: balkanruby\n  cfp_open_date: 2023-11-20\n  cfp_close_date: 2024-02-02\n  cfp_link: https://forms.gle/NJY9PJWpud39ZQAr8\n\n- name: RailsConf 2024\n  location: Detroit, MI\n  start_date: 2024-05-07\n  end_date: 2024-05-09\n  url: https://www.railsconf.com\n  twitter: railsconf\n  mastodon: https://ruby.social/@railsconf\n  cfp_open_date: 2024-01-24\n  cfp_close_date: 2024-02-13\n  cfp_link: https://sessionize.com/railsconf2024\n  video_link: https://www.youtube.com/playlist?list=PLbHJudTY1K0chrs_E_XFz2pOJ3d8jCayh\n\n- name: RubyKaigi 2024\n  location: Naha, Okinawa, Japan\n  start_date: 2024-05-15\n  end_date: 2024-05-17\n  url: https://rubykaigi.org/2024\n  twitter: rubykaigi\n  mastodon: https://ruby.social/@rubykaigi\n  cfp_open_date: 2023-12-25\n  cfp_close_date: 2024-01-31\n  cfp_link: https://cfp.rubykaigi.org/events/2024\n\n- name: Helvetic Ruby 2024\n  location: Zurich, Switzerland\n  start_date: 2024-05-17\n  end_date: 2024-05-17\n  url: https://helvetic-ruby.ch/2024\n  twitter: helvetic_ruby\n  mastodon: https://ruby.social/@helvetic_ruby\n  cfp_open_date: 2024-01-19\n  cfp_close_date: 2024-02-25\n  cfp_link: https://helvetic-ruby.ch/call-for-speakers\n  video_link: https://www.youtube.com/playlist?list=PL4jngagx9f7RGaAjXE0PR3z_jsA9cyCji\n\n- name: Blue Ridge Ruby 2024\n  location: Asheville, NC\n  start_date: 2024-05-30\n  end_date: 2024-05-31\n  url: https://blueridgeruby.com\n  twitter: blueridgeruby\n  mastodon: https://ruby.social/@blueridgeruby\n  cfp_open_date: 2024-01-18\n  cfp_close_date: 2024-03-01\n  cfp_link: https://blueridgeruby.com/cfp\n\n- name: Ruby for Good 2024\n  location: Washington, DC\n  start_date: 2024-05-30\n  end_date: 2024-06-02\n  url: https://rubyforgood.org/events\n  twitter: rubyforgood\n\n- name: rubyday 2024\n  location: Verona, Italy\n  start_date: 2024-05-31\n  end_date: 2024-05-31\n  url: https://2024.rubyday.it\n  twitter: rubydayit\n  cfp_open_date: 2023-11-03\n  cfp_close_date: 2024-01-31\n  cfp_link: https://2024.rubyday.it/welcome/cfp.html\n\n- name: Ruby Unconf 2024\n  location: Hamburg, Germany\n  start_date: 2024-06-08\n  end_date: 2024-06-09\n  url: https://rubyunconf.eu\n  twitter: rubyunconfeu\n  mastodon: https://ruby.social/@rubyunconf\n\n- name: Baltic Ruby 2024\n  location: Malmö, Sweden\n  start_date: 2024-06-13\n  end_date: 2024-06-15\n  url: https://balticruby.org/archive/2024\n  twitter: balticruby\n  cfp_open_date: 2024-02-26\n  cfp_close_date: 2024-04-07\n  cfp_link: https://www.papercall.io/balticruby\n  video_link: https://balticruby.org/archive/2024/recordings\n\n- name: Brighton Ruby 2024\n  location: Brighton, UK\n  start_date: 2024-06-28\n  end_date: 2024-06-28\n  url: https://brightonruby.com\n  twitter: brightonruby\n  mastodon: https://ruby.social/@brightonruby\n  cfp_open_date: 2024-01-21\n  cfp_close_date: 2024-02-29\n  cfp_link: https://forms.reform.app/goodscary/brighton-ruby-2024-cfp/gci0d6\n\n- name: Ruby Warsaw Community Conference 2024 Summer Edition\n  location: Warsaw, Poland\n  start_date: 2024-07-19\n  end_date: 2024-07-19\n  url: https://www.rubycommunityconference.com/summer2024\n  twitter: visualitypl\n\n- name: RedDotRubyConf 2024\n  location: Singapore\n  start_date: 2024-07-25\n  end_date: 2024-07-26\n  url: https://reddotrubyconf.com\n  twitter: reddotrubyconf\n  mastodon: https://ruby.social/@reddotrubyconf\n  cfp_link: https://reddotrubyconf.com/papers/new\n  cfp_open_date: 2024-03-22\n  cfp_close_date: 2024-06-01\n\n- name: RubyConf Africa 2024\n  location: Nairobi, Kenya\n  start_date: 2024-07-26\n  end_date: 2024-07-27\n  url: https://rubyconf.africa/\n  twitter: ruby_african\n  cfp_open_date: 2024-03-20\n  cfp_close_date: 2024-07-20\n  cfp_link: https://www.papercall.io/rubyconfafrica2024\n\n- name: Madison+ Ruby 2024\n  location: Madison, WI\n  start_date: 2024-08-01\n  end_date: 2024-08-02\n  url: https://madisonruby.com\n  twitter: madisonruby\n  cfp_open_date: 2024-03-15\n  cfp_close_date: 2024-04-30\n  cfp_link: https://cfp.madisonruby.com/events/2024/\n  announced_on: 2023-11-14\n\n- name: Osaka RubyKaigi 04\n  location: Osaka, Japan\n  start_date: 2024-08-24\n  end_date: 2024-08-24\n  url: https://regional.rubykaigi.org/osaka04/\n  announced_on: 2024-03-28\n\n- name: Rails Camp West 2024\n  location: Cascade, ID\n  start_date: 2024-08-27\n  end_date: 2024-08-30\n  url: https://west.railscamp.us/2024\n  twitter: railscamp_usa\n  announced_on: 2024-02-29\n  status: Cancelled\n\n- name: Fukuoka RubyistKaigi 04\n  location: Fukuoka, Japan\n  start_date: 2024-09-07\n  end_date: 2024-09-07\n  url: https://regional.rubykaigi.org/fukuoka04/\n  announced_on: 2023-12-14\n\n- name: EuRuKo 2024\n  location: Sarajevo, Bosnia and Herzegovina\n  start_date: 2024-09-11\n  end_date: 2024-09-13\n  url: https://2024.euruko.org\n  twitter: euruko\n  mastodon: https://ruby.social/@Euruko\n  cfp_open_date: 2024-01-12\n  cfp_close_date: 2024-04-15\n  cfp_link: https://www.papercall.io/euruko2024\n  announced_on: 2023-11-27\n\n- name: Friendly.rb 2024\n  location: Bucharest, Romania\n  start_date: 2024-09-18\n  end_date: 2024-09-19\n  url: https://friendlyrb.com/\n  twitter: friendlyrb\n  mastodon: https://ruby.social/@friendlyrb\n  cfp_open_date: 2024-03-29\n  cfp_close_date: 2024-07-01\n  cfp_link: https://friendlyrb.com/cfp\n  announced_on: 2023-11-01\n\n- name: Rails World 2024\n  location: Toronto, Canada\n  start_date: 2024-09-26\n  end_date: 2024-09-27\n  url: https://rubyonrails.org/world/2024\n  twitter: rails\n  video_link: https://www.youtube.com/playlist?list=PLHFP2OPUpCeb182aDN5cKZTuyjn3Tdbqx\n  # Original CFP\n  # cfp_open_date: 2024-02-05\n  # cfp_close_date: 2024-03-21\n  # cfp_link: https://sessionize.com/rails-world/\n\n  # Lightning Talk CFP\n  cfp_open_date: 2024-08-30\n  cfp_close_date: 2024-09-10\n  cfp_link: https://docs.google.com/forms/d/e/1FAIpQLSdTKiwbhAo4leeOl-HPIG2gFVzvmWjEtBFV6mC4ueY2Gso44g/viewform\n  announced_on: 2023-11-30\n\n- name: RubyRussia 2024\n  location: Moscow, Russia\n  start_date: 2024-10-02\n  end_date: 2024-10-02\n  url: https://rubyrussia.club/\n  twitter: railsclub_ru\n  announced_on: 2024-09-12\n\n- name: Matsue RubyKaigi 11\n  location: Matsue, Japan\n  start_date: 2024-10-05\n  end_date: 2024-10-05\n  url: https://matsue.rubyist.net/matrk11/\n  announced_on: 2024-03-21\n\n- name: Rocky Mountain Ruby 2024\n  location: Boulder, CO\n  start_date: 2024-10-07\n  end_date: 2024-10-08\n  url: https://2024.rockymtnruby.dev\n  twitter: rmrubyconf\n  mastodon: https://ruby.social/@rockymntruby\n  cfp_open_date: 2024-05-15\n  cfp_close_date: 2024-06-30\n  cfp_link: https://sessionize.com/rocky-mountain-ruby\n  announced_on: 2024-04-17\n\n- name: Rubyfuza 2024\n  location: Cape Town, South Africa\n  start_date: 2024-10-17\n  end_date: 2024-10-18\n  url: https://www.rubyfuza.org\n  twitter: rubyfuza\n  cfp_open_date: 2023-12-05\n  cfp_close_date: 2024-08-10\n  cfp_link: https://www.papercall.io/rubyfuza-2024\n  status: Cancelled\n  announced_on: 2023-10-18\n\n- name: Ruby Retreat 2024\n  location: Warrnambool, VIC, Australia\n  url: https://retreat.ruby.org.au/\n  start_date: 2024-10-18\n  end_date: 2024-10-21\n  announced_on: 2024-04-12\n\n- name: Haggis Ruby 2024\n  location: Edinburgh, Scotland\n  start_date: 2024-10-24\n  end_date: 2024-10-24\n  url: https://haggisruby.co.uk\n  mastodon: https://ruby.social/@haggisruby\n  announced_on: 2024-07-04\n\n- name: Kaigi on Rails 2024\n  location: Tokyo, Japan\n  start_date: 2024-10-25\n  end_date: 2024-10-26\n  url: https://kaigionrails.org/2024/\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n  cfp_open_date: 2024-07-01\n  cfp_close_date: 2024-07-31\n  cfp_link: https://cfp.kaigionrails.org/events/2024\n  announced_on: 2024-02-24\n\n- name: RubyConf 2024\n  location: Chicago, IL\n  start_date: 2024-11-13\n  end_date: 2024-11-15\n  url: https://rubyconf.org\n  twitter: rubyconf\n  mastodon: https://ruby.social/@rubyconf\n  cfp_open_date: 2024-06-06\n  cfp_close_date: 2024-07-22\n  cfp_link: https://sessionize.com/rubyconf-2024/\n  announced_on: 2024-01-21\n\n- name: RubyConf India 2024\n  location: Jaipur, India\n  start_date: 2024-11-29\n  end_date: 2024-11-30\n  url: https://rubyconf.in\n  twitter: rubyconfindia\n  cfp_open_date: 2024-07-23\n  cfp_close_date: 2024-09-25\n  cfp_link: https://www.papercall.io/rubyconf-india-2024\n  announced_on: 2024-07-23\n\n- name: RubyConf China 2024\n  location: Guangzhou, China\n  start_date: 2024-11-30\n  end_date: 2024-12-01\n  url: https://www.rubyconfchina.org\n  announced_on: 2024-07-17\n\n- name: RubyWorld Conference 2024\n  location: Matsue, Japan\n  start_date: 2024-12-05\n  end_date: 2024-12-06\n  url: https://2024.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  announced_on: 2024-05-29\n\n- name: Ruby Banitsa Conf 2024\n  location: Sofia, Bulgaria\n  start_date: 2024-12-07\n  end_date: 2024-12-07\n  url: https://conf.rubybanitsa.com\n  twitter: rubybanitsa\n  announced_on: 2024-10-10\n\n- name: Tokyo RubyKaigi 12\n  location: Tokyo, Japan\n  start_date: 2025-01-18\n  end_date: 2025-01-18\n  url: https://regional.rubykaigi.org/tokyo12/\n  twitter: tokyork12\n  announced_on: 2024-11-17\n\n- name: Ruby for Good - Ghent 2025\n  location: Ghent, Belgium\n  start_date: 2025-02-03\n  end_date: 2025-02-05\n  url: https://RubyInGhent.org\n  twitter: rubyforgood\n  announced_on: 2024-12-02\n\n- name: Ruby Community Conference 2025 Winter Edition\n  location: Kraków, Poland\n  start_date: 2025-02-28\n  end_date: 2025-02-28\n  url: https://www.rubycommunityconference.com\n  twitter: visualitypl\n  announced_on: 2024-11-19\n\n- name: Tropical on Rails 2025\n  location: São Paulo, Brazil\n  start_date: 2025-04-03\n  end_date: 2025-04-04\n  url: https://www.tropicalonrails.com/\n  twitter: tropicalonrails\n  mastodon: https://ruby.social/@tropicalonrails\n  announced_on: 2024-08-16\n  cfp_link: https://www.papercall.io/tropicalonrails\n  cfp_open_date: 2024-11-26\n  cfp_close_date: 2025-01-14\n\n- name: Sin City Ruby 2025\n  location: Las Vegas, NV\n  start_date: 2025-04-10\n  end_date: 2025-04-11\n  url: https://www.sincityruby.com\n  announced_on: 2024-11-14\n\n- name: wroclove.rb 2025\n  location: Wrocław, Poland\n  start_date: 2025-04-11\n  end_date: 2025-04-13\n  url: https://wrocloverb.com/\n  twitter: wrocloverb\n  mastodon: https://ruby.social/@wrocloverb\n  announced_on: 2024-12-10\n  cfp_open_date: 2025-01-20\n  cfp_close_date: 2025-02-13\n  cfp_link: https://docs.google.com/forms/d/e/1FAIpQLSdg-w3hF3V-Q7hNwXKzqEUv_y92oQaYWu4FSziFRhwEyMo3Hw/viewform\n\n- name: RubyKaigi 2025\n  location: Matsuyama, Ehime, Japan\n  start_date: 2025-04-16\n  end_date: 2025-04-18\n  url: https://rubykaigi.org/2025\n  twitter: rubykaigi\n  mastodon: https://ruby.social/@rubykaigi\n  announced_on: 2024-05-18\n  # Original CFP:\n  # cfp_open_date: 2024-12-14\n  # cfp_close_date: 2025-01-19\n  # cfp_link: https://cfp.rubykaigi.org/events/2025\n\n  # Lightning Talk CFP:\n  cfp_open_date: 2025-03-07\n  cfp_close_date: 2025-03-30\n  cfp_link: https://cfp.rubykaigi.org/events/2025LT\n\n- name: Balkan Ruby 2025\n  location: Sofia, Bulgaria\n  start_date: 2025-04-25\n  end_date: 2025-04-26\n  url: https://balkanruby.com\n  twitter: balkanruby\n  announced_on: 2024-04-28\n  cfp_link: https://forms.gle/Wzp4QvDzAiWVrB7d9\n  cfp_open_date: 2024-11-19\n  cfp_close_date: 2025-02-05\n\n- name: Ruby Retreat 2025\n  location: Whangaparāoa, Auckland, New Zealand\n  start_date: 2025-05-09\n  end_date: 2025-05-12\n  url: https://retreat.ruby.nz\n  twitter: RubyNewZealand\n  announced_on: 2024-10-19\n\n- name: Helvetic Ruby 2025\n  location: Geneva, Switzerland\n  start_date: 2025-05-22\n  end_date: 2025-05-23\n  url: https://helvetic-ruby.ch\n  twitter: helvetic_ruby\n  mastodon: https://ruby.social/@helvetic_ruby\n  cfp_open_date: 2024-12-09\n  cfp_close_date: 2025-01-29\n  cfp_link: https://helvetic-ruby.ch/call-for-speakers\n  announced_on: 2024-05-17\n\n- name: Baltic Ruby 2025\n  location: Riga, Latvia\n  start_date: 2025-06-12\n  end_date: 2025-06-14\n  url: https://balticruby.org\n  twitter: balticruby\n  mastodon: https://ruby.social/@balticruby\n  announced_on: 2024-06-15\n  cfp_link: https://papercall.io/balticruby25\n  cfp_open_date: 2024-11-25\n  cfp_close_date: 2025-02-01\n\n- name: Brighton Ruby 2025\n  location: Brighton, UK\n  start_date: 2025-06-19\n  end_date: 2025-06-19\n  url: https://brightonruby.com\n  twitter: brightonruby\n  mastodon: https://ruby.social/@brightonruby\n  announced_on: 2024-06-19\n  cfp_link: https://forms.reform.app/goodscary/lightning-talks-at-brighton-ruby-2025-cfp/gci0d6\n  cfp_open_date: 2025-03-10\n  cfp_close_date: 2025-03-31\n\n- name: KansaiRubyKaigi08\n  location: Kyoto, Japan\n  start_date: 2025-06-28\n  end_date: 2025-06-28\n  url: https://regional.rubykaigi.org/kansai08/\n  announced_on: 2025-01-15\n  cfp_open_date: 2025-02-06\n  cfp_close_date: 2025-05-07\n  cfp_link: https://forms.gle/TrTJs5c7iJf6LwKD6\n\n- name: RailsConf 2025\n  location: Philadelphia, PA\n  start_date: 2025-07-08\n  end_date: 2025-07-10\n  url: https://www.railsconf.org\n  twitter: railsconf\n  mastodon: https://ruby.social/@railsconf\n  announced_on: 2024-12-20\n  cfp_open_date: 2025-01-31\n  cfp_close_date: 2025-02-28\n  cfp_link: https://sessionize.com/railsconf-2025\n\n- name: RubyConf Africa 2025\n  location: Nairobi, Kenya\n  start_date: 2025-07-18\n  end_date: 2025-07-19\n  url: https://rubyconf.africa/\n  twitter: ruby_african\n  cfp_open_date: 2025-01-31\n  cfp_close_date: 2025-04-30\n  cfp_link: https://www.papercall.io/rubyconfafrica2025\n  announced_on: 2025-01-15\n\n- name: PicoRuby Overflow Kaigi 2025\n  location: Osaka, Japan\n  start_date: 2025-07-19\n  end_date: 2025-07-19\n  url: https://naniwarb.github.io/picorubyoverflowkaigi/\n  announced_on: 2025-05-30\n  cfp_open_date: 2025-05-30\n  cfp_close_date: 2025-06-15\n  cfp_link: https://forms.gle/1sMef6XjYAHFiCAU8\n\n- name: RubyConf Taiwan x COSCUP 2025\n  location: Taipei, Taiwan\n  start_date: 2025-08-09\n  end_date: 2025-08-10\n  url: https://2025.rubyconf.tw\n  twitter: rubyconftw\n  announced_on: 2025-04-15\n  cfp_open_date: 2025-04-19\n  cfp_close_date: 2025-05-10\n  cfp_link: https://pretalx.coscup.org/coscup-2025/cfp\n\n- name: Rails Camp West 2025\n  location: Kenai Lake, Alaska, USA\n  start_date: 2025-08-18\n  end_date: 2025-08-21\n  url: https://west.railscamp.us/2025\n  twitter: railscamp_usa\n  announced_on: 2024-12-02\n\n- name: Rails at Scale Summit 2025\n  location: Amsterdam, Netherlands\n  start_date: 2025-09-03\n  end_date: 2025-09-03\n  url: https://rubyonrails.org/world/2025/rails_at_scale\n  twitter: rails\n  announced_on: 2025-05-06\n\n- name: Rails World 2025\n  location: Amsterdam, Netherlands\n  start_date: 2025-09-04\n  end_date: 2025-09-05\n  url: https://rubyonrails.org/world/\n  twitter: rails\n  announced_on: 2024-11-27\n  cfp_open_date: 2025-03-07\n  cfp_close_date: 2025-04-10\n  cfp_link: https://sessionize.com/rails-world-2025/\n\n- name: XO Ruby Chicago 2025\n  location: Chicago, IL\n  start_date: 2025-09-06\n  end_date: 2025-09-06\n  announced_on: 2025-07-29\n  url: https://xoruby.com/event/chicago/\n  cfp_open_date: 2025-07-29\n  cfp_close_date: 2025-08-13\n  cfp_link: https://www.xoruby.com/speak/\n\n- name: Friendly.rb 2025\n  location: Bucharest, Romania\n  start_date: 2025-09-10\n  end_date: 2025-09-11\n  url: https://friendlyrb.com/\n  twitter: friendlyrb\n  mastodon: https://ruby.social/@friendlyrb\n  announced_on: 2024-11-29\n  cfp_open_date: 2025-03-05\n  cfp_close_date: 2025-07-01\n  cfp_link: https://friendlyrb.com/cfp\n  status: Tickets available\n\n- name: RubyConf India 2025\n  location: Jaipur, India\n  start_date: 2025-09-12\n  end_date: 2025-09-13\n  url: https://rubyconf.in\n  twitter: rubyconfindia\n  cfp_open_date: 2025-05-22\n  cfp_close_date: 2025-07-15\n  cfp_link: https://www.papercall.io/rubyconf-india-2025\n  announced_on: 2025-05-22\n\n- name: XO Ruby Atlanta 2025\n  location: Atlanta, GA\n  start_date: 2025-09-13\n  end_date: 2025-09-13\n  announced_on: 2025-07-29\n  url: https://xoruby.com/event/atlanta/\n  cfp_open_date: 2025-07-29\n  cfp_close_date: 2025-08-20\n  cfp_link: https://www.xoruby.com/speak/\n\n- name: EuRuKo 2025\n  location: Viana do Castelo, Portugal\n  start_date: 2025-09-18\n  end_date: 2025-09-19\n  url: https://2025.euruko.org\n  twitter: euruko\n  mastodon: https://ruby.social/@euruko\n  announced_on: 2024-11-29\n  cfp_open_date: 2025-03-14\n  cfp_close_date: 2025-04-10\n  cfp_link: https://papercall.io/euruko-2025\n\n- name: XO Ruby New Orleans 2025\n  location: New Orleans, LA\n  start_date: 2025-09-20\n  end_date: 2025-09-20\n  announced_on: 2025-07-29\n  url: https://xoruby.com/event/new-orleans/\n  cfp_open_date: 2025-07-29\n  cfp_close_date: 2025-08-27\n  cfp_link: https://www.xoruby.com/speak/\n\n- name: Kaigi on Rails 2025\n  location: Tokyo, Japan\n  start_date: 2025-09-26\n  end_date: 2025-09-27\n  url: https://kaigionrails.org/2025/\n  twitter: kaigionrails\n  mastodon: https://ruby.social/@kaigionrails\n  announced_on: 2024-10-26\n  cfp_open_date: 2025-06-01\n  cfp_close_date: 2025-06-30\n  cfp_link: https://kaigionrails.org/2025/cfp/\n\n- name: Rocky Mountain Ruby 2025\n  location: Boulder, CO\n  start_date: 2025-10-06\n  end_date: 2025-10-07\n  url: https://rockymtnruby.dev\n  twitter: rmrubyconf\n  mastodon: https://ruby.social/@rockymtnruby\n  announced_on: 2024-10-08\n  cfp_open_date: 2025-05-30\n  cfp_close_date: 2025-06-30\n  cfp_link: https://sessionize.com/rocky-mountain-ruby-2025\n\n- name: XO Ruby Portland 2025\n  location: Portland, OR\n  start_date: 2025-10-11\n  end_date: 2025-10-11\n  announced_on: 2025-08-23\n  url: https://xoruby.com/event/portland/\n\n- name: XO Ruby San Diego 2025\n  location: San Diego, CA\n  start_date: 2025-10-18\n  end_date: 2025-10-18\n  announced_on: 2025-08-23\n  url: https://xoruby.com/event/san-diego/\n\n- name: XO Ruby Austin 2025\n  location: Austin, TX\n  start_date: 2025-10-25\n  end_date: 2025-10-25\n  announced_on: 2025-08-23\n  url: https://xoruby.com/event/austin/\n\n- name: RubyWorld Conference 2025\n  location: Matsue, Japan\n  start_date: 2025-11-06\n  end_date: 2025-11-07\n  url: https://2025.rubyworld-conf.org/en/\n  twitter: rubyworldconf\n  announced_on: 2025-01-10\n  cfp_open_date: 2025-06-23\n  cfp_close_date: 2025-08-01\n  cfp_link: \"https://2025.rubyworld-conf.org/en/news/2025/06/call-for-proposals/\"\n\n- name: San Francisco Ruby Conference 2025\n  location: San Francisco, CA\n  start_date: 2025-11-19\n  end_date: 2025-11-20\n  announced_on: 2025-05-29\n  url: https://sfruby.com\n  cfp_open_date: 2025-06-04\n  cfp_close_date: 2025-07-13\n  cfp_link: https://cfp.sfruby.com\n\n- name: \"tiny ruby #{conf}\"\n  location: Helsinki, Finland\n  start_date: 2025-11-21\n  end_date: 2025-11-21\n  url: https://helsinkiruby.fi/tinyruby/\n  mastodon: https://ruby.social/@helsinkiruby\n  announced_on: 2025-04-25\n  cfp_open_date: 2025-05-27\n  cfp_close_date: 2025-07-31\n  cfp_link: https://www.papercall.io/tinyruby\n  reg_phrase: Tickets available\n\n- name: RubyConf TH 2026\n  location: Bangkok, Thailand\n  start_date: 2026-01-31\n  end_date: 2026-02-01\n  url: https://rubyconfth.com\n  twitter: rubyconfth\n  announced_on: 2025-02-28\n  cfp_open_date: 2025-05-26\n  cfp_close_date: 2025-06-30\n  cfp_link: https://www.papercall.io/rubyconfth2026\n\n- name: Ruby for Good - Belgium 2026\n  location: Ghent, Belgium\n  start_date: 2026-02-02\n  end_date: 2026-02-04\n  url: https://rubyinghent.org\n  announced_on: 2025-10-01\n\n- name: RBQ Conf 2026\n  location: Austin, TX\n  start_date: 2026-03-31\n  end_date: 2026-03-31\n  date_precision: month\n  url: https://rbqconf.com\n  announced_on: 2025-07-17\n\n- name: Tropical on Rails 2026\n  location: São Paulo, Brazil\n  start_date: 2026-04-09\n  end_date: 2026-04-10\n  url: https://www.tropicalonrails.com/\n  twitter: tropicalonrails\n  mastodon: https://ruby.social/@tropicalonrails\n  announced_on: 2025-04-30\n  cfp_link: https://cfp.tropicalonrails.com\n  cfp_open_date: 2025-12-05\n  cfp_close_date: 2026-01-10\n\n- name: wroclove.rb 2026\n  location: Wrocław, Poland\n  start_date: 2026-04-17\n  end_date: 2026-04-19\n  url: https://wrocloverb.com/\n  twitter: wrocloverb\n  mastodon: https://ruby.social/@wrocloverb\n  announced_on: 2025-09-26\n  cfp_open_date: 2025-10-13\n  cfp_close_date: 2026-01-13\n  cfp_link: https://www.papercall.io/wrocloverb2026\n\n- name: RubyKaigi 2026\n  location: Hakodate, Hokkaido, Japan\n  start_date: 2026-04-22\n  end_date: 2026-04-24\n  url: https://rubykaigi.org\n  twitter: rubykaigi\n  mastodon: https://ruby.social/@rubykaigi\n  announced_on: 2025-04-18\n\n- name: Blue Ridge Ruby 2026\n  location: Asheville, NC\n  start_date: 2026-04-30\n  end_date: 2026-05-01\n  url: https://blueridgeruby.com\n  twitter: blueridgeruby\n  mastodon: https://ruby.social/@blueridgeruby\n  announced_on: 2025-12-12\n\n- name: Rubycon 2026\n  location: Rimini, Italy\n  start_date: 2026-05-08\n  end_date: 2026-05-08\n  announced_on: 2025-08-11\n  url: https://rubycon.it\n  cfp_link: https://rubycon.it/cfp\n  cfp_open_date: 2025-08-11\n  # cfp_close_date: TODO\n  twitter: rubyconitaly\n  mastodon: https://mastodon.social/@rubycon\n\n- name: Balkan Ruby 2026\n  location: Sofia, Bulgaria\n  start_date: 2026-05-15\n  end_date: 2026-05-16\n  url: https://balkanruby.com\n  twitter: balkanruby\n  announced_on: 2025-04-27\n\n- name: RubyConf Austria 2026\n  location: Vienna, Austria\n  start_date: 2026-05-30\n  end_date: 2026-05-30\n  url: https://rubyconf.at\n  announced_on: 2025-03-12\n  cfp_open_date: \"2025-07-13\"\n  cfp_close_date: \"2025-12-01\"\n  cfp_link: \"https://www.papercall.io/rubyconfaustria2026\"\n\n- name: Blastoff Rails 2026\n  location: Albuquerque, NM\n  start_date: 2026-06-11\n  end_date: 2026-06-12\n  url: https://blastoffrails.com\n  twitter: blastoffrails\n  announced_on: 2025-07-09\n  cfp_open_date: 2025-09-15\n  cfp_close_date: 2026-01-10\n  cfp_link: https://www.papercall.io/blastoff\n\n- name: Baltic Ruby 2026\n  location: Hamburg, Germany\n  start_date: 2026-06-12\n  end_date: 2026-06-13\n  url: https://balticruby.org\n  twitter: balticruby\n  mastodon: https://ruby.social/@balticruby\n  announced_on: 2025-09-02\n  cfp_open_date: 2025-09-04\n  cfp_close_date: 2025-12-31\n  cfp_link: \"https://www.papercall.io/balticruby2026\"\n\n- name: RubyConf Africa 2026\n  location: Nairobi, Kenya\n  start_date: 2026-08-21\n  end_date: 2026-08-22\n  url: https://rubyconf.africa/\n  twitter: ruby_african\n  announced_on: 2025-11-06\n  cfp_open_date: 2025-11-20\n  cfp_close_date: 2026-03-11\n  cfp_link: https://www.papercall.io/ruby-conf-africa-2026\n\n- name: Rails Camp West 2026\n  location: Otis, OR\n  start_date: 2026-09-07\n  end_date: 2026-09-11\n  url: https://west.railscamp.us/2026\n  twitter: railscamp_usa\n  announced_on: 2025-11-13\n\n- name: Rails World 2026\n  location: Austin, TX\n  start_date: 2026-09-22\n  end_date: 2026-09-25\n  url: https://rubyonrails.org/world/\n  twitter: rails\n  announced_on: 2025-09-05\n  # cfp_open_date: 2025-03-07\n  # cfp_close_date: 2025-04-10\n  # cfp_link: https://sessionize.com/rails-world-2025/\n\n- name: Helvetic Ruby 2026\n  location: Zürich, Switzerland\n  start_date: 2026-11-19\n  end_date: 2026-11-20\n  announced_on: 2025-08-22\n  url: https://helvetic-ruby.ch\n  mastodon: https://ruby.social/@helvetic_ruby\n\n- name: RubyConf 2026\n  location: United States # TODO: update once location is confirmed\n  start_date: 2026-12-31 # TODO: update once dates are confirmed\n  end_date: 2026-12-31 # TODO: update once dates are confirmed\n  announced_on: 2024-05-07\n  url: https://rubycentral.org/news/announcing-railsconf-2025-and-a-new-chapter-for-ruby-central-events\n  twitter: rubyconf\n  date_precision: year\n  mastodon: https://ruby.social/@rubyconf\n"
  },
  {
    "path": "_data/meetup_groups.yml",
    "content": "---\n\n- id: aarhusrb\n  name: aarhus.rb\n  service: meetupdotcom\n\n- id: adelaiderb\n  name: Ruby and Rails Adelaide\n  service: meetupdotcom\n\n- id: african_ruby_community\n  name: African Ruby Community\n  service: meetupdotcom\n  remove:\n    - \"ARC\"\n    - \"(Zoom)\"\n\n- id: aloharb\n  name: aloha.rb\n  service: meetupdotcom\n\n- id: amsterdam-rb\n  name: Amsterdam.rb\n  service: meetupdotcom\n\n- id: andalucia-rb\n  name: Andalucia.rb\n  service: ical\n  timezone: Europe/Madrid\n  ical_url: https://andalucia.onruby.eu/events.ics\n\n- id: tallinn-ruby-usergroup\n  name: Tallinn Ruby Usergroup\n  service: ical\n  timezone: Europe/Tallinn\n  ical_url: https://tallinn.ruby.ee/events.ics\n\n- id: arlington-ruby\n  name: Arlington Ruby\n  service: meetupdotcom\n\n- id: arquitetura-e-design-de-aplicacoes-ruby\n  name: ada.rb\n  service: meetupdotcom\n\n- id: athens-ruby-meetup\n  name: Athens Ruby\n  service: meetupdotcom\n\n- id: atlantaruby\n  name: Atlanta Ruby\n  service: meetupdotcom\n  remove:\n    - \"[VIRTUAL] \"\n    - \"[ATLRUG Virtual]\"\n    - \"[ATLRUG]\"\n    - \"The Atlanta Ruby Meetup Group\"\n\n- id: aucklandruby\n  name: Auckland Ruby\n  service: meetupdotcom\n\n# NOTE: same events as austinrb\n# - id: austin-on-rails\n#   name: Austin on Rails\n#   service: meetupdotcom\n\n- id: austin-ruby-programming-study-group\n  name: Austin Ruby Programming Study Group\n  service: meetupdotcom\n\n- id: austinrb\n  name: Austin.rb\n  service: meetupdotcom\n\n- id: bangalore-ruby-users-group\n  name: Bangalore Ruby Users Group\n  service: meetupdotcom\n\n- id: bengaluru-ruby-users-group\n  name: Bengaluru Ruby Users Group\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-Iz1bCGzWjb6G2HI\n  timezone: Asia/Kolkata\n\n- id: bangkok-rb\n  name: Bangkok.rb\n  service: meetupdotcom\n\n- id: barcelona-on-rails\n  name: Barcelona on Rails\n  service: meetupdotcom\n\n- id: barcelona-rb\n  name: Barcelona.rb\n  service: meetupdotcom\n\n- id: bathruby\n  name: Bath Ruby User Group\n  service: meetupdotcom\n\n- id: belfastruby\n  name: BelfastRuby\n  service: meetupdotcom\n\n- id: belfastruby\n  name: Belfast Ruby\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-6rPmMIYodqbr6WA\n  timezone: Europe/London\n\n- id: bmore-on-rails\n  name: B'more on Rails\n  service: meetupdotcom\n\n- id: bogota-ruby-meetup\n  name: Ruby Bogotá\n  service: meetupdotcom\n\n# - id: bostonrb\n#   name: Boston Ruby Group\n#   service: meetupdotcom\n\n- id: bostonrb\n  name: Boston Ruby Group\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-O0xLKEqq4Q8vc8f\n  timezone: America/New_York\n  remove:\n    - BostonRB\n\n# - id: boulder-denver-railsbridge\n#   name:\n#   service: meetupdotcom\n\n- id: boulder-ruby\n  name: Boulder Ruby\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-B9LZxdgJiXBxezw\n  timezone: America/Denver\n\n# - id: boulder_ruby_group\n#   name: Boulder Ruby Group\n#   service: meetupdotcom\n\n- id: brighton-ruby-group\n  name: Brighton Ruby Group\n  service: meetupdotcom\n\n- id: brisruby\n  name: Brisbane Ruby\n  service: meetupdotcom\n\n- id: brooklyn-rb\n  name: brooklyn.rb\n  service: meetupdotcom\n\n# - id: btownrb\n#   name:\n#   service: meetupdotcom\n\n- id: budapest-rb\n  name: budapest.rb\n  service: meetupdotcom\n\n- id: cali-ruby-meetup\n  name: Cali Ruby\n  service: meetupdotcom\n\n# - id: cambridge-ruby-user-group\n#   name:\n#   service: meetupdotcom\n\n- id: charlotte-rb\n  name: Charlotte Ruby\n  service: meetupdotcom\n\n- id: chicagoruby\n  name: ChicagoRuby\n  service: meetupdotcom\n  exclude:\n    - RubyConf\n\n# - id: christchurch-ruby-group\n#   name: Christchurch Ruby Group\n#   service: meetupdotcom\n\n- id: clevelandruby\n  name: Cleveland Ruby Brigade\n  service: meetupdotcom\n\n- id: cologne-rb\n  name: Cologne.rb\n  service: meetupdotcom\n  remove:\n    - \"Ruby Usergroup: \"\n\n- id: columbus-ruby-on-rails-mind-meld\n  name: Columbus Ruby\n  service: meetupdotcom\n\n- id: columbusrb\n  name: Columbus Ruby Brigade\n  service: meetupdotcom\n\n- id: copenhagen-ruby-brigade\n  name: Copenhagen Ruby Brigade\n  service: meetupdotcom\n\n# - id: dallasrb\n#   name: Dallas Ruby Brigade\n#   service: meetupdotcom\n\n- id: dcruby\n  name: DC Ruby Users Group\n  service: meetupdotcom\n\n- id: denhaagrb\n  name: DenHaag.rb\n  service: meetupdotcom\n\n- id: denver-rb\n  name: Denver.rb\n  service: meetupdotcom\n\n# - id: derailed\n#   name:\n#   service: meetupdotcom\n\n- id: drugpl\n  name: Dolnośląska Grupa Użytkowników Ruby\n  service: meetupdotcom\n\n# - id: dubai-ruby-on-rails-meetup\n#   name:\n#   service: meetupdotcom\n\n- id: dusseldorf-ruby-elixir-meetup\n  name: Düsseldorf Ruby\n  service: meetupdotcom\n  filter: Ruby\n\n# - id: flexport-amsterdam-meetup-group\n#   name:\n#   service: meetupdotcom\n\n- id: frankfurt-ruby-meetup\n  name: Frankfurt Ruby Meetup\n  service: meetupdotcom\n\n- id: geneva-rb\n  name: Geneva.rb\n  service: meetupdotcom\n\n- id: got-rb\n  name: Got.rb\n  service: meetupdotcom\n\n- id: groningen-rb\n  name: Groningen.rb\n  service: meetupdotcom\n\n# - id: group-kazan-rb\n#   name:\n#   service: meetupdotcom\n\n# - id: houston-ruby-meetup-group\n#   name: Houston Rails\n#   service: meetupdotcom\n\n- id: houstonruby\n  name: Houston Ruby\n  service: meetupdotcom\n\n# - id: icruby\n#   name: Iowa City Ruby\n#   service: meetupdotcom\n\n# - id: id-ruby\n#   name: Indonesia Ruby\n#   service: meetupdotcom\n\n- id: indyrb\n  name: Indianapolis Ruby Brigade\n  service: meetupdotcom\n  remove:\n    - \"The Indianapolis Ruby Brigade\"\n    - \"Indy.rb\"\n\n- id: israel-rb\n  name: israel.rb\n  service: meetupdotcom\n\n- id: istanbul-ruby-on-rails\n  name: Istanbul Ruby on Rails\n  service: meetupdotcom\n\n- id: jaipur-rb-ruby-users-group\n  name: Jaipur.rb\n  service: meetupdotcom\n\n- id: karlsruhe-rb\n  name: Karlsruhe.rb\n  service: meetupdotcom\n\n# - id: kcruby\n#   name: Kansas City Ruby\n#   service: meetupdotcom\n\n- id: kcruby\n  name: Kansas City Ruby\n  service: luma\n  ical_url: https://api2.luma.com/ics/get?entity=calendar&id=cal-hlguC5XZPDfQzqv\n  timezone: America/Chicago\n\n# - id: kharkiv-rb\n#   name:\n#   service: meetupdotcom\n\n- id: krakow-ruby-users-group\n  name: Krakow Ruby Users Group (KRUG)\n  service: meetupdotcom\n\n- id: krakow-ruby-users-group\n  name: Krakow Ruby Users Group (KRUG)\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-EyyObsvyunM3PQP\n  timezone: Europe/Warsaw\n\n- id: krugtvm\n  name: Kerala Ruby User Group\n  service: meetupdotcom\n\n- id: kw-ruby-on-rails\n  name: KW Ruby\n  service: meetupdotcom\n\n# - id: lambda-ruby\n#   name:\n#   service: meetupdotcom\n\n- id: laruby\n  name: LA Ruby\n  service: meetupdotcom\n\n# - id: las-palmas-ruby-on-rails\n#   name:\n#   service: meetupdotcom\n\n# - id: las-vegas-ruby-on-rails\n#   name: Las Vegas Ruby User Group\n#   service: meetupdotcom\n\n- id: lausannerb\n  name: Lausanne.rb\n  service: meetupdotcom\n\n- id: learn-ruby-in-dc\n  name: Learn Ruby in DC!\n  service: meetupdotcom\n\n# - id: leiden-rb\n#   name:\n#   service: meetupdotcom\n\n# - id: lodzrug\n#   name:\n#   service: meetupdotcom\n\n- id: london-learn-ruby\n  name: London Learn Ruby\n  service: meetupdotcom\n\n- id: london-ruby-user-group\n  name: London Ruby User Group\n  service: ical\n  ical_url: https://lrug.org/meetings.ics\n  timezone: Europe/London\n\n- id: lyonrb\n  name: Lyon.rb\n  service: meetupdotcom\n\n- id: madison-ruby\n  name: Madison+ Ruby\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-LlD9HPh8QnHgqEQ\n  timezone: America/Chicago\n\n- id: madrid-rb\n  name: Madrid.rb\n  service: ical\n  timezone: Europe/Madrid\n  default_location: Madrid, Spain\n  ical_url: https://www.madridrb.com/events.ics\n\n- id: medellin-rb\n  name: Medellín.rb\n  service: meetupdotcom\n#\n# - id: meetup-group-etmwxpsm\n#   name: Brno Ruby Stories\n#   service: meetupdotcom\n\n- id: scotrug\n  name: Scottish Ruby User Group\n  service: meetupdotcom\n\n# - id: memocom-ruby-meetup\n#   name: Memocom Ruby\n#   service: meetupdotcom\n\n- id: mexico-on-rails\n  name: México on Rails\n  service: meetupdotcom\n\n- id: miamirb\n  name: Miami Ruby Brigade\n  service: meetupdotcom\n\n- id: modena-rb\n  name: Modena.rb\n  service: meetupdotcom\n\n- id: monterrey-ruby-meetup\n  name: Monterrey Ruby Meetup\n  service: meetupdotcom\n\n- id: montrealrb\n  name: Montreal.rb\n  service: meetupdotcom\n\n- id: mumbairb\n  name: Mumbai.rb\n  service: meetupdotcom\n\n- id: munich-rubyshift-ruby-user-group\n  name: Munich Ruby User Group\n  service: meetupdotcom\n\n- id: nantes-rb\n  name: Nantes.rb\n  service: meetupdotcom\n\n# - id: napoli-ruby-on-rails-meetup-group\n#   name: Napoli Ruby on Rails\n#   service: meetupdotcom\n\n- id: nashrb\n  name: Nash.rb\n  service: meetupdotcom\n\n- id: nepal-ruby-users-group\n  name: Ruby Nepal\n  service: meetupdotcom\n\n# - id: newcastleruby\n#   name: Newcastle Ruby\n#   service: meetupdotcom\n\n- id: nwrug\n  name: North West Ruby User Group\n  service: ical\n  ical_url: https://nwrug.org/events.ics\n  timezone: Europe/London\n  default_location: Manchester, UK\n  remove:\n    - \"NWRUG: \"\n\n- id: nyc-on-rails\n  name: NYC on Rails\n  service: meetupdotcom\n\n- id: nyc-rb\n  name: NYC.rb\n  exclude: Rails Camp\n  service: meetupdotcom\n  exclude:\n    - \"Free Passes to DeveloperWeek 2025\"\n\n- id: nyc-ruby-women\n  name: NYC Ruby Women\n  service: meetupdotcom\n\n- id: ocruby\n  name: Orange County Ruby\n  service: meetupdotcom\n  exclude: Rails Camp\n  remove:\n    - \"(OCRuby)\"\n    - \"Orange County Ruby Users Group\"\n\n- id: odense-rb\n  name: odense.rb\n  service: meetupdotcom\n\n- id: omaha-ruby-meetup\n  name: Omaha Ruby\n  service: meetupdotcom\n\n- id: orlando-ruby-elixir\n  name: Orlando Ruby\n  service: meetupdotcom\n  filter: Ruby\n\n# - id: ottawaruby\n#   name: Ottawa Ruby\n#   service: meetupdotcom\n\n# - id: palmetto-ruby-meetup\n#   name: Palmetto Ruby\n#   service: meetupdotcom\n\n- id: paris-ruby-workshop\n  name: Paris Ruby Workshop\n  service: meetupdotcom\n  exclude:\n    - \"(en ligne)\"\n\n- id: paris_rb\n  name: Paris.rb\n  service: meetupdotcom\n  remove: \"ParisRb.new(:monthly, on: :first_tuesday)\"\n\n- id: parisrb\n  name: ParisRB.old\n  service: meetupdotcom\n\n- id: phillyrb\n  name: Philly.rb\n  service: meetupdotcom\n  remove: \" - Global/Virtual\"\n\n- id: polishrubyusergroup\n  name: Polish Ruby User Group\n  service: meetupdotcom\n  timezone: Europe/Warsaw\n  exclude:\n    - Ruby Community Conference\n    - Baltic Ruby\n  remove:\n    - (PLRUG)\n\n- id: portland-ruby-brigade\n  name: Portland Ruby Brigade\n  service: meetupdotcom\n\n- id: prug\n  name: Poznań Ruby User Group\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-Y0YsxgnzWReQXMG\n  timezone: Europe/Warsaw\n  remove:\n    - PoznańRubyUserGroup\n\n- id: prague-ruby-meetup\n  name: Prague Ruby\n  service: meetupdotcom\n\n- id: praguerb\n  name: Prague.rb\n  service: meetupdotcom\n\n- id: pune-ruby-on-rails-meetup\n  name: Pune Ruby on Rails\n  service: meetupdotcom\n\n- id: punerubymeetup\n  name: Pune Ruby Users Group\n  service: meetupdotcom\n\n- id: punerubymeetup\n  name: Pune Ruby Meetup\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-KTu2DlicAMuYZT1\n  timezone: Asia/Kolkata\n\n# - id: quillarb\n#   name:\n#   service: meetupdotcom\n\n# - id: rails-east\n#   name: 'Ruby On Rails: East Coast'\n#   service: meetupdotcom\n\n- id: rails-girls-bielsko-biala\n  name: Rails Girls Bielsko-Biala\n  service: meetupdotcom\n\n- id: rails-girls-buenos-aires\n  name: Rails Girls Buenos Aires\n  service: meetupdotcom\n\n- id: rails-girls-copenhagen\n  name: Rails Girls Copenhagen\n  service: meetupdotcom\n\n# - id: rails-girls-geneva\n#   name: Rails Girls Geneva\n#   service: meetupdotcom\n\n- id: rails-grills\n  name: Rails Grills!\n  service: meetupdotcom\n\n- id: rails-jobs\n  name: Hire Ruby Engineers\n  service: meetupdotcom\n\n# - id: rails-mn\n#   name:\n#   service: meetupdotcom\n\n# - id: rails-programming-in-thailand\n#   name: BKK Rails\n#   service: meetupdotcom\n\n- id: rails-taiwan\n  name: Rails Taiwan\n  service: meetupdotcom\n\n# - id: railsbridgechi\n#   name: RailsBridge Chicago\n#   service: meetupdotcom\n\n# - id: railsgirlsto\n#   name: railsgirlsto\n#   service: meetupdotcom\n\n- id: raleighrb\n  name: Triangle.rb\n  service: meetupdotcom\n\n- id: rhode-island-ruby-group\n  name: Rhode Island Ruby Group\n  service: meetupdotcom\n\n- id: robalos-rb\n  name: Robalos.rb\n  service: meetupdotcom\n\n- id: ror-bbsr\n  name: Ruby on Rails Bhubaneswar\n  service: meetupdotcom\n\n# - id: rorcommunity\n#   name: Ruby on Rails Community\n#   service: meetupdotcom\n\n- id: rorlab\n  name: RORLAB\n  service: meetupdotcom\n\n- id: rotterdam-rb\n  name: Rotterdam.rb\n  service: meetupdotcom\n\n- id: ruby-a-la-cluj\n  name: Ruby a la Cluj\n  service: meetupdotcom\n\n- id: ruby-az\n  name: Ruby::AZ\n  service: meetupdotcom\n\n# - id: ruby-geneve-rb\n#   name:\n#   service: meetupdotcom\n\n- id: ruby_fusion\n  name: Ruby Fusion\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-HxTn4dLUlMlzEQX\n  timezone: America/Denver\n\n- id: ruby-in-london\n  name: Ruby in London\n  service: meetupdotcom\n\n# - id: ruby-joinville\n#   name: Ruby Joinville\n#   service: meetupdotcom\n\n- id: ruby-lightning-to\n  name: Ruby Lightning Talks T.O.\n  service: meetupdotcom\n\n- id: ruby-loco\n  name: Ruby LoCo\n  service: meetupdotcom\n\n- id: ruby-lviv\n  name: Lviv Ruby User Group\n  service: meetupdotcom\n\n- id: ruby-lx\n  name: Ruby on Rails Lisbon\n  service: meetupdotcom\n\n- id: ruby-malaysia\n  name: Ruby Malaysia\n  service: meetupdotcom\n  remove:\n    - \"We're Moving to Substack!\"\n\n- id: ruby-meetup-oslo\n  name: Ruby Meetup Oslo\n  service: meetupdotcom\n\n- id: ruby-microservices\n  name: Ruby Microservices\n  service: meetupdotcom\n\n- id: ruby-mn\n  name: ruby.mn\n  service: meetupdotcom\n\n# - id: ruby-modularity-group\n#   name: Ruby/Rails Modularity\n#   service: meetupdotcom\n\n- id: ruby-montevideo\n  name: Ruby Montevideo\n  service: meetupdotcom\n\n- id: ruby-natal\n  name: Ruby Natal\n  service: meetupdotcom\n\n- id: ruby-novi-sad\n  name: Ruby Novi Sad\n  service: meetupdotcom\n\n# - id: ruby-nuby-info\n#   name: Ruby Nuby™\n#   service: meetupdotcom\n\n- id: ruby-on-rails-bangalore\n  name: Ruby on Rails Bangalore\n  service: meetupdotcom\n\n- id: ruby-on-rails-bh\n  name: Ruby On Rails Belo Horizonte\n  service: meetupdotcom\n\n# - id: ruby-on-rails-latvia\n#   name: Ruby on Rails Latvia\n#   service: meetupdotcom\n\n- id: latviarb\n  name: Latvian Ruby Community\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-2SEAz7RmwiOGpnu\n  timezone: Europe/Riga\n\n# - id: ruby-on-rails-meetup\n#   name: Ruby on Rails Meetup\n#   service: meetupdotcom\n\n- id: ruby-on-rails-oceania-melbourne\n  name: Melbourne Ruby\n  service: meetupdotcom\n  remove:\n    - \"Melbourne Ruby\"\n\n- id: ruby-on-rails-oceania-perth\n  name: Ruby and Rails Perth\n  service: meetupdotcom\n\n- id: ruby-on-rails-oceania-sydney\n  name: Ruby on Rails Oceania Sydney\n  service: meetupdotcom\n\n- id: ruby-phil\n  name: Philippine Ruby Users Group\n  service: meetupdotcom\n\n# - id: ruby-project-night-nyc\n#   name: Ruby Project Night NYC\n#   service: meetupdotcom\n\n# - id: ruby-romania\n#   name: Ruby Romania\n#   service: meetupdotcom\n\n- id: ruby-serbia\n  name: Ruby Serbia\n  service: meetupdotcom\n\n- id: ruby-spain\n  name: Ruby Spain\n  service: meetupdotcom\n\n- id: ruby-turkiye\n  name: Ruby Türkiye\n  service: meetupdotcom\n\n- id: ruby-user-group-linz-rugl\n  name: Ruby User Group Linz\n  service: meetupdotcom\n\n- id: ruby-user-group-berlin\n  name: Ruby User Group Berlin\n  service: ical\n  timezone: Europe/Berlin\n  default_location: Berlin, Germany\n  ical_url: https://www.rug-b.de/events.ics\n  remove:\n    - \"(watch the date)\"\n    - \"Check the date!\"\n    - \"CANCELED\"\n\n- id: ruby-usergroup-hamburg\n  name: Ruby Usergroup Hamburg\n  service: ical\n  timezone: Europe/Berlin\n  default_location: Hamburg, Germany\n  ical_url: https://hamburg.onruby.de/events.ics\n\n# - id: ruby-user-group-cologne\n#   name: Ruby User Group Cologne\n#   service: ical\n#   timezone: Europe/Berlin\n#   default_location: Cologne, Germany\n#   ical_url: https://www.colognerb.de/events.ics\n#   remove: \"Kölsch.rb\"\n\n- id: ruby-user-group-leipzig\n  name: Ruby User Group Leipzig\n  service: ical\n  timezone: Europe/Berlin\n  default_location: Leipzig, Germany\n  ical_url: https://leipzig.onruby.de/events.ics\n\n- id: ruby-user-group-dresden\n  name: Dresden.rb\n  service: ical\n  timezone: Europe/Berlin\n  default_location: Dresden, Germany\n  ical_url: https://dresdenrb.onruby.de/events.ics\n\n# - id: ruby-user-group-saarland\n#   name:\n#   service: meetupdotcom\n\n- id: rubyba\n  name: Ruby Buenos Aires\n  service: meetupdotcom\n\n- id: rubybelgium\n  name: Ruby Belgium\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-xxSFE7F64frGUhe\n  timezone: Europe/Brussels\n\n- id: rubybrigade\n  name: Helsinki Ruby Brigade\n  service: meetupdotcom\n\n# - id: rubydesign\n#   name: Ruby on Rails Enthusiasts\n#   service: meetupdotcom\n\n- id: rubydf\n  name: RubyDF\n  service: meetupdotcom\n\n- id: rubydf\n  name: Ruby DF\n  timezone: America/Sao_Paulo\n  ical_url: https://rubydf.com/events.ics\n  service: ical\n\n- id: rubyeurope\n  name: Ruby Europe\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-e1hbsrfKzZEFCi5\n  timezone: Europe/Berlin\n\n- id: rubyfloripa\n  name: RubyFloripa\n  service: meetupdotcom\n\n- id: rubygdl\n  name: RubyGDL\n  service: meetupdotcom\n\n- id: rubyireland\n  name: Ruby Ireland\n  service: meetupdotcom\n\n- id: rubyists-in-albuquerque\n  name: Ruby Albuquerque\n  service: meetupdotcom\n\n- id: rubyjax\n  name: RubyJax\n  service: meetupdotcom\n\n# - id: rubymonstas-programming-for-women\n#   name: RubyMonstas\n#   service: meetupdotcom\n\n# - id: rubynord\n#   name:\n#   service: meetupdotcom\n\n# - id: rubyon\n#   name: RubyOn - Ruby On Rails\n#   service: meetupdotcom\n\n- id: rubyonrails-ch\n  name: Ruby on Rails Switzerland\n  service: meetupdotcom\n\n- id: rubyonrio\n  name: RubyOnRio\n  service: meetupdotcom\n\n# - id: rubyperu\n#   name: Ruby Perú\n#   service: meetupdotcom\n\n- id: rubyroars-kharkiv\n  name: RubyRoars Kharkiv\n  service: meetupdotcom\n  filter: Ruby\n\n- id: rubyside-meetup\n  name: Rubyside\n  service: meetupdotcom\n\n- id: rubyslovenia\n  name: Slovenia Ruby User Group\n  service: meetupdotcom\n\n- id: rubyzg\n  name: Ruby Zagreb\n  service: meetupdotcom\n\n- id: rzeszow-ruby-user-group\n  name: Rzeszow Ruby User Group\n  service: meetupdotcom\n\n- id: sacruby\n  name: The Sacramento Ruby Meetup\n  service: meetupdotcom\n\n- id: saigonrb # and: saigon-rb\n  name: Saigon.rb\n  service: meetupdotcom\n\n# - id: san-diego-railsbridge\n#   name: San Diego RailsBridge\n#   service: meetupdotcom\n\n- id: san-francisco-ruby-meetup-group\n  name: SF Bay Area Ruby\n  service: meetupdotcom\n\n# - id: santa-barbara-on-rails\n#   name: Santa Barbara on Rails\n#   service: meetupdotcom\n\n- id: sardinesrb\n  name: 'Sardines.rb: Lisbon Ruby Meetup'\n  service: meetupdotcom\n\n- id: sarubycoders\n  name: SA Ruby Coders\n  service: meetupdotcom\n\n- id: sdruby\n  name: SD Ruby\n  service: meetupdotcom\n\n- id: seattle-rb\n  name: Seattle.rb\n  service: ical\n  timezone: America/Los_Angeles\n  ical_url: https://seattlerb.org/events.ics\n\n- id: seoul-ruby-meetup\n  name: Seoul Ruby Meetup\n  service: meetupdotcom\n\n- id: sevilla-ruby-on-rails-meetup\n  name: Sevilla Ruby On Rails\n  service: meetupdotcom\n\n- id: sfrails\n  name: San Francisco Ruby on Rails\n  service: meetupdotcom\n  exclude:\n    - partner event\n\n- id: sfruby\n  name: The San Francisco Ruby\n  service: meetupdotcom\n  exclude:\n    - Tech Leadership Tuesday Tea Time\n    - Code and Connect\n\n- id: sfruby\n  name: SF Bay Area Ruby\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-L4SDawu65B1grBV\n  timezone: America/Los_Angeles\n  exclude:\n    - The San Francisco Ruby Conference\n    - SF Ruby Workshop\n\n- id: silicon-valley-ruby\n  name: Silicon Valley Ruby\n  service: meetupdotcom\n\n- id: singapore-ruby-group\n  name: Singapore Ruby Group\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-LjNde6eShrrzWbX\n  timezone: Asia/Singapore\n\n- id: singapore-ruby-group\n  name: Singapore Ruby Group\n  service: meetupdotcom\n\n# - id: sofloruby-broward\n#   name: SoFloRuby Broward\n#   service: meetupdotcom\n\n- id: south-west-ruby\n  name: South West Ruby\n  service: meetupdotcom\n\n- id: srugpl\n  name: Silesian Ruby Users Group\n  service: meetupdotcom\n\n- id: startups-on-rails\n  name: Startups on Rails\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-Nby97Hu3ubMSLDU\n  timezone: America/New_York\n\n- id: sthlmrb\n  name: Stockholm Ruby\n  service: meetupdotcom\n\n- id: sthlmrb\n  name: Stockholm Ruby\n  service: luma\n  ical_url: https://api.lu.ma/ics/get?entity=calendar&id=cal-endgATTZCF1KdPk\n  timezone: Europe/Stockholm\n\n- id: stlruby\n  name: STLRuby\n  service: meetupdotcom\n\n- id: svgruby\n  name: Stavanger Ruby User Group\n  service: meetupdotcom\n\n- id: tampa-rb\n  name: Tampa Ruby Brigade\n  service: meetupdotcom\n\n- id: tech-valley-ruby-brigade\n  name: Tech Valley Ruby Brigade\n  service: meetupdotcom\n\n- id: the-bluegrass-developers-guild\n  name: Bluegrass Ruby\n  filter: Bluegrass Ruby\n  service: meetupdotcom\n  remove:\n    - Bluegrass Ruby Users Group\n\n- id: the-seattle-ruby-on-rails-developers-meetup-group\n  name: Seattle Ruby on Rails\n  service: meetupdotcom\n\n- id: thessrb\n  name: Thessaloníki Ruby\n  service: meetupdotcom\n\n# - id: thirsty-rb-rdu\n#   name:\n#   service: meetupdotcom\n\n# - id: timisoara-ruby-on-rails-community\n#   name:\n#   service: meetupdotcom\n\n# - id: tm-ruby\n#   name:\n#   service: meetupdotcom\n\n- id: tokyo-rails\n  name: Tokyo Rails\n  service: meetupdotcom\n\n- id: toronto-ruby-on-rails-group\n  name: Toronto Ruby on Rails\n  service: meetupdotcom\n\n- id: torontoruby\n  name: Toronto Ruby\n  service: meetupdotcom\n\n- id: toronto-ruby\n  name: Toronto Ruby\n  service: ical\n  timezone: America/Toronto\n  ical_url: https://toronto-ruby.com/events/all.ics\n\n- id: toulouse-ruby-friends\n  name: Toulouse.rb\n  service: meetupdotcom\n\n- id: trivandrum-ruby\n  name: Trivandrum Ruby\n  service: meetupdotcom\n\n- id: twenterb\n  name: Twente.rb\n  service: meetupdotcom\n\n- id: upstate-ruby\n  name: Upstate Ruby\n  service: meetupdotcom\n\n- id: utah-ruby-users-group\n  name: Utah Ruby Users Group\n  service: meetupdotcom\n  remove: \"URUG Meetup:\"\n\n# - id: utrecht-rb\n#   name: Utrecht.rb\n#   service: meetupdotcom\n\n- id: vadodara-ruby-meetup\n  name: Vadodara Ruby\n  service: meetupdotcom\n\n- id: vadodara-ruby-on-rails-meetup\n  name: Vadodara Ruby on Rails\n  service: meetupdotcom\n\n- id: vancouver-ruby\n  name: VanRuby\n  service: meetupdotcom\n  exclude:\n    - Vancouver Cloud Summit\n\n- id: vienna-rb\n  name: vienna.rb\n  service: meetupdotcom\n\n# - id: vienna-ruby\n#   name:\n#   service: meetupdotcom\n\n# - id: vilniusrb\n#   name: Vilnius.rb\n#   service: meetupdotcom\n#   remove:\n#     - \"Vilnius Ruby Brigade meetup:\"\n\n- id: visakhapatnam-ruby-on-rails-meetup\n  name: Visakhapatnam Ruby on Rails\n  service: meetupdotcom\n\n- id: vlctechhub\n  name: Valencia.rb\n  service: meetupdotcom\n  include: Valencia.rb\n  exclude:\n    - VLCTechFest\n\n- id: wellingtonruby\n  name: WellingtonRuby\n  service: meetupdotcom\n\n- id: rubywellington\n  name: Ruby Wellington\n  service: meetupdotcom\n\n- id: west-midlands-ruby-user-group-wmrug\n  name: West Midlands Ruby User Group\n  service: meetupdotcom\n\n# - id: westside-rails-study-group\n#   name:\n#   service: meetupdotcom\n\n- id: williamson-county-ruby-meetup\n  name: Williamson County Ruby\n  service: meetupdotcom\n\n- id: winnipegrb\n  name: Winnipeg Ruby User Group\n  service: meetupdotcom\n\n# - id: women-on-rails\n#   name: Women On Rails\n#   service: meetupdotcom\n\n- id: yorkdevelopers\n  name: York Ruby\n  service: meetupdotcom\n  filter: York Ruby\n"
  },
  {
    "path": "_data/meetups.yml",
    "content": "---\n\n- name: Seattle.rb - February 2002\n  location: Seattle, WA\n  date: 2002-02-28\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=1\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #3 / 2023 powered by Zendesk'\n  location: Online\n  date: 2023-11-14\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/krug\n  service: luma\n\n- name: Toronto Ruby - Inaugural Edition\n  location: Toronto, Canada\n  date: 2023-11-23\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://toronto-ruby.com/events/1\n\n- name: Charlotte Ruby - Ruby Hack Night January 2024\n  location: Online\n  date: 2024-01-02\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/297725393\n  service: meetup\n\n- name: London Ruby User Group - January 2024 Meeting\n  location: London, UK\n  date: 2024-01-08\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2024/january\n\n- name: Białystok Ruby Users Group (BRUG) - Lightning Talks edition\n  location: Białystok, Poland\n  date: 2024-01-09\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/298300747\n  service: meetup\n\n- name: Paris.rb - Meetup January 2024\n  location: Paris, France\n  date: 2024-01-09\n  start_time: 19:15:00 CET\n  end_time: 22:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/297791256\n  service: meetup\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-01-10\n  start_time: 18:00:00 MST\n  end_time: 21:00:00 MST\n  url: https://www.meetup.com/boulder_ruby_group/events/297947066\n  service: meetup\n\n- name: 'Geneva.rb - Turbo Native: iOS apps with Hotwire Rails (Sean Carroll)'\n  location: Geneva, Switzerland\n  date: 2024-01-10\n  start_time: 19:00:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/geneva-rb/events/297635660\n  service: meetup\n\n- name: 'NYC.rb - Mob Programming: Book Summarizer'\n  location: Online\n  date: 2024-01-10\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/297927582\n  service: meetup\n\n- name: Philly.rb - Pubnite January 2024\n  location: Online\n  date: 2024-01-10\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/297923423\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - January 2024\n  location: Hamburg, Germany\n  date: 2024-01-10\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-january-2024-770\n\n- name: Ruby User Group Berlin - January Meetup 2024\n  location: Berlin, Germany\n  date: 2024-01-11\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.rug-b.de/events/canceled-january-meetup-2024-watch-the-date-canceled-768\n  status: cancelled\n\n- name: ChicagoRuby - Totally Solid Cache and Queue by Daniel Schadd\n  location: Chicago, IL\n  date: 2024-01-17\n  start_time: 18:00:00 CST\n  end_time: 20:00:00 CST\n  url: https://www.meetup.com/chicagoruby/events/298091952\n  service: meetup\n\n- name: 'Toronto Ruby - Rails and the Ruby Garbage Collector: How to Speed Up Your\n    Rails App'\n  location: Toronto, Canada\n  date: 2024-01-24\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://radius.to/groups/toronto-ruby/events/nkn3vrxhklze\n\n- name: Poznań Ruby User Group (PRUG) - January 2024\n  location: Poznań, Poland\n  date: 2024-01-25\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/298459627\n  service: meetup\n\n- name: SD Ruby - Meetup January 2024\n  location: San Diego, CA\n  date: 2024-01-25\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/sdruby/events/298656197\n  service: meetup\n\n- name: Upstate Ruby - Calm Rails Upgrades\n  location: Greenville, SC\n  date: 2024-01-25\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/upstate-ruby/events/298465949\n  service: meetup\n\n- name: Ruby Frankfurt Meetup - January 2024\n  location: Frankfurt am Main, Germany\n  date: 2024-01-30\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/frankfurt-ruby-meetup/events/298436132\n  service: meetup\n\n- name: WNB.rb - January 2024 Meetup\n  location: Online\n  date: 2024-01-30\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/01/30\n\n- name: Ruby Türkiye - Virtual Meetup January 2024\n  location: Online\n  date: 2024-01-31\n  start_time: 20:30:00 TRT\n  end_time: 22:30:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-db06675a\n\n- name: Ruby User Group Berlin - February Meetup 2024\n  location: Berlin, Germany\n  date: 2024-02-01\n  start_time: 19:00:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.rug-b.de/events/february-meetup-2024-769\n\n- name: SD Ruby - Lightning Talks\n  location: San Diego, CA\n  date: 2024-02-01\n  start_time: 19:00:00 PST\n  end_time: 20:30:00 PST\n  url: https://www.meetup.com/sdruby/events/297372058\n  service: meetup\n\n- name: Ruby DF - 2ª Edição - Fevereiro de 2024\n  location: Brasilia, Brazil\n  date: 2024-02-03\n  start_time: 10:00:00 -03\n  end_time: 12:00:00 -03\n  url: https://rubydf.com/events/segunda-edicao\n\n- name: ChicagoRuby - Jason Swett \"How to Write Meaningful Tests\"\n  location: Chicago, IL\n  date: 2024-02-05\n  start_time: 18:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/chicagoruby/events/298090120\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night February 2024\n  location: Online\n  date: 2024-02-06\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/298171391\n  service: meetup\n\n- name: Paris.rb - Meetup February 2024\n  location: Paris, France\n  date: 2024-02-06\n  start_time: 19:15:00 CET\n  end_time: 22:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/297791270\n  service: meetup\n\n- name: Geneva.rb - Share Your Favorite Gem, Tip, or Trick!\n  location: Geneva, Switzerland\n  date: 2024-02-07\n  start_time: 19:00:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/geneva-rb/events/297635673\n  service: meetup\n\n- name: Ruby in London with Builder.ai\n  location: London, UK\n  date: 2024-02-07\n  start_time: 17:30:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://www.meetup.com/ruby-in-london/events/297633001\n  service: meetup\n\n- name: London Ruby User Group - February 2024 Meeting\n  location: London, UK\n  date: 2024-02-12\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2024/february\n\n- name: 'NYC.rb - Mob Programming: Book Summarizer (continued)'\n  location: Online\n  date: 2024-02-14\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/298024751\n  service: meetup\n\n- name: Philly.rb - Pubnite February 2024\n  location: Online\n  date: 2024-02-14\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/298024752\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - February 2024\n  location: Hamburg, Germany\n  date: 2024-02-14\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-february-2024-774\n\n- name: brooklyn.rb - rails new happy_hack_hour\n  location: Brooklyn, NY\n  date: 2024-02-15\n  start_time: 17:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/brooklyn-rb/events/299183748\n  service: meetup\n\n- name: Poznań Ruby User Group (PRUG) - February 2024\n  location: Poznań, Poland\n  date: 2024-02-22\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/298881192\n  service: meetup\n\n- name: WNB.rb - February 2024 Meetup\n  location: Online\n  date: 2024-02-27\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/02/27\n\n- name: Polish Ruby User Group (PLRUG) - Meetup February 2024\n  location: Warsaw, Poland\n  date: 2024-02-29\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/299211327\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup February 2024\n  location: Online\n  date: 2024-02-29\n  start_time: 20:30:00 TRT\n  end_time: 22:30:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202402-ea467ba1\n\n- name: Toronto Ruby - All About the Ruby LSP\n  location: Toronto, Canada\n  date: 2024-02-29\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://radius.to/groups/toronto-ruby/events/vxmd8kyaxs3t\n\n- name: Bluegrass Ruby - March 2024\n  location: Lexington, KY\n  date: 2024-03-05\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/299357620\n  service: meetup\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-03-05\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/bostonrb/events/299083357\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night March 2024\n  location: Online\n  date: 2024-03-05\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/298178146\n  service: meetup\n\n- name: Paris.rb - Meetup March 2024\n  location: Paris, France\n  date: 2024-03-05\n  start_time: 19:15:00 CET\n  end_time: 22:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/297791280\n  service: meetup\n\n- name: Geneva.rb - Live load testing on a real production app (Alexis Bernard)\n  location: Geneva, Switzerland\n  date: 2024-03-06\n  start_time: 19:00:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/297635680\n  service: meetup\n\n- name: Ruby Montevideo - Meetup March 2024\n  location: Montevideo, Uruguay\n  date: 2024-03-06\n  start_time: 19:00:00 UYT\n  end_time: 22:00:00 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/299462022\n  service: meetup\n\n- name: Ruby on Rails Switzerland - Railshöck at Renuo\n  location: Zurich, Switzerland\n  date: 2024-03-06\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/rubyonrails-ch/events/298503697\n  service: meetup\n\n- name: Ruby User Group Berlin - March Meetup 2024\n  location: Berlin, Germany\n  date: 2024-03-07\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.rug-b.de/events/march-meetup-2024-771\n\n- name: SD Ruby - Meetup March 2024\n  location: San Diego, CA\n  date: 2024-03-07\n  start_time: 19:00:00 PST\n  end_time: 20:30:00 PST\n  url: https://www.meetup.com/sdruby/events/297372059\n  service: meetup\n\n- name: London Ruby User Group - March 2024 Meeting\n  location: London, UK\n  date: 2024-03-11\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2024/march\n\n- name: Lyon.rb - 2024.3 / Tous au SPA\n  location: Lyon, France\n  date: 2024-03-12\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/lyonrb/events/287815581\n  service: meetup\n\n- name: 'Upstate Ruby - Tech Topics: Flaky Tests'\n  location: Greenville, SC\n  date: 2024-03-12\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/upstate-ruby/events/299496096\n  service: meetup\n\n- name: WNB.rb - March 2024 Meetup\n  location: Online\n  date: 2024-03-12\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/03/12\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-03-13\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/boulder_ruby_group/events/298910801\n  service: meetup\n\n- name: Copenhagen Ruby Brigade - March Meetup\n  location: Copenhagen, Denmark\n  date: 2024-03-13\n  start_time: 17:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/copenhagen-ruby-brigade/events/299619735\n  service: meetup\n\n- name: NYC.rb - Scott Werner on Going Postel\n  location: Online\n  date: 2024-03-13\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/299222897\n  service: meetup\n\n- name: Philly.rb - Pubnite March 2024\n  location: Online\n  date: 2024-03-13\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/298382203\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - March 2024\n  location: Hamburg, Germany\n  date: 2024-03-13\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-march-2024-775\n\n- name: RubySur - March 2024 - Debugging\n  location: Buenos Aires, Argentina / Online\n  date: 2024-03-14\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/299590862\n  service: meetup\n\n- name: brooklyn.rb - rails new happy_hack_hour\n  location: Brooklyn, NY\n  date: 2024-03-14\n  start_time: 17:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/brooklyn-rb/events/299260716\n  service: meetup\n\n- name: Ruby User Group Cologne - März 2024\n  location: Cologne, Germany\n  date: 2024-03-20\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.colognerb.de/events/kolsch-rb-marz-2024-773\n\n- name: Polish Ruby User Group (PLRUG) - Meetup March 2024\n  location: Warsaw, Poland\n  date: 2024-03-21\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/299748352\n  service: meetup\n\n- name: brooklyn.rb - rails g talk --title=\"Turbo 8\" --speaker=\"Fernando Ramirez\"\n  location: Brooklyn, NY\n  date: 2024-03-21\n  start_time: 17:30:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/brooklyn-rb/events/299261125\n  service: meetup\n\n- name: Geneva.rb - Contribute! (Dimiter Petrov)\n  location: Geneva, Switzerland\n  date: 2024-03-27\n  start_time: 19:00:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/299288500\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup March 2024\n  location: Online\n  date: 2024-03-28\n  start_time: 20:30:00 TRT\n  end_time: 22:30:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202403-04624a0d\n\n- name: Ruby::AZ - Tips and Techniques for Enhanced Programming Productivity\n  location: Chandler, AZ\n  date: 2024-03-28\n  start_time: 18:00:00 MST\n  end_time: 20:00:00 MST\n  url: https://www.meetup.com/ruby-az/events/299773440\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup\n  location: San Francisco, CA\n  date: 2024-03-28\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/r6d0lghm\n  service: luma\n\n- name: Ruby Montevideo - Meetup April 2024\n  location: Montevideo, Uruguay\n  date: 2024-04-01\n  start_time: 19:00:00 UYT\n  end_time: 22:00:00 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/299957596\n  service: meetup\n\n- name: Bluegrass Ruby - April 2024\n  location: Lexington, KY\n  date: 2024-04-02\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/300021220\n  service: meetup\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-04-02\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/bostonrb/events/299932407\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night April 2024\n  location: Online\n  date: 2024-04-02\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/298294592\n  service: meetup\n\n- name: Paris.rb - Meetup April 2024\n  location: Paris, France\n  date: 2024-04-02\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/299466405\n  service: meetup\n\n- name: Toronto Ruby - Using Rails introspection to supercharge your editor\n  location: Toronto, Canada\n  date: 2024-04-03\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://radius.to/groups/toronto-ruby/events/bskxhdeqs6pq\n\n- name: SD Ruby - Meetup April 2024\n  location: San Diego, CA\n  date: 2024-04-04\n  start_time: 19:00:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://www.meetup.com/sdruby/events/297372060\n  service: meetup\n\n- name: London Ruby User Group - April 2024 Meeting\n  location: London, UK\n  date: 2024-04-08\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/april\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-04-10\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/boulder_ruby_group/events/299093263\n  service: meetup\n\n- name: NYC.rb - Avi Flombaum on Building PWAs with Ruby on Rails\n  location: Online\n  date: 2024-04-10\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/299753087\n  service: meetup\n\n- name: Philly.rb - Pubnite April 2024\n  location: Online\n  date: 2024-04-10\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/298382205\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - April 2024\n  location: Hamburg, Germany\n  date: 2024-04-10\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-april-2024-777\n\n- name: Ruby User Group Berlin - Elixir Crossover Birthday Event\n  location: Berlin, Germany\n  date: 2024-04-11\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/elixir-crossover-birthday-event-check-the-date-772\n\n- name: brooklyn.rb - rails new happy_hack_hour\n  location: Brooklyn, NY\n  date: 2024-04-11\n  start_time: 17:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/brooklyn-rb/events/299260755\n  service: meetup\n\n- name: Geneva.rb - Revisiting the Hotwire Landscape after Turbo 8 (Marco Roth)\n  location: Geneva, Switzerland\n  date: 2024-04-16\n  start_time: 19:00:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/299288679\n  service: meetup\n\n- name: Ruby Frankfurt Meetup - April 2024\n  location: Frankfurt am Main, Germany\n  date: 2024-04-16\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/frankfurt-ruby-meetup/events/299586276\n  service: meetup\n\n- name: RubySur - April 2024\n  location: Buenos Aires, Argentina / Online\n  date: 2024-04-16\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/300307806\n  service: meetup\n\n- name: Polish Ruby User Group (PLRUG) - Meetup April 2024\n  location: Warsaw, Poland\n  date: 2024-04-18\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/300326352\n  service: meetup\n\n- name: Ruby::AZ - Introduction to Turbo in Rails 7\n  location: Chandler, AZ\n  date: 2024-04-18\n  start_time: 18:00:00 MST\n  end_time: 20:00:00 MST\n  url: https://www.meetup.com/ruby-az/events/300435419\n  service: meetup\n\n- name: brooklyn.rb - Recurse Center + Approximate Formal Modeling w/ Brock Wilcox\n  location: Brooklyn, NY\n  date: 2024-04-18\n  start_time: 17:30:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/brooklyn-rb/events/300384805\n  service: meetup\n\n- name: LA Ruby - Relaunch Social 2024!!\n  location: Los Angeles, CA\n  date: 2024-04-24\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/laruby/events/300435821\n  service: meetup\n\n- name: ChicagoRuby - Ruby Drinkup April\n  location: Chicago, IL\n  date: 2024-04-25\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/300391251\n  service: meetup\n\n- name: Upstate Ruby - Dev tooling show and tell\n  location: Greenville, SC\n  date: 2024-04-30\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/upstate-ruby/events/300290562\n  service: meetup\n\n- name: WNB.rb - April 2024 Meetup\n  location: Online\n  date: 2024-04-30\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/04/30\n\n- name: Ruby in London with Mindful Chef\n  location: London, UK\n  date: 2024-05-01\n  start_time: 17:30:00 BST\n  end_time: 20:00:00 BST\n  url: https://www.meetup.com/ruby-in-london/events/299767863\n  service: meetup\n\n- name: Ruby User Group Berlin - May Meetup 2024\n  location: Berlin, Germany\n  date: 2024-05-02\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/may-meetup-2024-776\n\n- name: SD Ruby - Meetup May 2024\n  location: San Diego, CA\n  date: 2024-05-02\n  start_time: 19:00:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://www.meetup.com/sdruby/events/297372062\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night May 2024\n  location: Online\n  date: 2024-05-07\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/298294608\n  service: meetup\n\n- name: Paris.rb - Meetup May 2024\n  location: Paris, France\n  date: 2024-05-07\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/300166981\n  service: meetup\n\n- name: NYC.rb - Mob Programming - Turbo Native!\n  location: Online\n  date: 2024-05-08\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/299736979\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - May 2024\n  location: Hamburg, Germany\n  date: 2024-05-08\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-may-2024-778\n\n- name: Philippine Ruby Users Group - 2024 Restart Startup launchkit edition\n  location: Makati, Philippines & Online\n  date: 2024-05-09\n  start_time: 18:00:00 HKT\n  end_time: 20:00:00 HKT\n  url: https://www.facebook.com/events/758719776072660\n\n- name: Ruby Fusion - Meetup May 2024\n  location: Online\n  date: 2024-05-09\n  start_time: 19:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/ruby_fusion-inception\n  service: luma\n\n- name: Ruby Montevideo - Meetup May 2024\n  location: Montevideo, Uruguay\n  date: 2024-05-09\n  start_time: 19:00:00 UYT\n  end_time: 22:00:00 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/300576250\n  service: meetup\n\n- name: brooklyn.rb - rails new happy_hack_hour\n  location: Brooklyn, NY\n  date: 2024-05-09\n  start_time: 17:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/brooklyn-rb/events/299260764\n  service: meetup\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-05-13\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/bostonrb/events/300022368\n  service: meetup\n\n- name: London Ruby User Group - May 2024 Meeting\n  location: London, UK\n  date: 2024-05-13\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/may\n\n- name: Austin.rb - Debugging with ruby/debug\n  location: Austin, TX\n  date: 2024-05-14\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610740\n  service: meetup\n\n- name: Geneva.rb - Travel through Time (zones) with Ruby and Rails (Vincent Pochet)\n  location: Geneva, Switzerland\n  date: 2024-05-14\n  start_time: 19:00:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/299288843\n  service: meetup\n\n- name: Philly.rb - Pubnite May 2024\n  location: Online\n  date: 2024-05-14\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/298382207\n  service: meetup\n\n- name: RubySur - May 2024 - Hotwire\n  location: Buenos Aires, Argentina / Online\n  date: 2024-05-14\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/300864089\n  service: meetup\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-05-15\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/boulder_ruby_group/events/299093266\n  service: meetup\n\n- name: North West Ruby User Group - What to do when you’ve been hit by a tornado\n  location: Manchester, UK\n  date: 2024-05-16\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/What-to-do-when-youve-been-hit-by-a-tornado\n\n- name: SF Bay Area Ruby - Meetup @ New Relic\n  location: San Francisco, CA\n  date: 2024-05-16\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/sfruby-may24\n  service: luma\n\n- name: Bluegrass Ruby - May 2024\n  location: Lexington, KY\n  date: 2024-05-21\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/300478435\n  service: meetup\n\n- name: LA Ruby - Nil - Nothing is Easy, Is It?\n  location: Los Angeles, CA\n  date: 2024-05-22\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/de-DE/laruby/events/300616988\n  service: meetup\n\n- name: Ruby AI Happy Hour\n  location: New York, NY\n  date: 2024-05-22\n  start_time: 17:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/cbeeanbk\n  service: luma\n\n- name: Toronto Ruby - May Edition\n  location: Toronto, Canada\n  date: 2024-05-22\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://radius.to/groups/toronto-ruby/events/pkgvym5ecyuc\n\n- name: ChicagoRuby - Coffee + Code @ Swadesi Cafe\n  location: Chicago, IL\n  date: 2024-05-23\n  start_time: 14:00:00 CDT\n  end_time: 16:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/301104045\n  service: meetup\n\n- name: Ruby::AZ - AI Moderation of User Generated Content with OpenAI\n  location: Chandler, AZ\n  date: 2024-05-23\n  start_time: 18:00:00 MST\n  end_time: 20:00:00 MST\n  url: https://www.meetup.com/ruby-az/events/300938990\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #1 / 2024'\n  location: Online\n  date: 2024-05-28\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/krug\n  service: luma\n\n- name: 'Krakow Ruby Users Group - KRUG #1 2024'\n  location: Krakow, Poland\n  date: 2024-05-28\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/krakow-ruby-users-group/events/300990948\n  service: meetup\n\n- name: WNB.rb - May 2024\n  location: Online\n  date: 2024-05-28\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/05/28\n\n- name: Frevo on Rails - May\n  location: Recife, Brazil\n  date: 2024-05-29\n  start_time: 18:00:00 BRT\n  end_time: 22:00:00 BRT\n  url: http://frevoonrails.com.br/posts,/events/2024/05/10/encontro-de-maio-2024\n\n- name: Helsinki Ruby Brigade - Summer kick-off\n  location: Helsinki, Finland\n  date: 2024-05-29\n  start_time: 17:30:00 EEST\n  end_time: 20:30:00 EEST\n  url: https://rubybrigade.fi/event/2024/summer-kick-off\n\n- name: Austin.rb - Ruby Social (Morning)\n  location: Austin, TX\n  date: 2024-05-30\n  start_time: '08:00:00 CDT'\n  end_time: 10:00:00 CDT\n  url: https://www.meetup.com/austinrb/events/300256914\n  service: meetup\n\n- name: 'Upstate Ruby - Tech Topics: Hotwire'\n  location: Greenville, SC\n  date: 2024-05-30\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/upstate-ruby/events/301117587\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup May 2024\n  location: Online\n  date: 2024-05-31\n  start_time: 20:30:00 TRT\n  end_time: 22:30:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202404-eeae65c1\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-06-03\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/bostonrb/events/300772513\n  service: meetup\n\n- name: Bluegrass Ruby - June 2024\n  location: Lexington, KY\n  date: 2024-06-04\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://bluegrassruby.club\n\n- name: Charlotte Ruby - Ruby Hack Night June 2024\n  location: Online\n  date: 2024-06-04\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/298294644\n  service: meetup\n\n- name: Latvian Ruby Community - Ruby Community Meetup\n  location: Riga, Latvia\n  date: 2024-06-04\n  start_time: 17:00:00 EEST\n  end_time: 20:00:00 EEST\n  url: https://www.startuphouse.lv/event-details/ruby-community-meetup-1\n\n- name: Madison + Ruby + NYC @ Domino\n  location: Brooklyn, NY\n  date: 2024-06-04\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://luma.com/j9qbs1ov\n  service: luma\n\n- name: Paris.rb - Meetup June 2024\n  location: Paris, France\n  date: 2024-06-04\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/300166992\n  service: meetup\n\n- name: Geneva.rb - Semantic search in RubyOnRails with GPT-4 (Yannis Jaquet, EPFL)\n  location: Geneva, Switzerland\n  date: 2024-06-05\n  start_time: 19:00:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/299288852\n  service: meetup\n\n- name: Ruby Fusion - Function Composition\n  location: Online\n  date: 2024-06-06\n  start_time: 18:30:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/evt-gZUrAREsvN62jAm\n  service: luma\n\n- name: Ruby Montevideo - Meetup June 2024\n  location: Montevideo, Uruguay\n  date: 2024-06-06\n  start_time: 19:00:00 UYT\n  end_time: 22:00:00 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/301320015\n  service: meetup\n\n- name: Ruby User Group Berlin - June Meetup 2024\n  location: Berlin, Germany\n  date: 2024-06-06\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/june-meetup-2024-781\n\n- name: SD Ruby - Meetup June 2024\n  location: San Diego, CA\n  date: 2024-06-06\n  start_time: 19:00:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://www.meetup.com/sdruby/events/297372063\n  service: meetup\n\n- name: London Ruby User Group - June 2024 Meeting\n  location: London, UK\n  date: 2024-06-10\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/june\n\n- name: Austin.rb - Contorted Frameworks\n  location: Austin, TX\n  date: 2024-06-11\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610742\n  service: meetup\n\n- name: Boston Ruby Group - June 2024 meeting\n  location: Boston, MA\n  date: 2024-06-11\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/bostonrb/events/300969682\n  service: meetup\n\n- name: Philly.rb - Pubnite June 2024\n  location: Online\n  date: 2024-06-11\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/298382216\n  service: meetup\n\n- name: Barcelona.rb - Meetup June\n  location: Barcelona, Spain\n  date: 2024-06-12\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/barcelona-rb/events/301293554\n  service: meetup\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-06-12\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/boulder_ruby_group/events/299591825\n  service: meetup\n\n- name: Copenhagen Ruby Brigade - June Meetup\n  location: Copenhagen, Denmark\n  date: 2024-06-12\n  start_time: 17:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.copenhagenrb.dk\n\n- name: 'NYC.rb - Obie Fernandez: Ruby and Rails & AI: Leading Prompt-Driven Development'\n  location: Online\n  date: 2024-06-12\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/300339701\n  service: meetup\n\n- name: RubySur - June 2024 - Asset Pipeline\n  location: Buenos Aires, Argentina / Online\n  date: 2024-06-13\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/301367143\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup in June @ Productboard\n  location: San Francisco, CA\n  date: 2024-06-13\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/sfruby-june24\n  service: luma\n\n- name: Ruby Frankfurt Meetup - Summer Edition - June 2024\n  location: Frankfurt, Germany\n  date: 2024-06-17\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/frankfurt-ruby-meetup/events/301216095\n  service: meetup\n\n- name: Madison + Ruby + Detroit @ Revela\n  location: Detroit, MI\n  date: 2024-06-20\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://luma.com/p53lc1vp\n  service: luma\n\n- name: North West Ruby User Group - RubyConf 2023 - Re-interpreting Data by Murray\n    Steele\n  location: Manchester, UK\n  date: 2024-06-20\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/re-interpreting-data-murray-steele\n\n- name: Ruby User Group Cologne - Juni 2024 Meetup\n  location: Cologne, Germany\n  date: 2024-06-20\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.colognerb.de/events/juni-2024-meetup-779\n\n- name: Ruby::AZ - Vite Ruby for your Rails app's frontend assets\n  location: Chandler, AZ\n  date: 2024-06-20\n  start_time: 18:00:00 MST\n  end_time: 20:00:00 MST\n  url: https://www.meetup.com/ruby-az/events/301702012\n  service: meetup\n\n- name: Toronto Ruby - June Edition\n  location: Toronto, Canada\n  date: 2024-06-20\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://radius.to/groups/toronto-ruby/events/s1tczn2usqf5\n\n- name: ChicagoRuby - Madison+ Ruby + Chicago @ Chime\n  location: Chicago, IL\n  date: 2024-06-25\n  start_time: 18:00:00 CDT\n  end_time: 19:30:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/301641748\n  service: meetup\n\n- name: WNB.rb - June 2024\n  location: Online\n  date: 2024-06-25\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups/2024/06/25\n\n- name: Austin.rb - Ruby Social (Evening)\n  location: Austin, TX\n  date: 2024-06-27\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/300256966\n  service: meetup\n\n- name: Philippine Ruby Users Group - Heading Hybrid\n  location: Multi-location hydrid (Makati & Batangas City, Philippines)\n  date: 2024-06-27\n  start_time: 18:00:00 HKT\n  end_time: 20:00:00 HKT\n  url: https://www.meetup.com/ruby-phil/events/301171721\n  service: meetup\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-07-01\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/bostonrb/events/301084091\n  service: meetup\n\n- name: Bluegrass Ruby - July 2024\n  location: Lexington, KY\n  date: 2024-07-02\n  start_time: 18:00:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/301833145\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night July 2024\n  location: Online\n  date: 2024-07-02\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/301353961\n  service: meetup\n\n- name: Paris.rb - Meetup July 2024\n  location: Paris, France\n  date: 2024-07-02\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/301437243\n  service: meetup\n\n- name: Ruby User Group Berlin - July 2024 outdoor social gathering\n  location: Berlin, Germany\n  date: 2024-07-04\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.rug-b.de/events/canceled-july-2024-outdoor-social-gathering-815\n  status: cancelled\n\n- name: London Ruby User Group - July 2024 Meeting\n  location: London, UK\n  date: 2024-07-08\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/july\n\n- name: Austin.rb - Modern Authentication with WebAuthn\n  location: Austin, TX\n  date: 2024-07-09\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610747\n  service: meetup\n\n- name: Boston Ruby Group - July 2024 meeting\n  location: Boston, MA\n  date: 2024-07-09\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/bostonrb/events/301988193\n  service: meetup\n\n- name: Lyon.rb - 2024.6 / Lightning talks\n  location: Lyon, France\n  date: 2024-07-09\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/lyonrb/events/301316102\n  service: meetup\n\n- name: Madison+ Ruby - + NYC @ Cisco Meraki\n  location: New York, NY\n  date: 2024-07-09\n  start_time: 07:30:00 CDT\n  end_time: '09:00:00 CDT'\n  url: https://luma.com/4bliqbqr\n  service: luma\n\n- name: Philly.rb - Pubnite July 2024\n  location: Online\n  date: 2024-07-09\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/nnlgbtygckbmb\n  service: meetup\n\n- name: Boulder Ruby Group - Monthly Presentation Night\n  location: Boulder, CO / Online\n  date: 2024-07-10\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/boulder_ruby_group/events/bbsqktygckbnb\n  service: meetup\n\n- name: Houston Ruby - July 2024\n  location: Houston, TX\n  date: 2024-07-10\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/houstonruby/events/301759244\n  service: meetup\n\n- name: NYC.rb - Cody Norman on Action Mailbox\n  location: Online\n  date: 2024-07-10\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/301062985\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - July 2024\n  location: Hamburg, Germany\n  date: 2024-07-10\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-july-2024-780\n\n- name: Ruby Fusion - Milestones\n  location: Online\n  date: 2024-07-11\n  start_time: 18:30:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/oyzfeg7u\n  service: luma\n\n- name: 'Ruby Romania Meetup #05'\n  location: Bucharest, Romania\n  date: 2024-07-11\n  start_time: 19:00:00 EEST\n  end_time: 21:00:00 EEST\n  url: https://www.meetup.com/ruby-romania/events/302016838\n  service: meetup\n\n- name: Ruby Montevideo - Meetup July 2024\n  location: Montevideo, Uruguay\n  date: 2024-07-12\n  start_time: 21:00:00 UYT\n  end_time: 23:59:59 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/302065709\n  service: meetup\n\n- name: Ruby in London with BEAM\n  location: London, UK\n  date: 2024-07-17\n  start_time: 17:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://www.meetup.com/ruby-in-london/events/300777187\n  service: meetup\n\n- name: North West Ruby User Group - Taylor’s Guide to Big Rewrites by Andy Croll\n  location: Manchester, UK\n  date: 2024-07-18\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/july-2024-taylor-s-guide-to-big-rewrites-by-andy-croll\n\n- name: Ruby::AZ - Implementing RAG in Rails\n  location: Chandler, AZ\n  date: 2024-07-18\n  start_time: 18:00:00 MST\n  end_time: 20:00:00 MST\n  url: https://www.meetup.com/ruby-az/events/302201104\n  service: meetup\n\n- name: RubySur - July 2024 - Turbo!\n  location: Buenos Aires, Argentina / Online\n  date: 2024-07-18\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/302163493\n  service: meetup\n\n- name: SD Ruby - Summer Social\n  location: San Diego, CA\n  date: 2024-07-18\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/301083166\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup in July @ Cisco Meraki\n  location: San Francisco, CA\n  date: 2024-07-18\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/bxzdp6mz\n  service: luma\n\n- name: Ruby on Rails Switzerland - 20 Years of Rails\n  location: Zurich, Switzerland\n  date: 2024-07-24\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyonrails-ch/events/301480681\n  service: meetup\n\n- name: \"Ruby \\U0001F91D AI Happy Hour 2.0\"\n  location: New York, NY\n  date: 2024-07-24\n  start_time: 17:30:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://luma.com/ntmonn8p\n  service: luma\n\n- name: Austin.rb - Ruby Social (Morning)\n  location: Austin, TX\n  date: 2024-07-25\n  start_time: 8:00:00 CDT\n  end_time: 10:00:00 CDT\n  url: https://www.meetup.com/austinrb/events/300257002\n  service: meetup\n\n- name: Ruby DF - 3ª Edição - Julho de 2024\n  location: Brasilia, Brazil\n  date: 2024-07-27\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/terceira-edicao\n\n- name: WNB.rb - July 2024\n  location: Online\n  date: 2024-07-30\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups\n\n- name: Philippine Ruby Users Group - Hack the Hybrid!\n  location: Multi-location hydrid (Quezon City & Batangas City, Philippines)\n  date: 2024-07-31\n  start_time: 18:00:00 HKT\n  end_time: 20:00:00 HKT\n  url: https://www.meetup.com/ruby-phil/events/302437676\n  service: meetup\n\n- name: SD Ruby - Meetup August 2024\n  location: San Diego, CA\n  date: 2024-08-01\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/302290739\n  service: meetup\n\n- name: Boston Ruby Group - Project Night\n  location: Boston, MA\n  date: 2024-08-05\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/bostonrb/events/301905492\n  service: meetup\n\n- name: Boston Ruby Group - Project Night August 2024\n  location: Boston, MA\n  date: 2024-08-05\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/69yog413\n  service: luma\n\n- name: Bluegrass Ruby - August 2024\n  location: Lexington, KY\n  date: 2024-08-06\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/302434430\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night August 2024\n  location: Online\n  date: 2024-08-06\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/301353966\n  service: meetup\n\n- name: Paris.rb - Meetup August 2024\n  location: Paris, France\n  date: 2024-08-06\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/301437247\n  service: meetup\n\n- name: London Ruby User Group - August 2024 Meeting\n  location: London, UK\n  date: 2024-08-12\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/august\n\n- name: Austin.rb - Ruby on AI \"The magic Lego\"\n  location: Austin, TX\n  date: 2024-08-13\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610749\n  service: meetup\n\n- name: Boston Ruby Group - August 2024 meeting\n  location: Boston, MA\n  date: 2024-08-13\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/i3r2svfm\n  service: luma\n\n- name: Philly.rb - Pubnite August 2024\n  location: Online\n  date: 2024-08-13\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/302705860\n  service: meetup\n\n- name: Ruby Montevideo - Meetup August 2024\n  location: Montevideo, Uruguay\n  date: 2024-08-13\n  start_time: 19:00:00 UYT\n  end_time: 22:00:00 UYT\n  url: https://www.meetup.com/ruby-montevideo/events/302455776\n  service: meetup\n\n- name: Toronto Ruby - Summer of Rails World Edition\n  location: Toronto, Canada\n  date: 2024-08-13\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://radius.to/groups/toronto-ruby/events/tbhhgkd85fmb\n\n- name: 'YC Ruby Meetup: Ruby & Rails powering YC startups in 2024'\n  location: San Francisco, CA\n  date: 2024-08-13\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://events.ycombinator.com/yc-ruby-meetup\n\n- name: Boulder Ruby - August 2024 Presentation Night\n  location: Boulder, CO\n  date: 2024-08-14\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/16ykggyu\n  service: luma\n\n- name: Ruby Usergroup Hamburg - August 2024\n  location: Hamburg, Germany\n  date: 2024-08-14\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-august-2024-881\n\n- name: RubySur - August 2024 - Refactoring\n  location: Buenos Aires, Argentina / Online\n  date: 2024-08-14\n  start_time: 19:30:00 ART\n  end_time: 20:30:00 ART\n  url: https://www.meetup.com/rubyba/events/302656192\n  service: meetup\n\n- name: North West Ruby User Group - Delivering Iterative Features\n  location: Manchester, UK\n  date: 2024-08-15\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/delivering-iterative-features\n\n- name: Ruby Türkiye - Virtual Meetup August 2024\n  location: Online\n  date: 2024-08-20\n  start_time: 21:00:00 TRT\n  end_time: 22:30:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/walk-through-of-those-gems-3afc364c\n\n- name: Ruby on Rails Switzerland - Railshöck at Puzzle\n  location: Zurich, Switzerland\n  date: 2024-08-21\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/rubyonrails-ch/events/298503717\n  service: meetup\n\n- name: Polish Ruby User Group (PLRUG) - Meetup August 2024\n  location: Warsaw, Poland\n  date: 2024-08-22\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/302785548\n  service: meetup\n\n- name: Ruby User Group Cologne - August 2024 Meetup\n  location: Cologne, Germany\n  date: 2024-08-22\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.colognerb.de/events/august-2024-meetup-782\n\n- name: 'Bangkok.rb - Ruby Tuesday #56'\n  location: เขตวัฒนา, Thailand\n  date: 2024-08-27\n  start_time: 18:30:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/302552577\n  service: meetup\n\n- name: RubyJax - Open Hax August 2024\n  location: Jacksonville, FL\n  date: 2024-08-27\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/302699864\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #20'\n  location: Quận 1, Viet Nam\n  date: 2024-08-27\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/saigonrb/events/302590681\n  service: meetup\n\n- name: WNB.rb - August 2024\n  location: Online\n  date: 2024-08-27\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups\n\n- name: Rails Taiwan - 高雄 Rails Meetup August 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-08-28\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/302713460\n  service: meetup\n\n- name: Austin.rb - Ruby Social - Evening August 2024\n  location: Austin, TX\n  date: 2024-08-29\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/302551912\n  service: meetup\n\n- name: Orange County Ruby - Meetup August 2024\n  location: Dana Point, CA\n  date: 2024-08-29\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/302748814\n  service: meetup\n\n- name: Philippine Ruby Users Group - A night of Ruby Community Roadmapping\n  location: Quezon City, Philippines\n  date: 2024-08-29\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/302886229\n  service: meetup\n\n- name: Polish Ruby User Group - Warsztaty Przywódcze (PRUG) August 2024\n  location: Poznań, Poland\n  date: 2024-08-29\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/302823685\n  service: meetup\n\n- name: Pune Ruby Users Group - August Meetup\n  location: Pune, India\n  date: 2024-08-31\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://www.meetup.com/punerubymeetup/events/302884102\n  status: cancelled\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2024\n  location: Online\n  date: 2024-09-02\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/302809972\n  service: meetup\n\n- name: Bluegrass Ruby - September\n  location: Lexington, KY\n  date: 2024-09-03\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/303108245\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night September 2024\n  location: Online\n  date: 2024-09-03\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/301353968\n  service: meetup\n\n- name: Paris.rb - Meetup September 2024\n  location: Paris, France\n  date: 2024-09-03\n  start_time: 19:15:00 CEST\n  end_time: 22:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/301437249\n  service: meetup\n\n- name: Portland Ruby Brigade - Ruby Tuesday September 2024\n  location: Online\n  date: 2024-09-03\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/302839871\n  service: meetup\n\n- name: RubyJax - Open Hax September 2024\n  location: Jacksonville, FL\n  date: 2024-09-03\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/302836796\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup in September @ GitHub\n  location: San Francisco, CA\n  date: 2024-09-03\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/qfyzbfkk\n  service: luma\n\n- name: Montreal.rb - Ruby GUI Desktop Development Hands-On Tutorial\n  location: Montréal, Canada\n  date: 2024-09-04\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/302320603\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby September 2024\n  location: Prague, Czechia\n  date: 2024-09-04\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/302851699\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-09-04\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/302844480\n  service: meetup\n\n- name: Ruby User Group Berlin - September Meetup 2024\n  location: Berlin, Germany\n  date: 2024-09-05\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/september-meetup-2024-848\n\n- name: SD Ruby - Monthly Meetup September 2024\n  location: San Diego, CA\n  date: 2024-09-05\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/302800203\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers September 2024\n  location: Adelaide, Australia\n  date: 2024-09-06\n  start_time: 18:00:00 ACST\n  end_time: 20:00:00 ACST\n  url: https://www.meetup.com/adelaiderb/events/dzcvqsygcmbjb\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop September 2024\n  location: Online\n  date: 2024-09-07\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/300548245\n  service: meetup\n\n- name: Boston Ruby Group - Project Night September 2024\n  location: Boston, MA\n  date: 2024-09-09\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/af2n3jwa\n  service: luma\n\n- name: London Ruby User Group - September 2024 Meeting\n  location: London, UK\n  date: 2024-09-09\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/september\n\n- name: 'Austin.rb - Visualizing Problems: From Abstract to Concrete'\n  location: Austin, TX\n  date: 2024-09-10\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610752\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup September 2024\n  location: Online\n  date: 2024-09-10\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/302969766\n  status: cancelled\n  service: meetup\n\n- name: Philly.rb - Pubnite September 2024\n  location: Online\n  date: 2024-09-10\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/302815061\n  service: meetup\n\n- name: RubyJax - Open Hax September 2024\n  location: Jacksonville, FL\n  date: 2024-09-10\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/302970360\n  service: meetup\n\n- name: Utah Ruby Users Group - URUG Meetup in Lehi\n  location: Lehi, UT\n  date: 2024-09-10\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/302948352\n  service: meetup\n\n- name: VanRuby - CI at Scale and Challenges with Rails Monolith\n  location: North Vancouver, Canada\n  date: 2024-09-10\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/302810382\n  service: meetup\n\n- name: 'Atlanta Ruby - Hidden Pioneers: Programmers of the ENIAC & the Birth of Computing\n    [ATLRUG]'\n  location: Online\n  date: 2024-09-11\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/302989742\n  service: meetup\n\n- name: Boulder Ruby - September 2024 Presentation Night\n  location: Boulder, CO\n  date: 2024-09-11\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/yithw455\n  service: luma\n\n- name: Copenhagen Ruby Brigade - Ruby Brigade at PROSA\n  location: Copenhagen, Denmark\n  date: 2024-09-11\n  start_time: 17:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/copenhagen-ruby-brigade/events/302958358\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup September 2024\n  location: Indianapolis, IN\n  date: 2024-09-11\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/302989114\n  service: meetup\n\n- name: NYC.rb - Dennis Martinez on Kamal\n  location: Online\n  date: 2024-09-11\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/301062992\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez September 2024\n  location: Paris, France\n  date: 2024-09-11\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris-ruby-workshop/events/302568707\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-09-11\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/302977852\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Setiembre 2024\n  location: Montevideo, Uruguay\n  date: 2024-09-11\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/303136598\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - September 2024\n  location: Hamburg, Germany\n  date: 2024-09-11\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-september-2024-914\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined September 2024'\n  location: Online\n  date: 2024-09-12\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/301578297\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby Meetup - Septiembre 2024 - Dual Booting\n  location: CABA, Argentina\n  date: 2024-09-12\n  start_time: 19:00:00 -03\n  end_time: 21:00:00 -03\n  url: https://www.meetup.com/rubyba/events/303276300\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup September 2024\n  location: Columbus, OH\n  date: 2024-09-16\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/303084093\n  service: meetup\n\n- name: Miami Ruby Brigade - September 2024\n  location: Coral Gables, FL\n  date: 2024-09-16\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/303077048\n  status: cancelled\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2024\n  location: Online\n  date: 2024-09-16\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303078883\n  service: meetup\n\n- name: Boston Ruby Group - September 2024 meeting\n  location: Boston, MA\n  date: 2024-09-17\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/sbesulha\n  service: luma\n\n- name: Frankfurt Ruby Meetup - Ruby Frankfurt Meetup - September 2024 - Database\n    MasKING\n  location: Frankfurt am Main, Germany\n  date: 2024-09-17\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/frankfurt-ruby-meetup/events/302960601\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #2 / 2024 powered by community'\n  location: Online\n  date: 2024-09-17\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/krug\n  service: luma\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #2 / 2024 powered by community :)'\n  location: Kraków, Poland\n  date: 2024-09-17\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/krakow-ruby-users-group/events/302822679\n  service: meetup\n\n- name: RubyJax - Open Hax September 2024\n  location: Jacksonville, FL\n  date: 2024-09-17\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303104994\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Septembre\n  location: Toulouse, France\n  date: 2024-09-17\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/toulouse-ruby-friends/events/301833528\n  service: meetup\n\n- name: Geneva.rb - Optimizing Financial Data Ingestion at Inyova (Rafael Millán)\n  location: Genève, Switzerland\n  date: 2024-09-18\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/303018636\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code September 2024\n  location: Portland, OR\n  date: 2024-09-18\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/302855296\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-09-18\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303114134\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup September 2024\n  location: Online\n  date: 2024-09-18\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/303122363\n  service: meetup\n\n- name: 'Christchurch Ruby Group - Monthly Meetup: How to Train your Manager September\n    2024'\n  location: Christchurch, New Zealand\n  date: 2024-09-19\n  start_time: 19:30:00 NZST\n  end_time: 22:30:00 NZST\n  url: https://christchurch.ruby.nz/events/2024/2024-09-19-meetup\n\n- name: 'North West Ruby User Group - From Teaching to Coding: How I Changed Careers'\n  location: Manchester, UK\n  date: 2024-09-19\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/september-2024-from-teaching-to-coding-how-i-changed-careers\n\n- name: 'Polish Ruby User Group - Warsaw meetup #September'\n  location: Warszawa, Poland\n  date: 2024-09-19\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/303197441\n  service: meetup\n\n- name: 'RubyJax - From Theory to Practice: Building Comprehensive PL/SQL Test Suites'\n  location: Online\n  date: 2024-09-19\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303264670\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers September 2024\n  location: Adelaide, Australia\n  date: 2024-09-20\n  start_time: 18:00:00 ACST\n  end_time: 20:00:00 ACST\n  url: https://www.meetup.com/adelaiderb/events/dzcvqsygcmbbc\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop September 2024\n  location: Online\n  date: 2024-09-21\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/303170792\n  service: meetup\n\n- name: Bangalore Ruby Users Group - Bengaluru Ruby Users Meetup - September 2024\n  location: Bangalore, India\n  date: 2024-09-21\n  start_time: 10:00:00 IST\n  end_time: 12:00:00 IST\n  url: https://www.meetup.com/bangalore-ruby-users-group/events/303346229\n  service: meetup\n\n- name: Pune Ruby Users Group - September Meetup\n  location: Pune, India\n  date: 2024-09-21\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://www.meetup.com/punerubymeetup/events/303153624\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Night September: Hacknight - Write your AI battle ship\n    - Take 2'\n  location: Auckland, New Zealand\n  date: 2024-09-23\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/299606026\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #133 Wrzesień 2024'\n  location: Wrocław, Poland\n  date: 2024-09-23\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/303543533\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #57'\n  location: เขตวัฒนา, Thailand\n  date: 2024-09-24\n  start_time: 18:30:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/303075559\n  service: meetup\n\n- name: BelfastRuby - Ruby On Rails\n  location: Belfast, UK\n  date: 2024-09-24\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/belfastruby/events/303119630\n  service: meetup\n\n- name: Iowa City Ruby - [Ruby] Meet and Greet Lunch\n  location: Iowa City, IA\n  date: 2024-09-24\n  start_time: 11:30:00 CDT\n  end_time: 13:00:00 CDT\n  url: https://www.meetup.com/icruby/events/303588137\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG September meetup @ MaMa\n  location: Zagreb, Croatia\n  date: 2024-09-24\n  start_time: 18:00:00 CEST\n  end_time: 19:30:00 CEST\n  url: https://www.meetup.com/rubyzg/events/303416478\n  service: meetup\n\n- name: RubyJax - Open Hax September 2024\n  location: Jacksonville, FL\n  date: 2024-09-24\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303245553\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #21'\n  location: Quận 1, Viet Nam\n  date: 2024-09-24\n  start_time: 19:00:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/saigonrb/events/303479332\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-09-25\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303253481\n  service: meetup\n\n- name: Stockholm Ruby - Cozy Ruby Meetup at Hemnet\n  location: Stockholm, Sweden\n  date: 2024-09-25\n  start_time: 17:30:00 CEST\n  end_time: 19:30:00 CEST\n  url: https://www.meetup.com/sthlmrb/events/303483996\n  service: meetup\n\n- name: Austin.rb - Ruby Social - Morning\n  location: Austin, TX\n  date: 2024-09-26\n  start_time: '08:00:00 CDT'\n  end_time: 10:00:00 CDT\n  url: https://www.meetup.com/austinrb/events/302552064\n  service: meetup\n\n- name: Melbourne Ruby - September 2024\n  location: Southbank, Australia\n  date: 2024-09-26\n  start_time: 18:00:00 AEST\n  end_time: 21:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/297781285\n  service: meetup\n\n- name: Orange County Ruby - Meetup September 2024\n  location: Dana Point, CA\n  date: 2024-09-26\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303289879\n  service: meetup\n\n- name: Polish Ruby User Group - PRUG - September 2024\n  location: Poznań, Poland\n  date: 2024-09-26\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/303347188\n  service: meetup\n\n- name: Startups on Rails Social Event - Rails World Toronto\n  location: Toronto, Canada\n  date: 2024-09-26\n  start_time: 19:00:00 EDT\n  end_time: 23:00:00 EDT\n  url: https://luma.com/rq2pgkxk\n  service: luma\n\n- name: \"Nantes.rb - \\U0001F680 C'est la rentrée pour les fans de Ruby ! \\U0001F680\"\n  location: Nantes, France\n  date: 2024-09-27\n  start_time: 19:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/nantes-rb/events/303348681\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2024\n  location: Online\n  date: 2024-09-30\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303353573\n  service: meetup\n\n- name: Bluegrass Ruby - October 2024\n  location: Lexington, KY\n  date: 2024-10-01\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://bluegrassruby.club\n\n- name: Brighton Ruby Group - We're Back From The Dead\n  location: Brighton, UK\n  date: 2024-10-01\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/300466837\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night October 2024\n  location: Online\n  date: 2024-10-01\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/301353970\n  service: meetup\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #110'\n  location: Kuala Lumpur, Malaysia\n  date: 2024-10-01\n  start_time: 19:30:00 +08\n  end_time: 21:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/303635983\n  service: meetup\n\n- name: RubyJax - Open Hax October 2024\n  location: Jacksonville, FL\n  date: 2024-10-01\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303379089\n  service: meetup\n\n- name: Seattle.rb - October 2024\n  location: Seattle, WA\n  date: 2024-10-01\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=23\n\n- name: Singapore Ruby Group - RubySG September Meetup\n  location: Singapore, Singapore\n  date: 2024-10-01\n  start_time: 19:00:00 +08\n  end_time: 21:00:00 +08\n  url: https://www.meetup.com/singapore-ruby-group/events/303616940\n  service: meetup\n\n- name: 'Barcelona.rb - meetup #October'\n  location: Barcelona, Spain\n  date: 2024-10-02\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/barcelona-rb/events/303366619\n  service: meetup\n\n- name: Montreal.rb - Tame Complex Queries with Database Views\n  location: Montréal, Canada\n  date: 2024-10-02\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/montrealrb/events/302430342\n  service: meetup\n\n- name: NYC on Rails - Ruby Europe, NYC.rb and join forces on Oct 2nd\n  location: New York, NY\n  date: 2024-10-02\n  start_time: 17:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/nyc-on-rails/events/303665873\n  service: meetup\n\n- name: NYC.rb - Ruby Europe, and NYC on Rails join forces on Oct 2nd\n  location: New York, NY\n  date: 2024-10-02\n  start_time: 17:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/303614858\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby October 2024\n  location: Prague, Czechia\n  date: 2024-10-02\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/303395693\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-10-02\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303388604\n  service: meetup\n\n- name: Philippine Ruby Users Group - Eyes on the Prize\n  location: Quezon City, Philippines\n  date: 2024-10-03\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/303699566\n  service: meetup\n\n- name: SD Ruby - Monthly Meetup October 2024\n  location: San Diego, CA\n  date: 2024-10-03\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/302800231\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers October 2024\n  location: Adelaide, Australia\n  date: 2024-10-04\n  start_time: 18:00:00 ACST\n  end_time: 20:00:00 ACST\n  url: https://www.meetup.com/adelaiderb/events/dzcvqsygcnbgb\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop October 2024\n  location: Online\n  date: 2024-10-05\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/303442712\n  service: meetup\n\n- name: Boston Ruby Group - Project Night October 2024\n  location: Boston, MA\n  date: 2024-10-07\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/5wyckv9i\n  service: luma\n\n- name: Austin.rb - Building Games with Ruby, a Cross-Platform Adventure\n  location: Austin, TX\n  date: 2024-10-08\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/297610754\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup October 2024\n  location: Online\n  date: 2024-10-08\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/303140069\n  status: cancelled\n  service: meetup\n\n- name: Paris.rb - October 2024\n  location: Paris, France\n  date: 2024-10-08\n  start_time: 19:15:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://www.meetup.com/paris_rb/events/303209426\n  service: meetup\n\n- name: Philly.rb - Pubnite October 2024\n  location: Online\n  date: 2024-10-08\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/302834153\n  service: meetup\n\n- name: Ruby AI Happy Hour & Demo Night\n  location: New York, NY\n  date: 2024-10-08\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/ufk7pghd\n  service: luma\n\n- name: Ruby Banitsa - Authentication Scheming with Hristo Vladev\n  location: Sofia, Bulgaria\n  date: 2024-10-08\n  start_time: 19:00:00 EEST\n  end_time: 21:00:00 EEST\n  url: https://rubybanitsa.com/events/99\n\n- name: RubyJax - Open Hax October 2024\n  location: Jacksonville, FL\n  date: 2024-10-08\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303515511\n  service: meetup\n\n- name: Utah Ruby Users Group - Agentic AI in Ruby\n  location: Lehi, UT\n  date: 2024-10-08\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/302950248\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup October 2024\n  location: Online\n  date: 2024-10-09\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/303393799\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup October 2024\n  location: Indianapolis, IN\n  date: 2024-10-09\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/303535514\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez October 2024\n  location: Paris, France\n  date: 2024-10-09\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris-ruby-workshop/events/303530497\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-10-09\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303523489\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Octubre 2024\n  location: Montevideo, Uruguay\n  date: 2024-10-09\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/303647128\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Oktober 2024\n  location: Hamburg, Germany\n  date: 2024-10-09\n  start_time: 21:00:00 CEST\n  end_time: 23:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-oktober-2024-915\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined October 2024'\n  location: Online\n  date: 2024-10-10\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/301578294\n  service: meetup\n\n- name: Cologne.rb - Oktober 2024 Meetup\n  location: Köln, Germany\n  date: 2024-10-10\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/cologne-rb/events/302980609\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup in October @ Chime\n  location: San Francisco, CA\n  date: 2024-10-10\n  start_time: 17:30:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/jfpfmh19\n  service: luma\n\n- name: Slovenia Ruby User Group - Autumn Ruby meetup\n  location: Ljubljana, Slovenia\n  date: 2024-10-10\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/rubyslovenia/events/303763298\n  service: meetup\n\n- name: 'STLRuby - Bring Your Ruby Tricks: A Fun Exploration of Ruby’s Quirks'\n  location: University City, MO\n  date: 2024-10-13\n  start_time: 13:00:00 CDT\n  end_time: 15:00:00 CDT\n  url: https://www.meetup.com/stlruby/events/303298491\n  service: meetup\n\n- name: London Ruby User Group - October 2024 Meeting\n  location: London, UK\n  date: 2024-10-14\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2024/october\n\n- name: Orange County Ruby - Ruby Science October 2024\n  location: Online\n  date: 2024-10-14\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303624231\n  service: meetup\n\n- name: Boston Ruby Group - October 2024 meeting\n  location: Boston, MA\n  date: 2024-10-15\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/0gm8qrp5\n  service: luma\n\n- name: RubyJax - Open Hax October 2024\n  location: Jacksonville, FL\n  date: 2024-10-15\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303650775\n  service: meetup\n\n- name: VanRuby - Klue + Ruby - Past, Present & Future\n  location: Vancouver, Canada\n  date: 2024-10-15\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/303533573\n  service: meetup\n\n- name: York Ruby - Monthly Meeting October 2024\n  location: York, UK\n  date: 2024-10-15\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/303522212\n  service: meetup\n\n- name: Boulder Ruby - October 2024 Presentation Night\n  location: Boulder, CO\n  date: 2024-10-16\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/57vrruyr\n  service: luma\n\n- name: Geneva.rb - Developer Tooling for the Modern Rails & Hotwire era (Marco Roth)\n  location: Genève, Switzerland\n  date: 2024-10-16\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/303018643\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code October 2024\n  location: Portland, OR\n  date: 2024-10-16\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/303526402\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-10-16\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303660345\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby Meetup - Octubre 2024 - View Components\n  location: Online\n  date: 2024-10-16\n  start_time: 19:00:00 -03\n  end_time: 21:00:00 -03\n  url: https://www.meetup.com/rubyba/events/304012554\n  service: meetup\n\n- name: Rzeszow Ruby User Group - RRUG#40 Sidekiq. Git internals.\n  location: Rzeszów, Poland\n  date: 2024-10-16\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/rzeszow-ruby-user-group/events/303625550\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup October 2024\n  location: Online\n  date: 2024-10-16\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/303590621\n  service: meetup\n\n- name: 'Christchurch Ruby Group - Monthly Meetup: TBD October 2024'\n  location: Christchurch, New Zealand\n  date: 2024-10-17\n  start_time: 19:30:00 NZST\n  end_time: 22:30:00 NZST\n  url: https://christchurch.ruby.nz\n\n- name: North West Ruby User Group - Modernising Ruby Systems with Rage\n  location: Manchester, UK\n  date: 2024-10-17\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/october-2024-modernising-ruby-systems-with-rage\n\n- name: 'Polish Ruby User Group - Ruby Warsaw Meetup AI Edition #October'\n  location: Warszawa, Poland\n  date: 2024-10-17\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/303621402\n  service: meetup\n\n- name: RubyJax - Lightning Talks\n  location: Jacksonville Beach, FL\n  date: 2024-10-17\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303705839\n  service: meetup\n\n- name: 'ada.rb - Live: O que rolou na Rails World 2024?'\n  location: Online\n  date: 2024-10-17\n  start_time: 19:45:00 -03\n  end_time: 21:15:00 -03\n  url: https://www.meetup.com/arquitetura-e-design-de-aplicacoes-ruby/events/303831529\n  service: meetup\n\n- name: African Ruby Community - Call for Speakers for Ruby Mini Conference\n  location: Nairobi, Kenya\n  date: 2024-10-18\n  start_time: 18:00:00 EAT\n  end_time: 19:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/301578289\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers October 2024\n  location: Adelaide, Australia\n  date: 2024-10-18\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/303700238\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop October 2024\n  location: Online\n  date: 2024-10-19\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/303722099\n  service: meetup\n\n- name: Pune Ruby Users Group - October Meetup\n  location: Pune, India\n  date: 2024-10-19\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://www.meetup.com/punerubymeetup/events/303700137\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Night October: DDD from Richard, Litestack from Juri'\n  location: Auckland, New Zealand\n  date: 2024-10-21\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/299606029\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup October 2024\n  location: Columbus, OH\n  date: 2024-10-21\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/303256232\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #134 Październik 2024'\n  location: Wrocław, Poland\n  date: 2024-10-21\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/304084691\n  service: meetup\n\n- name: Miami Ruby Brigade - October 2024\n  location: Coral Gables, FL\n  date: 2024-10-21\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/303719541\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #3 / 2024'\n  location: Online\n  date: 2024-10-22\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/krug\n  service: luma\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #3 / 2024 powered by Maxio'\n  location: Kraków, Poland\n  date: 2024-10-22\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://www.meetup.com/krakow-ruby-users-group/events/303783863\n  service: meetup\n\n- name: RubyJax - Open Hax October 2024\n  location: Jacksonville, FL\n  date: 2024-10-22\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303795300\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #22'\n  location: Quận 1, Viet Nam\n  date: 2024-10-22\n  start_time: 19:00:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/saigonrb/events/304022497\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Octobre\n  location: Toulouse, France\n  date: 2024-10-22\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/toulouse-ruby-friends/events/303370450\n  service: meetup\n\n- name: 'Upstate Ruby - Rails World 2024: Greenville Edition'\n  location: Greenville, SC\n  date: 2024-10-22\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/upstate-ruby/events/303984045\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-10-23\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303807998\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup October 2024\n  location: Online\n  date: 2024-10-23\n  start_time: 20:00:00 TRT\n  end_time: 22:00:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202406-11d3bd62\n\n- name: Austin.rb - Ruby Social - Evening\n  location: Austin, TX\n  date: 2024-10-24\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/302552273\n  service: meetup\n\n- name: Melbourne Ruby - October 2024\n  location: Southbank, Australia\n  date: 2024-10-24\n  start_time: 18:00:00 AEDT\n  end_time: 21:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/297781289\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG October meetup @ Kodius\n  location: Zagreb, Croatia\n  date: 2024-10-24\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/303954490\n  service: meetup\n\n- name: Toronto Ruby - October 2024 Edition\n  location: Toronto, Canada\n  date: 2024-10-24\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://luma.com/tjqs6iky\n  service: luma\n\n- name: Nantes.rb - Ruby talk\n  location: Nantes, France\n  date: 2024-10-28\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/nantes-rb/events/303898436\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science October 2024\n  location: Online\n  date: 2024-10-28\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303904064\n  service: meetup\n\n- name: Ruby on Rails Latvia - Ruby community meetup – October 2024\n  location: Riga, Latvia\n  date: 2024-10-28\n  start_time: 17:00:00 EET\n  end_time: 19:00:00 EET\n  url: https://www.meetup.com/ruby-on-rails-latvia/events/303829526\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #58'\n  location: เขตวัฒนา, Thailand\n  date: 2024-10-29\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/304156776\n  service: meetup\n\n- name: \"Lyon.rb - 2024.10 / The Spooky Rails Edition \\U0001F383 \\U0001F47B\"\n  location: Lyon, France\n  date: 2024-10-29\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/lyonrb/events/303824727\n  service: meetup\n\n- name: RubyJax - Open Hax October 2024\n  location: Jacksonville, FL\n  date: 2024-10-29\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/303930500\n  status: cancelled\n  service: meetup\n\n- name: WNB.rb - October 2024\n  location: Online\n  date: 2024-10-29\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://www.wnb-rb.dev/meetups\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-10-30\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303937943\n  service: meetup\n\n- name: Winnipeg Ruby User Group - Integrating Threat Modelling + Keeping Rails App\n    Development Fast\n  location: Winnipeg, Canada\n  date: 2024-10-30\n  start_time: 17:30:00 CDT\n  end_time: 19:30:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/303877241\n  service: meetup\n\n- name: Orange County Ruby - Meetup October 2024\n  location: Dana Point, CA\n  date: 2024-10-31\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/303970385\n  status: cancelled\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers November 2024\n  location: Adelaide, Australia\n  date: 2024-11-01\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/303973001\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop November 2024\n  location: Online\n  date: 2024-11-02\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/303722089\n  service: meetup\n\n- name: Boston Ruby Group - November 2024 meeting\n  location: Boston, MA\n  date: 2024-11-04\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/zs5he82r\n  service: luma\n\n- name: 'Barcelona.rb - meetup #November'\n  location: Barcelona, Spain\n  date: 2024-11-05\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/barcelona-rb/events/304030335\n  service: meetup\n\n- name: 'Bluegrass Ruby - November: Rails 8'\n  location: Lexington, KY\n  date: 2024-11-05\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/303848730\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night November 2024\n  location: Online\n  date: 2024-11-05\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/301353973\n  service: meetup\n\n- name: Paris.rb - November 2024\n  location: Paris, France\n  date: 2024-11-05\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/paris_rb/events/303637189\n  service: meetup\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #111'\n  location: Kuala Lumpur, Malaysia\n  date: 2024-11-05\n  start_time: 18:30:00 +08\n  end_time: 20:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/304019968\n  service: meetup\n\n- name: RubyJax - Open Hax November 2024\n  location: Jacksonville, FL\n  date: 2024-11-05\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304051365\n  service: meetup\n\n- name: Seattle.rb - November 2024\n  location: Seattle, WA\n  date: 2024-11-05\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=24\n\n- name: 'Tech Kafi #ruby: Kamal'\n  location: Bern, Switzerland\n  date: 2024-11-05\n  start_time: 11:00:00 CET\n  end_time: 12:00:00 CET\n  url: https://www.puzzle.ch/events/tech-kafi-ruby-kamal\n\n- name: Cleveland Ruby Brigade - Tools for the Dev Toolbox\n  location: Independence, OH\n  date: 2024-11-06\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/clevelandruby/events/304161797\n  service: meetup\n\n- name: 'Montreal.rb - Hack Night: Hunt The Wampus - Part 1 (The Model)'\n  location: Montreal, Canada\n  date: 2024-11-06\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/montrealrb/events/303804858\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby November 2024\n  location: Prague, Czechia\n  date: 2024-11-06\n  start_time: 19:00:00 CET\n  end_time: 19:00:00 CET\n  url: https://www.meetup.com/praguerb/events/304064331\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-11-06\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/303720985\n  service: meetup\n\n- name: Valencia.rb - Spain Triangle project - Ruby Europe Initiative & Kick-off\n  location: Valencia, Spain\n  date: 2024-11-06\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/vlctechhub/events/304025350\n  status: cancelled\n  service: meetup\n\n- name: Madrid.rb - Ruby Europe - Madrid\n  location: Madrid, Spain\n  date: 2024-11-07\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.madridrb.com/events/ruby-europe-madrid-1046\n\n- name: Ruby User Group Berlin - November Meetup 2024\n  location: Berlin, Germany\n  date: 2024-11-07\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/november-meetup-2024-947\n\n- name: SD Ruby - Monthly Meetup November 2024\n  location: San Diego, CA\n  date: 2024-11-07\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/sdruby/events/303820136\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science November 2024\n  location: Online\n  date: 2024-11-11\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304147462\n  service: meetup\n\n- name: Austin.rb - Hanami, An Alternative To Rails\n  location: Austin, TX\n  date: 2024-11-12\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/297610758\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup November 2024\n  location: Online\n  date: 2024-11-12\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/bmore-on-rails/events/303140100\n  status: cancelled\n  service: meetup\n\n- name: Philly.rb - Pubnite November 2024\n  location: Online\n  date: 2024-11-12\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/304172825\n  service: meetup\n\n- name: Polish Ruby User Group - BRUG\n  location: Białystok, Poland\n  date: 2024-11-12\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/304377586\n  service: meetup\n\n- name: Ruby Buenos Aires - Noviembre 2024 - IA + Testing\n  location: C1414CKQ, Argentina\n  date: 2024-11-12\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/rubyba/events/304387497\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Noviembre 2024\n  location: Montevideo, Uruguay\n  date: 2024-11-12\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/304398172\n  service: meetup\n\n- name: RubyJax - Open Hax November 2024\n  location: Jacksonville, FL\n  date: 2024-11-12\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304172319\n  service: meetup\n\n- name: Utah Ruby Users Group - Topic TBD November 2024\n  location: Lehi, UT\n  date: 2024-11-12\n  start_time: 19:00:00 MST\n  end_time: 21:00:00 MST\n  url: https://www.meetup.com/utah-ruby-users-group/events/302953305\n  service: meetup\n\n- name: Atlanta Ruby - Rails 8 is Live Open Topics Night!\n  location: Online\n  date: 2024-11-13\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/atlantaruby/events/304189595\n  service: meetup\n\n- name: Geneva.rb - Rails deployment with Kamal (Sean Carroll, GitLab)\n  location: Genève, Switzerland\n  date: 2024-11-13\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/303018670\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup November 2024\n  location: Indianapolis, IN\n  date: 2024-11-13\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/indyrb/events/304188995\n  service: meetup\n\n- name: 'NYC.rb - Kamal 2: A Simpler Way to Deploy Ruby Applications'\n  location: Online\n  date: 2024-11-13\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/301063000\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez November 2024\n  location: Paris, France\n  date: 2024-11-13\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris-ruby-workshop/events/304184381\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-11-13\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/304434119\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - November 2024\n  location: Hamburg, Germany\n  date: 2024-11-13\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-november-2024-1013\n\n- name: Singapore Ruby Group - Ruby SG November Meetup\n  location: Singapore\n  date: 2024-11-13\n  start_time: 18:30:00 +08\n  end_time: 20:30:00 +08\n  url: https://luma.com/29fzctx5\n  service: luma\n\n- name: Rzeszow Ruby User Group - RRUG#41 Functional Programming. Flaky tests.\n  location: Rzeszów, Poland\n  date: 2024-11-14\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/rzeszow-ruby-user-group/events/304395509\n  service: meetup\n\n- name: Vilnius.rb - open lecture at VilniusTech.\n  location: Vilnius, Lithuania\n  date: 2024-11-14\n  start_time: 14:00:00 EET\n  end_time: 15:00:00 EET\n  url: https://www.meetup.com/vilniusrb/events/304506053\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers November 2024\n  location: Adelaide, Australia\n  date: 2024-11-15\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/304213704\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop November 2024\n  location: Online\n  date: 2024-11-16\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304228425\n  status: cancelled\n  service: meetup\n\n- name: Pune Ruby Users Group - November Ruby Meetup\n  location: Pune, India\n  date: 2024-11-16\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://www.meetup.com/punerubymeetup/events/304252082\n  service: meetup\n\n- name: 'Ruby Nepal - Ruby and Rails Nepal meetup - Episode #28'\n  location: Kathmandu, Nepal\n  date: 2024-11-16\n  start_time: 12:30:00 +0545\n  end_time: 14:30:00 +0545\n  url: https://www.meetup.com/nepal-ruby-users-group/events/303542484\n  status: cancelled\n  service: meetup\n\n- name: 'Auckland Ruby - Final Ruby Night 2024: Spec-taculous rspec, Advanced Caching\n    for CI/CD Pipelines'\n  location: Auckland, New Zealand\n  date: 2024-11-18\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/299606033\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup November 2024\n  location: Columbus, OH\n  date: 2024-11-18\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/columbusrb/events/303256250\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #135 Listopad 2024'\n  location: Wrocław, Poland\n  date: 2024-11-18\n  start_time: 19:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/drugpl/events/304496724\n  service: meetup\n\n- name: Miami Ruby Brigade - November 2024\n  location: Coral Gables, FL\n  date: 2024-11-18\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/miamirb/events/304278515\n  service: meetup\n\n- name: 'Robalos.rb - Robalos #1'\n  location: Figueira da Foz, Portugal\n  date: 2024-11-19\n  start_time: 18:00:00 WEST\n  end_time: 19:00:00 WEST\n  url: https://www.meetup.com/robalos-rb/events/303543758\n  service: meetup\n\n- name: RubyJax - Open Hax November 2024\n  location: Jacksonville, FL\n  date: 2024-11-19\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304297455\n  service: meetup\n\n- name: SF Bay Area Ruby - Meetup in November @ Academia.edu\n  location: San Francisco, CA\n  date: 2024-11-19\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/f4pfsigc\n  service: luma\n\n- name: South West Ruby - informal meetup\n  location: Bristol , UK\n  date: 2024-11-19\n  start_time: 18:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/south-west-ruby/events/304039254\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Novembre\n  location: Toulouse, France\n  date: 2024-11-19\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/toulouse-ruby-friends/events/304416126\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code November 2024\n  location: Portland, OR\n  date: 2024-11-20\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/portland-ruby-brigade/events/304311681\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-11-20\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/304559651\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup November 2024\n  location: Online\n  date: 2024-11-20\n  start_time: 20:00:00 TRT\n  end_time: 22:00:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/leveling-up-developer-tooling-for-the-modern-rails-hotwire-era-671f5b80\n\n- name: VanRuby - Thinkific\n  location: Vancouver, Canada\n  date: 2024-11-20\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/vancouver-ruby/events/303769344\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup November 2024\n  location: Online\n  date: 2024-11-20\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/304251200\n  service: meetup\n\n- name: 'Christchurch Ruby Group - Monthly Meetup: TBD November 2024'\n  location: Christchurch, New Zealand\n  date: 2024-11-21\n  start_time: 19:30:00 NZST\n  end_time: 22:30:00 NZST\n  url: https://christchurch.ruby.nz\n\n- name: North West Ruby User Group - A Test-Driven Development Workshop\n  location: Manchester, UK\n  date: 2024-11-21\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/a-test-driven-development-workshop\n\n- name: Ruby Wellington - November Meetup - Data Engineering and Browser Automation\n  location: Wellington, New Zealand\n  date: 2024-11-21\n  start_time: 17:10:00 NZDT\n  end_time: 19:10:00 NZDT\n  url: https://www.meetup.com/rubywellington/events/300206003\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science November 2024\n  location: Online\n  date: 2024-11-25\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304251005\n  service: meetup\n\n- name: Toronto Ruby - One Year Anniversary\n  location: Toronto, Canada\n  date: 2024-11-25\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://luma.com/xbuggh8i\n  service: luma\n\n- name: 'Bangkok.rb - Ruby Tuesday #59'\n  location: เขตวัฒนา, Thailand\n  date: 2024-11-26\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/304666405\n  service: meetup\n\n- name: \"Lyon.rb - 2024.11 / The Pumpkin-Spiced Edition \\U0001F383 \\U0001F341\"\n  location: Lyon, France\n  date: 2024-11-26\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/lyonrb/events/304303057\n  service: meetup\n\n- name: Nantes.rb - Ruby Talk!\n  location: Nantes, France\n  date: 2024-11-26\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/nantes-rb/events/304434830\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG November meetup @ Mews\n  location: Zagreb, Croatia\n  date: 2024-11-26\n  start_time: 18:00:00 CET\n  end_time: 19:30:00 CET\n  url: https://www.meetup.com/rubyzg/events/304582338\n  service: meetup\n\n- name: RubyJax - Open Hax November 2024\n  location: Jacksonville, FL\n  date: 2024-11-26\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304425763\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #23'\n  location: Quận 1, Viet Nam\n  date: 2024-11-26\n  start_time: 19:00:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/saigonrb/events/304573703\n  service: meetup\n\n- name: WNB.rb - November 2024\n  location: Online\n  date: 2024-11-26\n  start_time: 12:00:00 EST\n  end_time: 13:00:00 EST\n  url: https://www.wnb-rb.dev/meetups\n\n- name: York Ruby - Monthly Meeting November 2024\n  location: York, UK\n  date: 2024-11-26\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/304199919\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-11-27\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/304398181\n  service: meetup\n\n- name: Ruby on Rails Switzerland - Railshöck at On\n  location: Zürich, Switzerland\n  date: 2024-11-27\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/rubyonrails-ch/events/301751612\n  service: meetup\n\n- name: Stockholm Ruby - Winterish Ruby Meetup\n  location: 111 57 Stockholm, Sweden\n  date: 2024-11-27\n  start_time: 17:30:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://luma.com/56s5dtmn\n  service: luma\n\n- name: Cologne.rb - November 2024 Meetup (Weihnachtsedition inkl Glühwein)\n  location: Köln, Germany\n  date: 2024-11-28\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/cologne-rb/events/304283868\n  service: meetup\n\n- name: Dresden.rb - Erstes Treffen der neuen Ruby User Group Dresden\n  location: Dresden, Germany\n  date: 2024-11-28\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://dresdenrb.onruby.de/events/erstes-treffen-der-neuen-ruby-user-group-dresden-980\n\n- name: Melbourne Ruby - Meetup November 2024\n  location: Southbank, Australia\n  date: 2024-11-28\n  start_time: 18:00:00 AEDT\n  end_time: 21:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/297781304\n  service: meetup\n\n- name: Orange County Ruby - Meetup November 2024\n  location: Dana Point, CA\n  date: 2024-11-28\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304467971\n  status: cancelled\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Bridge to Simpilcity\n  location: Quezon City, Philippines\n  date: 2024-11-28\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/304521596\n  service: meetup\n\n- name: Poznań Ruby User Group - PoznańRubyUserGroup November 2024\n  location: 60-810 Poznań, Poland\n  date: 2024-11-28\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://luma.com/ozz5sd6d\n  service: luma\n\n- name: African Ruby Community - Topic:Generative AI Foundations\n  location: Nairobi, Kenya\n  date: 2024-11-29\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304777542\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers November 2024\n  location: Adelaide, Australia\n  date: 2024-11-29\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/304469456\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop November 2024\n  location: Online\n  date: 2024-11-30\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/301647150\n  service: meetup\n\n- name: 'Bluegrass Ruby - November: Rails 8'\n  location: Lexington, KY\n  date: 2024-12-03\n  start_time: 18:00:00 EST\n  end_time: 19:30:00 EST\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/304547002\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night December 2024\n  location: Online\n  date: 2024-12-03\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/304550482\n  service: meetup\n\n- name: Ottawa Ruby - End Of Year Social!\n  location: Ottawa, Canada\n  date: 2024-12-03\n  start_time: 17:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/ottawaruby/events/304117874\n  service: meetup\n\n- name: Paris.rb - December 2024\n  location: Paris, France\n  date: 2024-12-03\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/paris_rb/events/303637325\n  service: meetup\n\n- name: \"Ruby Ireland - \\U0001F384Have Yourself a Quizzy Little Christmas - Techie\n    Charity Quiz 2024\"\n  location: Dublin 7, Ireland\n  date: 2024-12-03\n  start_time: 18:30:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/rubyireland/events/304626932\n  service: meetup\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #112'\n  location: Kuala Lumpur, Malaysia\n  date: 2024-12-03\n  start_time: 18:30:00 +08\n  end_time: 20:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/304645794\n  service: meetup\n\n- name: RubyJax - Open Hax December 2024\n  location: Jacksonville, FL\n  date: 2024-12-03\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304552199\n  service: meetup\n\n- name: \"SF Bay Area Ruby - SF Ruby presents: Ruby&AI, December \\U0001F385 edition\n    @ Sentry\"\n  location: San Francisco, CA\n  date: 2024-12-03\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/q7fwrtj2\n  service: luma\n\n- name: Seattle.rb - December 2024\n  location: Seattle, WA\n  date: 2024-12-03\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=25\n\n- name: 'Montreal.rb - Hack Night: Hunt The Wampus - Part 2 (The View)'\n  location: Montreal, Canada\n  date: 2024-12-04\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/montrealrb/events/304095501\n  service: meetup\n\n- name: Prague.rb - PubQuiz night @ First Wednesday Of The Month - Ruby\n  location: Prague, Czechia\n  date: 2024-12-04\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/304564967\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-12-04\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/304398185\n  service: meetup\n\n- name: Singapore Ruby Group - Ruby SG December Meetup\n  location: Singapore\n  date: 2024-12-04\n  start_time: 18:30:00 +08\n  end_time: 20:30:00 +08\n  url: https://luma.com/w1umr3hv\n  service: luma\n\n- name: SD Ruby - Monthly Meetup\n  location: San Diego, CA\n  date: 2024-12-05\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/sdruby/events/303820137\n  service: meetup\n\n- name: 'VanRuby - Git Push to 2025: Devs Social Party'\n  location: Vancouver, Canada\n  date: 2024-12-05\n  start_time: 17:30:00 PST\n  end_time: 19:30:00 PST\n  url: https://www.meetup.com/vancouver-ruby/events/304726873\n  service: meetup\n\n- name: 'vienna.rb - #62 - Ruby December Meetup'\n  location: Wien, Austria\n  date: 2024-12-05\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/vienna-rb/events/304271765\n  service: meetup\n\n- name: Ruby Wellington - End of Year Social Catch-up\n  location: Wellington, New Zealand\n  date: 2024-12-06\n  start_time: 17:30:00 NZDT\n  end_time: 19:30:00 NZDT\n  url: https://www.meetup.com/rubywellington/events/304606895\n  service: meetup\n\n- name: SF Bay Area Ruby - East Bay Ruby Holiday Happy Hour\n  location: Oakland, CA\n  date: 2024-12-06\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://luma.com/wob1tny2\n  service: luma\n\n- name: London Ruby User Group - December 2024 Meeting\n  location: London, UK\n  date: 2024-12-09\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2024/december\n\n- name: Orange County Ruby - Ruby Science December 2024\n  location: Online\n  date: 2024-12-09\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304652574\n  service: meetup\n\n- name: Austin.rb - End of Year Ruby Social\n  location: Austin, TX\n  date: 2024-12-10\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/297610760\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup December 2024\n  location: Online\n  date: 2024-12-10\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/bmore-on-rails/events/303140116\n  status: cancelled\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #4 / 2024 powered by Zendesk'\n  location: Kraków, Poland\n  date: 2024-12-10\n  start_time: 18:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/krakow-ruby-users-group/events/304882542\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #4 / 2024 powered by Zendesk'\n  location: Online\n  date: 2024-12-10\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/krug\n  service: luma\n\n- name: Philly.rb - Pubnite December 2024\n  location: Online\n  date: 2024-12-10\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/304629934\n  service: meetup\n\n- name: RubyJax - Open Hax December 2024\n  location: Jacksonville, FL\n  date: 2024-12-10\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304677738\n  service: meetup\n\n- name: Utah Ruby Users Group - Topic TBD\n  location: Lehi, UT\n  date: 2024-12-10\n  start_time: 19:00:00 MST\n  end_time: 21:00:00 MST\n  url: https://www.meetup.com/utah-ruby-users-group/events/302953317\n  service: meetup\n\n- name: Atlanta Ruby - Object Inspection [in Ruby] with Paul DobbinSchmaltz\n  location: Online\n  date: 2024-12-11\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/atlantaruby/events/304537407\n  service: meetup\n\n- name: Bangkok.rb - Ruby-Python Pool/Darts/Jenga Festive Mixer\n  location: Bangkok , Thailand\n  date: 2024-12-11\n  start_time: 18:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/304912695\n  service: meetup\n\n- name: Boulder Ruby - December 2024 Presentation Night\n  location: Boulder, CO\n  date: 2024-12-11\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/y1c2jita\n  service: luma\n\n- name: Brighton Ruby Group - Silicon Brighton Big Festive Meetup\n  location: Hove, UK\n  date: 2024-12-11\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://www.meetup.com/brighton-ruby-group/events/304303023\n  service: meetup\n\n- name: Copenhagen Ruby Brigade - Julespecial - fun and games at Abtion\n  location: København, Denmark\n  date: 2024-12-11\n  start_time: 17:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/copenhagen-ruby-brigade/events/304755489\n  service: meetup\n\n- name: Geneva.rb - More everyday performance rules for Ruby on Rails developers (Alexis\n    Bernard)\n  location: Genève, Switzerland\n  date: 2024-12-11\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/303018673\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup December 2024\n  location: Indianapolis, IN\n  date: 2024-12-11\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/indyrb/events/304698514\n  status: cancelled\n  service: meetup\n\n- name: NYC.rb - Celebrate 2024 with Lean Coffee!\n  location: Online\n  date: 2024-12-11\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/304697740\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez December 2024\n  location: Paris, France\n  date: 2024-12-11\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris-ruby-workshop/events/304692685\n  status: cancelled\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-12-11\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/304934011\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Chrismas Edition - Dezember 2024\n  location: Hamburg, Germany\n  date: 2024-12-11\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-chrismas-edition-dezember-2024-916\n\n- name: Valencia.rb - reinauguración del grupo de Ruby\n  location: Valencia, Spain\n  date: 2024-12-11\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/vlctechhub/events/304814718\n  service: meetup\n\n- name: DenHaag.rb - Den Haag Ruby Meetup but then in Rotterdam\n  location: Rotterdam, Netherlands\n  date: 2024-12-12\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/denhaagrb/events/304522962\n  service: meetup\n\n- name: Rotterdam.rb - Talks, Food & Drinks\n  location: Rotterdam, Netherlands\n  date: 2024-12-12\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/rotterdam-rb/events/304125044\n  service: meetup\n\n- name: Scottish Ruby User Group - Merry Ruby Christmas 2024 !\n  location: Online\n  date: 2024-12-12\n  start_time: 18:00:00 GMT\n  end_time: 19:30:00 GMT\n  url: https://www.meetup.com/scotrug/events/304950930\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers December 2024\n  location: Adelaide, Australia\n  date: 2024-12-13\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/304722297\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop December 2024\n  location: Online\n  date: 2024-12-14\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339811\n  service: meetup\n\n- name: Pune Ruby Users Group - December 2024 Meetup with ReactJS & Friends\n  location: Pune, India\n  date: 2024-12-14\n  start_time: 10:00:00 IST\n  end_time: 14:00:00 IST\n  url: https://www.meetup.com/punerubymeetup/events/304756374\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup December 2024\n  location: Columbus, OH\n  date: 2024-12-16\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/columbusrb/events/304784434\n  status: cancelled\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #136 Grudzień 2024'\n  location: Wrocław, Poland\n  date: 2024-12-16\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/drugpl/events/305014805\n  service: meetup\n\n- name: Miami Ruby Brigade - December 2024\n  location: Coral Gables, FL\n  date: 2024-12-16\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/miamirb/events/304785659\n  service: meetup\n\n- name: Latvian Ruby Community - Ruby community meetup – December 2024\n  location: LV-1039, Latvia\n  date: 2024-12-17\n  start_time: 17:00:00 EEST\n  end_time: 20:30:00 EEST\n  url: https://luma.com/lzhx6jnz\n  service: luma\n\n- name: Nantes.rb - Ruby au Melting Potes!\n  location: Nantes, France\n  date: 2024-12-17\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/nantes-rb/events/304903746\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG December drinkup\n  location: Zagreb, Croatia\n  date: 2024-12-17\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/rubyzg/events/304954096\n  service: meetup\n\n- name: Ruby on Rails Latvia - Ruby community meetup - December 2024\n  location: Riga, Latvia\n  date: 2024-12-17\n  start_time: 17:00:00 EET\n  end_time: 20:00:00 EET\n  url: https://www.meetup.com/ruby-on-rails-latvia/events/304912925\n  service: meetup\n\n- name: RubyJax - Open Hax December 2024\n  location: Jacksonville, FL\n  date: 2024-12-17\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304803900\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Décembre\n  location: Toulouse, France\n  date: 2024-12-17\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/toulouse-ruby-friends/events/304627678\n  service: meetup\n\n- name: York Ruby - Monthly Meeting December 2024\n  location: York, UK\n  date: 2024-12-17\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/304876510\n  service: meetup\n\n- name: NYC.rb - Celebrate 2024 in-person!\n  location: New York, NY\n  date: 2024-12-18\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/304976995\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code December 2024\n  location: Portland, OR\n  date: 2024-12-18\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/portland-ruby-brigade/events/304759703\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-12-18\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305047400\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup December 2024\n  location: Online\n  date: 2024-12-18\n  start_time: 20:00:00 TRT\n  end_time: 22:00:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/aksam-oturmasi-202408-be842d65\n\n- name: Vilnius.rb - VRB December meetup\n  location: Vilnius, Lithuania\n  date: 2024-12-18\n  start_time: 18:00:00 EET\n  end_time: 21:00:00 EET\n  url: https://www.meetup.com/vilniusrb/events/305016767\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup December 2024\n  location: Online\n  date: 2024-12-18\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/304816153\n  service: meetup\n\n- name: 'Barcelona.rb - BARcelona.rb - let''s have some beers together at #December'\n  location: Barcelona, Spain\n  date: 2024-12-19\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/barcelona-rb/events/305046659\n  service: meetup\n\n- name: 'Christchurch Ruby Group - Monthly Meetup: TBD December 2024'\n  location: Christchurch, New Zealand\n  date: 2024-12-19\n  start_time: 19:30:00 NZST\n  end_time: 22:30:00 NZST\n  url: https://christchurch.ruby.nz\n\n- name: North West Ruby User Group - Festive Social at Cafe Beermoth\n  location: Manchester, UK\n  date: 2024-12-19\n  start_time: 19:30:00 BST\n  end_time: 21:30:00 BST\n  url: https://nwrug.org/events/festive-social-at-cafe-beermoth\n\n- name: 'Polish Ruby User Group - Warsaw meetup #December'\n  location: Warszawa, Poland\n  date: 2024-12-19\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/305029300\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science December 2024\n  location: Online\n  date: 2024-12-23\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304901237\n  service: meetup\n\n- name: RubyJax - Open Hax December 2024\n  location: Jacksonville, FL\n  date: 2024-12-24\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/304926026\n  status: cancelled\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2024\n  location: Kaohsiung, Taiwan\n  date: 2024-12-25\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305162902\n  service: meetup\n\n- name: Orange County Ruby - Meetup December 2024\n  location: Dana Point, CA\n  date: 2024-12-26\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304760444\n  status: cancelled\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Ruby Burgers\n  location: Adelaide, Australia\n  date: 2024-12-27\n  start_time: 18:00:00 ACDT\n  end_time: 20:00:00 ACDT\n  url: https://www.meetup.com/adelaiderb/events/304967245\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop December 2024\n  location: Online\n  date: 2024-12-28\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339813\n  service: meetup\n\n- name: RubyJax - Open Hax December 2024\n  location: Jacksonville, FL\n  date: 2024-12-31\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305039696\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby January 2025\n  location: Prague, Czechia\n  date: 2025-01-01\n  start_time: 19:00:00 CET\n  end_time: 19:00:00 CET\n  url: https://www.meetup.com/praguerb/events/305052820\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup January 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-01-01\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305264143\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science January 2025\n  location: Online\n  date: 2025-01-06\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/304997353\n  service: meetup\n\n- name: 'Bluegrass Ruby - January 2025: Rails 8'\n  location: Lexington, KY\n  date: 2025-01-07\n  start_time: 18:00:00 EST\n  end_time: 19:30:00 EST\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/305020795\n  status: cancelled\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night January 2025\n  location: Online\n  date: 2025-01-07\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/304997364\n  service: meetup\n\n- name: NYC.rb - Meet up - Jan 2025\n  location: New York, NY\n  date: 2025-01-07\n  start_time: 17:00:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/305382630\n  service: meetup\n\n- name: Paris.rb - Meetup January 2025\n  location: Paris, France\n  date: 2025-01-07\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/paris_rb/events/304758193\n  service: meetup\n\n- name: RubyJax - Open Hax January 2025\n  location: Jacksonville, FL\n  date: 2025-01-07\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305156103\n  service: meetup\n\n- name: Seattle.rb - January 2025\n  location: Seattle, WA\n  date: 2025-01-07\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=26\n\n- name: Atlanta Ruby - Gabe Torres on Building Multiplayer Minesweeper in Rails 8\n  location: Online\n  date: 2025-01-08\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/atlantaruby/events/304537410\n  service: meetup\n\n- name: Boulder Ruby - Jan 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-01-08\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/vyiivomc\n  service: luma\n\n- name: ChicagoRuby - New Year. New Ruby. New Rails. Welcome Ruby 3.4 + Rails 8!\n  location: Chicago, IL\n  date: 2025-01-08\n  start_time: 18:00:00 CST\n  end_time: 20:00:00 CST\n  url: https://www.meetup.com/chicagoruby/events/304769227\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup January 2025\n  location: Indianapolis, IN\n  date: 2025-01-08\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/indyrb/events/305174267\n  service: meetup\n\n- name: NYC.rb - Event January 2025\n  location: Online\n  date: 2025-01-08\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/304997372\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez January 2025\n  location: Paris, France\n  date: 2025-01-08\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris-ruby-workshop/events/305169274\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup January 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-01-08\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305377704\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Januar 2025\n  location: Hamburg, Germany\n  date: 2025-01-08\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-januar-2025-1178\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined January 2025'\n  location: Online\n  date: 2025-01-09\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304997374\n  service: meetup\n\n- name: Ruby User Group Berlin - (tentative) January Meetup\n  location: Berlin, Germany\n  date: 2025-01-09\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.rug-b.de/events/tentative-january-meetup-1112\n\n- name: African Ruby Community - Kampala Chapter Mini workshop January 2025\n  location: Online\n  date: 2025-01-11\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339816\n  status: cancelled\n  service: meetup\n\n- name: 'Robalos.rb - Watch together: \"Pensar o Futuro: Ética e Justiça na Era da\n    IA\"'\n  location: Figueira da Foz, Portugal\n  date: 2025-01-11\n  start_time: 15:00:00 WEST\n  end_time: 18:00:00 WEST\n  url: https://www.meetup.com/robalos-rb/events/305460446\n  service: meetup\n\n- name: London Ruby User Group - January 2025 Meeting\n  location: London, UK\n  date: 2025-01-13\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2025/january\n\n- name: Austin.rb - What's new in Ruby 3.4?\n  location: Austin, TX\n  date: 2025-01-14\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/304960558\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup January 2025\n  location: Online\n  date: 2025-01-14\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/bmore-on-rails/events/304997376\n  service: meetup\n\n- name: Brighton Ruby Group - January Evening Meetup\n  location: Brighton, UK\n  date: 2025-01-14\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://www.meetup.com/brighton-ruby-group/events/304413084\n  service: meetup\n\n- name: Philly.rb - Pubnite January 2025\n  location: Online\n  date: 2025-01-14\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/304568429\n  service: meetup\n\n- name: RubyJax - Open Hax January 2025\n  location: Jacksonville, FL\n  date: 2025-01-14\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305257944\n  service: meetup\n\n- name: 'Geneva.rb - Beyond the Basics: Tackling Edge Cases in Slow Ruby on Rails\n    Code (J.-C. Santi)'\n  location: Genève, Switzerland\n  date: 2025-01-15\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/304627310\n  service: meetup\n\n- name: Montreal.rb - Responsibility Driven Design in Ruby\n  location: Montréal, Canada\n  date: 2025-01-15\n  start_time: 18:30:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/montrealrb/events/305005846\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code January 2025\n  location: Portland, OR\n  date: 2025-01-15\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/portland-ruby-brigade/events/304874199\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup January 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-01-15\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305515327\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup January 2025\n  location: Online\n  date: 2025-01-15\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/304997379\n  service: meetup\n\n- name: Munich Ruby User Group - Ruby Meetup January 2025\n  location: München, Germany\n  date: 2025-01-16\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/munich-rubyshift-ruby-user-group/events/301843343\n  service: meetup\n\n- name: RubyJax - Intro to WebSockets\n  location: Online\n  date: 2025-01-16\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/rubyjax/events/304217938\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby January Meetup @ Productboard\n  location: San Francisco, CA\n  date: 2025-01-16\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/goujxu3a\n  service: luma\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #137 Styczeń 2025'\n  location: Wrocław, Poland\n  date: 2025-01-20\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/drugpl/events/305634530\n  service: meetup\n\n- name: Miami Ruby Brigade - January 2025\n  location: Coral Gables, FL\n  date: 2025-01-20\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/miamirb/events/305353771\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science January 2025\n  location: Online\n  date: 2025-01-20\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/305349007\n  service: meetup\n\n- name: VanRuby - The Past, Present, and Future of Ul at GitHub\n  location: Vancouver, Canada\n  date: 2025-01-20\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/vancouver-ruby/events/305550913\n  service: meetup\n\n- name: RubyJax - Open Hax January 2025\n  location: Jacksonville, FL\n  date: 2025-01-21\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305369001\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Janvier\n  location: Toulouse, France\n  date: 2025-01-21\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/toulouse-ruby-friends/events/304951231\n  service: meetup\n\n- name: York Ruby - Monthly Meeting January 2025\n  location: York, UK\n  date: 2025-01-21\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/305337219\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup January 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-01-22\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305645957\n  service: meetup\n\n- name: Ruby Türkiye - Virtual Meetup January 2025\n  location: Online\n  date: 2025-01-22\n  start_time: 20:00:00 TRT\n  end_time: 22:00:00 TRT\n  url: https://kommunity.com/ruby-turkiye/events/the-present-and-future-of-sqlite-on-rails-79926ab2\n\n- name: Ruby in London - with Ophelos\n  location: London, UK\n  date: 2025-01-22\n  start_time: 17:30:00 GMT\n  end_time: 19:30:00 GMT\n  url: https://www.meetup.com/ruby-in-london/events/305376921\n  service: meetup\n\n- name: 'Polish Ruby User Group - Warsaw Meetup #January'\n  location: Warszawa, Poland\n  date: 2025-01-23\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/305606762\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop January 2025\n  location: Online\n  date: 2025-01-25\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339817\n  service: meetup\n\n- name: Ruby DF - Janeiro de 2025 - Quarta edição\n  location: Brasilia, Brazil\n  date: 2025-01-25\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/quarta-edicao\n\n- name: Columbus Ruby Brigade - Monthly Meetup January 2025\n  location: Columbus, OH\n  date: 2025-01-27\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/columbusrb/events/302708472\n  service: meetup\n\n- name: Austin.rb - Social @ True Texas BBQ\n  location: Austin, TX\n  date: 2025-01-28\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/305497249\n  service: meetup\n\n- name: Nantes.rb - Ruby talk\n  location: Nantes, France\n  date: 2025-01-28\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/nantes-rb/events/305457741\n  service: meetup\n\n- name: Ottawa Ruby - Happy New Year!\n  location: Ottawa, Canada\n  date: 2025-01-28\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/ottawaruby/events/305636170\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - No use for a Theme\n  location: Quezon City, Philippines\n  date: 2025-01-28\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/305678421\n  service: meetup\n\n- name: RubyJax - Open Hax January 2025\n  location: Jacksonville, FL\n  date: 2025-01-28\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305508098\n  service: meetup\n\n- name: Tallinn Ruby Usergroup - Ruby Tuesday - Ruby User Group Meetup\n  location: k-space,Akadeemia 21/1  (5th floor), 12618 Tallinn\n  date: 2025-01-28\n  start_time: 17:00:00 UTC\n  end_time: 19:00:00 UTC\n  url: https://tallinn.ruby.ee/events/ruby-tuesday-ruby-user-group-meetup-1244\n\n- name: Toronto Ruby - January 2025 - Welcome to 2025 Edition\n  location: Toronto, Canada\n  date: 2025-01-28\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://luma.com/k8pr7rws\n  service: luma\n\n- name: WNB.rb - January 2025 Meetup (Staff Engineering Panel)\n  location: Online\n  date: 2025-01-28\n  start_time: 12:00:00 EDT\n  end_time: 13:00:00 EDT\n  url: https://ruby.social/@wnb_rb/113844865167899947\n\n- name: Rails Taiwan - 高雄 Rails Meetup January 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-01-29\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305772459\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG January meetup @ Infinum\n  location: Zagreb, Croatia\n  date: 2025-01-29\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/rubyzg/events/305625887\n  service: meetup\n\n- name: Winnipeg Ruby User Group - ORMs are Fine + Making a Game with DragonRuby\n  location: Winnipeg, Canada\n  date: 2025-01-29\n  start_time: 18:00:00 CST\n  end_time: 20:00:00 CST\n  url: https://www.meetup.com/winnipegrb/events/305304260\n  service: meetup\n\n- name: Madrid.rb - January 2025 - Solid Queue internals, externals and all the things\n    in between\n  location: Madrid, Spain\n  date: 2025-01-30\n  start_time: 19:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.madridrb.com/events/january-2025-solid-queue-internals-externals-and-all-the-things-in-between-1145\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup January 2025\n  location: Southbank, Australia\n  date: 2025-01-30\n  start_time: 18:00:00 AEDT\n  end_time: 21:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601878\n  service: meetup\n\n- name: Orange County Ruby - Meetup January 2025\n  location: Dana Point, CA\n  date: 2025-01-30\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ocruby/events/305549444\n  status: cancelled\n  service: meetup\n\n- name: African Ruby Community - Nairuby's First Hangout of the Year!\n  location: Nairobi, Kenya\n  date: 2025-02-01\n  start_time: 12:00:00 EAT\n  end_time: 14:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/305297114\n  service: meetup\n\n- name: Pune Ruby Meetup - February Meetup\n  location: Maharashtra 411014, India\n  date: 2025-02-01\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://luma.com/2yob77sl\n  service: luma\n\n- name: Boston Ruby Group - Project Night February 2025\n  location: Boston, MA\n  date: 2025-02-03\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/s15w0aq1\n  service: luma\n\n- name: Orange County Ruby - Ruby Science February 2025\n  location: Online\n  date: 2025-02-03\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/305612466\n  service: meetup\n\n- name: 'Bluegrass Ruby - February 2025: Rails 8'\n  location: Lexington, KY\n  date: 2025-02-04\n  start_time: 18:00:00 EST\n  end_time: 19:30:00 EST\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/305461484\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night February 2025\n  location: Online\n  date: 2025-02-04\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/305557477\n  service: meetup\n\n- name: RubyJax - Open Hax February 2025\n  location: Jacksonville, FL\n  date: 2025-02-04\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305638685\n  service: meetup\n\n- name: Seattle.rb - February 2025\n  location: Seattle, WA\n  date: 2025-02-04\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=27\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby - Lightning Talk Night\n  location: Prague, Czechia\n  date: 2025-02-05\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/305652516\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup February 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-02-05\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/305898467\n  service: meetup\n\n- name: \"Ruby \\U0001F91D AI Happy Hour & Demo Night 4th Edition\"\n  location: New York, NY\n  date: 2025-02-05\n  start_time: 17:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://luma.com/p9pugbxf\n  service: luma\n\n- name: Valencia.rb - Fido, Ruby, and OpenSSL – When Payments Randomly Fail\n  location: Valencia, Spain\n  date: 2025-02-05\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/vlctechhub/events/305775996\n  service: meetup\n\n- name: Cologne.rb - Februar 2025 Meetup bei jobvalley\n  location: Köln, Germany\n  date: 2025-02-06\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/cologne-rb/events/305624708\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby Lunch (@Joe's KC in Leawood)\n  location: Leawood, KS\n  date: 2025-02-07\n  start_time: 12:01:00 CST\n  end_time: 13:01:00 CST\n  url: https://www.meetup.com/kcruby/events/305920776\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop February 2025\n  location: Online\n  date: 2025-02-08\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339818\n  service: meetup\n\n- name: London Ruby User Group - February 2025 Meeting\n  location: London, UK\n  date: 2025-02-10\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2025/february\n\n- name: Austin.rb - Billion Row Challenge\n  location: Austin, TX\n  date: 2025-02-11\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/304960562\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup February 2025\n  location: Online\n  date: 2025-02-11\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/bmore-on-rails/events/305765170\n  service: meetup\n\n- name: 'Barcelona.rb - meetup #February'\n  location: Barcelona, Spain\n  date: 2025-02-11\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/barcelona-rb/events/305879212\n  service: meetup\n\n- name: Boston Ruby Group - February 2025 meeting\n  location: Boston, MA\n  date: 2025-02-11\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/1d04jxls\n  service: luma\n\n- name: Latvian Ruby Community - Ruby community meetup – February 2025\n  location: LV-1039, Latvia\n  date: 2025-02-11\n  start_time: 18:00:00 EEST\n  end_time: 20:00:00 EEST\n  url: https://luma.com/5oqjsofh\n  service: luma\n\n- name: Philly.rb - Pubnite February 2025\n  location: Online\n  date: 2025-02-11\n  start_time: 20:30:00 EST\n  end_time: 22:00:00 EST\n  url: https://www.meetup.com/phillyrb/events/305649468\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - ROROSyd (February 2025)\n  location: Sydney, Australia\n  date: 2025-02-11\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/305764013\n  service: meetup\n\n- name: RubyJax - Open Hax February 2025\n  location: Jacksonville, FL\n  date: 2025-02-11\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305765519\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby February Meetup @ GitHub\n  location: San Francisco, CA\n  date: 2025-02-11\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/hoou421h\n  service: luma\n\n- name: VanRuby - Flipping LaunchDarkly\n  location: Vancouver, Canada\n  date: 2025-02-11\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/vancouver-ruby/events/305837290\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup February 2025\n  location: Online\n  date: 2025-02-12\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/atlantaruby/events/305392731\n  service: meetup\n\n- name: Boulder Ruby - Feb 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-02-12\n  start_time: 18:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://luma.com/e37ect5e\n  service: luma\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup February 2025\n  location: Indianapolis, IN\n  date: 2025-02-12\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/indyrb/events/305783104\n  service: meetup\n\n- name: NYC.rb - Event February 2025\n  location: Online\n  date: 2025-02-12\n  start_time: 17:30:00 EST\n  end_time: 19:00:00 EST\n  url: https://www.meetup.com/nyc-rb/events/305522360\n  service: meetup\n\n- name: Paris Ruby Workshop - Workshop chez February 2025\n  location: Paris, France\n  date: 2025-02-12\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris-ruby-workshop/events/305237209\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup February 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-02-12\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcdbqb\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Februar 2025\n  location: Hamburg, Germany\n  date: 2025-02-12\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-februar-2025-1211\n\n- name: 'Rzeszow Ruby User Group - RRUG #42 Hakowanie Gita. Rails Spotlight.'\n  location: Rzeszów, Poland\n  date: 2025-02-12\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/rzeszow-ruby-user-group/events/305778976\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights February: Spec-taculous Rspec'\n  location: Auckland, New Zealand\n  date: 2025-02-17\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/305875941\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup February 2025\n  location: Columbus, OH\n  date: 2025-02-17\n  start_time: 18:00:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/columbusrb/events/305837469\n  service: meetup\n\n- name: Miami Ruby Brigade - February 2025\n  location: Coral Gables, FL\n  date: 2025-02-17\n  start_time: 19:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/miamirb/events/305871459\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science February 2025\n  location: Online\n  date: 2025-02-17\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/305865679\n  service: meetup\n\n- name: 'LA Ruby - Tales & Ales: Connecting Deepseek to your Rails app'\n  location: Hawthorne, CA\n  date: 2025-02-18\n  start_time: 18:30:00 PST\n  end_time: 20:30:00 PST\n  url: https://www.meetup.com/laruby/events/306125578\n  service: meetup\n\n- name: RubyJax - Open Hax February 2025\n  location: Jacksonville, FL\n  date: 2025-02-18\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/305889494\n  service: meetup\n\n- name: York Ruby - Monthly Meeting February 2025\n  location: York, UK\n  date: 2025-02-18\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/305779166\n  service: meetup\n\n- name: Geneva.rb - The Past, Present and Future of UI at GitHub (Joel Hawksley, GitHub)\n  location: Genève, Switzerland\n  date: 2025-02-19\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/304627311\n  service: meetup\n\n- name: Montreal.rb - Design Patterns in Ruby\n  location: Montreal, Canada\n  date: 2025-02-19\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://www.meetup.com/montrealrb/events/305005933\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code February 2025\n  location: Portland, OR\n  date: 2025-02-19\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/portland-ruby-brigade/events/305194628\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup February 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-02-19\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306152272\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG February meetup @ Devot\n  location: Zagreb, Croatia\n  date: 2025-02-19\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/rubyzg/events/306030608\n  service: meetup\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-02-19\n  start_time: 19:00:00 MST\n  end_time: 21:00:00 MST\n  url: https://www.meetup.com/utah-ruby-users-group/events/305793844\n  service: meetup\n\n- name: \"Valencia.rb - \\U0001F4E2 Segundo ✌\\U0001F3FB encuentro para organizar el\n    VlcTechFest \\U0001F680\"\n  location: Valencia, Spain\n  date: 2025-02-19\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/vlctechhub/events/306185620\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup February 2025\n  location: Online\n  date: 2025-02-19\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/305903818\n  service: meetup\n\n- name: 'African Ruby Community - Nairuby''s 1st 2025 meetup: Enhancing Ruby on Rails\n    Applications with Stimulus JS'\n  location: Nairobi, Kenya\n  date: 2025-02-20\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306152803\n  service: meetup\n\n- name: North West Ruby User Group - Lightning Talks\n  location: Manchester, UK\n  date: 2025-02-20\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/february-2025-lightning-talks\n\n- name: RubyJax - All About ActionCable\n  location: Jacksonville Beach, FL\n  date: 2025-02-20\n  start_time: 18:30:00 EST\n  end_time: 20:30:00 EST\n  url: https://www.meetup.com/rubyjax/events/306205860\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop February 2025\n  location: Online\n  date: 2025-02-22\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339819\n  service: meetup\n\n- name: RubyFloripa - 30º\n  location: Florianopolis, Brazil\n  date: 2025-02-22\n  start_time: 13:30:00 -03\n  end_time: 18:00:00 -03\n  url: https://www.meetup.com/rubyfloripa/events/306106789\n  service: meetup\n\n- name: Austin.rb - Social @ Brewtorium\n  location: Austin, TX\n  date: 2025-02-25\n  start_time: 18:30:00 CST\n  end_time: 20:30:00 CST\n  url: https://www.meetup.com/austinrb/events/306312332\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #61'\n  location: เขตวัฒนา, Thailand\n  date: 2025-02-25\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/305915629\n  service: meetup\n\n- name: \"Lyon.rb - 2025.02 / The love on Rails edition ❤️ \\U0001F6E4️\"\n  location: Lyon, France\n  date: 2025-02-25\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/lyonrb/events/305971307\n  service: meetup\n\n- name: RubyJax - Open Hax February 2025\n  location: Jacksonville, FL\n  date: 2025-02-25\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/306020535\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #24'\n  location: Quận 1, Viet Nam\n  date: 2025-02-25\n  start_time: 19:00:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/saigonrb/events/306268547\n  service: meetup\n\n- name: Tallinn Ruby Usergroup - Ruby Tuesday - Ruby User Group Meetup - February\n    2025\n  location: k-space,Akadeemia 21/1  (5th floor), 12618 Tallinn\n  date: 2025-02-25\n  start_time: 17:00:00 UTC\n  end_time: 19:00:00 UTC\n  url: https://tallinn.ruby.ee/events/ruby-tuesday-ruby-user-group-meetup-february-2025-1343\n\n- name: Toulouse.rb - Conf & Apéro - Février\n  location: Toulouse, France\n  date: 2025-02-25\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/toulouse-ruby-friends/events/305752126\n  service: meetup\n\n- name: 'African Ruby Community - Nairuby''s 2025 meetup: Enhancing Ruby on Rails\n    Applications with Stimulus JS'\n  location: Nairobi, Kenya\n  date: 2025-02-26\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306152829\n  status: cancelled\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup February 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-02-26\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306275380\n  service: meetup\n\n- name: Kansas City Ruby - Closing out the Meetup.com account PARTY (remote)\n  location: Kansas City, MO\n  date: 2025-02-27\n  start_time: 19:00:00 CST\n  end_time: 20:00:00 CST\n  url: https://www.meetup.com/kcruby/events/306415435\n  service: meetup\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #1 2025'\n  location: 30-302 Kraków, Poland\n  date: 2025-02-27\n  start_time: 17:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://luma.com/dow2zgc5\n  service: luma\n\n- name: Madrid.rb - February 2025 - How to Build a Boring(TM) Pub-Sub System\n  location: Madrid, Spain\n  date: 2025-02-27\n  start_time: 19:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.madridrb.com/events/february-2025-how-to-build-a-boring-tm-pub-sub-system-1310\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup February 2025\n  location: Southbank, Australia\n  date: 2025-02-27\n  start_time: 18:00:00 AEDT\n  end_time: 21:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601899\n  service: meetup\n\n- name: Nantes.rb - Ruby Talk\n  location: Nantes, France\n  date: 2025-02-27\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/nantes-rb/events/305995476\n  service: meetup\n\n- name: Orange County Ruby - Meetup February 2025\n  location: Dana Point, CA\n  date: 2025-02-27\n  start_time: 19:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ocruby/events/306061933\n  status: cancelled\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Meta-golfing with Ruby!\n  location: Quezon City, Philippines\n  date: 2025-02-27\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/306250396\n  service: meetup\n\n- name: Ruby Romania - Meetup | February 2025\n  location: Bucuresti, Romania\n  date: 2025-02-27\n  start_time: 19:00:00 EET\n  end_time: 20:30:00 EET\n  url: https://www.meetup.com/ruby-romania/events/306133031\n  service: meetup\n\n- name: Toronto Ruby - February 2025\n  location: Toronto, Canada\n  date: 2025-02-27\n  start_time: 18:00:00 EST\n  end_time: 21:00:00 EST\n  url: https://luma.com/zk25jrny\n  service: luma\n\n- name: Ruby DF - 5ª Edição - Refatoração de Carnaval\n  location: Brasilia, Brazil\n  date: 2025-03-01\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/quinta-edicao\n\n- name: Orange County Ruby - Ruby Science March 2025\n  location: Online\n  date: 2025-03-03\n  start_time: 10:00:00 PST\n  end_time: 11:00:00 PST\n  url: https://www.meetup.com/ocruby/events/306120490\n  service: meetup\n\n- name: ArtificialRuby.ai - NYC Meetup March 2025\n  location: New York, NY\n  date: 2025-03-04\n  start_time: 17:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://luma.com/9b2goru4\n  service: luma\n\n- name: Charlotte Ruby - Ruby Hack Night March 2025\n  location: Online\n  date: 2025-03-04\n  start_time: 19:00:00 EST\n  end_time: 21:30:00 EST\n  url: https://www.meetup.com/charlotte-rb/events/305964163\n  service: meetup\n\n- name: NYC on Rails - Artificial Ruby NYC\n  location: New York, NY\n  date: 2025-03-04\n  start_time: 17:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/nyc-on-rails/events/306325322\n  service: meetup\n\n- name: Paris.rb - March 2025\n  location: Paris, France\n  date: 2025-03-04\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/306031816\n  service: meetup\n\n- name: Ruby Bogotá - Vámos a reunirnos hablar de ruby\n  location: Bogota, Colombia\n  date: 2025-03-04\n  start_time: 18:30:00 -05\n  end_time: 21:30:00 -05\n  url: https://www.meetup.com/bogota-ruby-meetup/events/306310536\n  service: meetup\n\n- name: Ruby Meetup Oslo - March 4th\n  location: Oslo, Norway\n  date: 2025-03-04\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/ruby-meetup-oslo/events/306253735\n  service: meetup\n\n- name: RubyJax - Open Hax March 2025\n  location: Jacksonville, FL\n  date: 2025-03-04\n  start_time: 18:30:00 EST\n  end_time: 20:00:00 EST\n  url: https://www.meetup.com/rubyjax/events/306145213\n  service: meetup\n\n- name: Seattle.rb - March 2025\n  location: Seattle, WA\n  date: 2025-03-04\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=28\n\n- name: ChicagoRuby - Ruby @ Adler Planetarium\n  location: Chicago, IL\n  date: 2025-03-05\n  start_time: 18:00:00 CST\n  end_time: 20:00:00 CST\n  url: https://www.meetup.com/chicagoruby/events/305503069\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby - Lightning Talk Night\n  location: Prague, Czechia\n  date: 2025-03-05\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/305988179\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup March 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-03-05\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306436525\n  service: meetup\n\n- name: Slovenia Ruby User Group - Winter Ruby meetup\n  location: Ljubljana, Slovenia\n  date: 2025-03-05\n  start_time: 18:00:00 CET\n  end_time: 19:30:00 CET\n  url: https://www.meetup.com/rubyslovenia/events/306328134\n  service: meetup\n\n- name: Dresden.rb - meetup\n  location: Dresden, Germany\n  date: 2025-03-06\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://dresdenrb.onruby.de/events/dresden-rb-meetup-1079\n\n- name: 'vienna.rb - Vienna.rb #63 - Ruby Spring Meetup'\n  location: Vienna, Austria\n  date: 2025-03-06\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/vienna-rb/events/305607564\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop March 2025\n  location: Online\n  date: 2025-03-08\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/304339820\n  service: meetup\n\n- name: London Ruby User Group - March 2025 Meeting\n  location: London, UK\n  date: 2025-03-10\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2025/march\n\n- name: Austin.rb - Social @ Pinthouse Pizza\n  location: Austin, TX\n  date: 2025-03-11\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960567\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup March 2025\n  location: Online\n  date: 2025-03-11\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/306125748\n  service: meetup\n\n- name: Boston Ruby Group - March 2025 meeting\n  location: Boston, MA\n  date: 2025-03-11\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/51fojxen\n  service: luma\n\n- name: Philly.rb - Pubnite March 2025\n  location: Online\n  date: 2025-03-11\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/306125769\n  service: meetup\n\n- name: RubyJax - Open Hax March 2025\n  location: Jacksonville, FL\n  date: 2025-03-11\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306266661\n  service: meetup\n\n- name: 'VanRuby - Underground Competitive Coding: StarCraft 2 AI in Ruby!'\n  location: Vancouver, Canada\n  date: 2025-03-11\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/306178269\n  service: meetup\n\n- name: Atlanta Ruby - Ruby Open Topics Night - ATLRUG Virtual\n  location: Online\n  date: 2025-03-12\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/305392733\n  service: meetup\n\n- name: Boulder Ruby - March 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-03-12\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/mt89dmv3\n  service: luma\n\n- name: Copenhagen Ruby Brigade - Ruby Brigade at THE NEW Zendesk Office (Islands\n    Brygge)\n  location: Copenhagen, Denmark\n  date: 2025-03-12\n  start_time: 17:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/copenhagen-ruby-brigade/events/306132665\n  service: meetup\n\n- name: 'Geneva.rb - Rails 8: Multi-db with Solid Queue, Solid Cache and Kamal (Guillaume\n    Briday)'\n  location: Genève, Switzerland\n  date: 2025-03-12\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/304629277\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup March 2025\n  location: Indianapolis, IN\n  date: 2025-03-12\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/306583428\n  service: meetup\n\n- name: NYC.rb - Damian Rossney - Hanami Router Adventure!\n  location: Online\n  date: 2025-03-12\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/306144023\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup March 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-03-12\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306275381\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby MeetUp - Marzo 2025 - Founders On Rails\n  location: Buenos Aires, Argentina\n  date: 2025-03-12\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/rubyba/events/306565829\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - March 2025\n  location: Hamburg, Germany\n  date: 2025-03-12\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-march-2025-1277\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined March 2025'\n  location: Online\n  date: 2025-03-13\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/305623703\n  service: meetup\n\n- name: VanRuby - /VanJS March Social\n  location: Vancouver, Canada\n  date: 2025-03-13\n  start_time: 17:30:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/306318440\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup March 2025\n  location: Columbus, OH\n  date: 2025-03-17\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/305931517\n  service: meetup\n\n- name: Miami Ruby Brigade - March 2025\n  location: Coral Gables, FL\n  date: 2025-03-17\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/306408522\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science March 2025\n  location: Online\n  date: 2025-03-17\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/306401536\n  service: meetup\n\n- name: 'Bluegrass Ruby - March 2025: Fun and games with Ruby!'\n  location: Lexington, KY\n  date: 2025-03-18\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/306128562\n  service: meetup\n\n- name: Malmö.rb Meetup March 2025\n  location: Malmö, Sweden\n  date: 2025-03-18\n  start_time: 17:30:00 CET\n  end_time: 19:30:00 CET\n  url: https://malmorb.se/events/2025/meetup-march.html\n\n- name: 'Robalos.rb - Robalos #2 - March'\n  location: Figueira da Foz, Portugal\n  date: 2025-03-18\n  start_time: 19:00:00 WET\n  end_time: 20:30:00 WET\n  url: https://www.meetup.com/robalos-rb/events/305585756\n  service: meetup\n\n- name: RubyJax - Open Hax March 2025\n  location: Jacksonville, FL\n  date: 2025-03-18\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306428568\n  service: meetup\n\n- name: York Ruby - Monthly Meeting March 2025\n  location: York, UK\n  date: 2025-03-18\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/306457885\n  service: meetup\n\n- name: Helsinki Ruby Brigade - March meet-up at Kisko Labs\n  location: Helsinki, Finland\n  date: 2025-03-19\n  start_time: 18:00:00 EET\n  end_time: 20:00:00 EET\n  url: https://www.meetup.com/rubybrigade/events/305839738\n  service: meetup\n\n- name: Montreal.rb - Lessons From Refactoring a Large Rails Monolith\n  location: Montreal, Canada\n  date: 2025-03-19\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/305005977\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code March 2025\n  location: Portland, OR\n  date: 2025-03-19\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/305471483\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup March 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-03-19\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306436526\n  service: meetup\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-03-19\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/306270617\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup March 2025\n  location: Online\n  date: 2025-03-19\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/306444868\n  service: meetup\n\n- name: Munich Ruby User Group - Ruby Meetup March 2025\n  location: München, Germany\n  date: 2025-03-20\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/munich-rubyshift-ruby-user-group/events/306159513\n  service: meetup\n\n- name: North West Ruby User Group - March 2025 Meeting\n  location: Manchester, UK\n  date: 2025-03-20\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/2025-march\n\n- name: 'Polish Ruby User Group - Warsaw Meetup #March'\n  location: Warszawa, Poland\n  date: 2025-03-20\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/306661897\n  service: meetup\n\n- name: 'RubyJax - Workshop: Intro to Ruby'\n  location: Jacksonville Beach, FL\n  date: 2025-03-20\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306366660\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby in March @ New Relic\n  location: San Francisco, CA\n  date: 2025-03-20\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/npghoigs\n  service: luma\n\n- name: Slovenia Ruby User Group - Ruby User Group Slovenia is joining Meetup Of Meetups\n    (MoM)\n  location: Ljubljana, Slovenia\n  date: 2025-03-20\n  start_time: 17:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/rubyslovenia/events/306514824\n  service: meetup\n\n- name: Toronto Ruby - March 2025\n  location: Toronto, Canada\n  date: 2025-03-20\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://luma.com/2u8h0p9x\n  service: luma\n\n- name: African Ruby Community - Kampala Chapter Mini workshop March 2025\n  location: Online\n  date: 2025-03-22\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306491472\n  service: meetup\n\n- name: Pune Ruby Meetup - March Ruby Meetup\n  location: Maharashtra 411016, India\n  date: 2025-03-22\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://luma.com/9rabcph9\n  service: luma\n\n- name: Ruby On Rails Belo Horizonte - 3º Encontro Trem on Rails\n  location: Belo Horizonte, Brazil\n  date: 2025-03-22\n  start_time: 10:00:00 -03\n  end_time: 12:00:00 -03\n  url: https://www.meetup.com/ruby-on-rails-bh/events/306240061\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights March: Keycloak Authentication and Pair Programming\n    with AI'\n  location: Auckland, New Zealand\n  date: 2025-03-24\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/305875946\n  service: meetup\n\n- name: Austin.rb - Social @ St Elmo Brewing\n  location: Austin, TX\n  date: 2025-03-25\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497318\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #62'\n  location: เขตวัฒนา, Thailand\n  date: 2025-03-25\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/306802526\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby March Meeting\n  location: Shawnee, KS\n  date: 2025-03-25\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/qaxgc8jr\n  service: luma\n\n- name: Ruby Montevideo - Meetup - Marzo 2025\n  location: Montevideo, Uruguay\n  date: 2025-03-25\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/306636509\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG March Meetup @ Productive\n  location: Zagreb, Croatia\n  date: 2025-03-25\n  start_time: 18:00:00 CET\n  end_time: 20:00:00 CET\n  url: https://www.meetup.com/rubyzg/events/306688139\n  service: meetup\n\n- name: RubyJax - Open Hax March 2025\n  location: Jacksonville, FL\n  date: 2025-03-25\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306561644\n  service: meetup\n\n- name: Tallinn Ruby Usergroup - Ruby Tuesday - Ruby User Group Meetup - March 2025\n  location: k-space,Akadeemia 21/1  (5th floor), 12618 Tallinn\n  date: 2025-03-25\n  start_time: 17:00:00 UTC\n  end_time: 19:00:00 UTC\n  url: https://tallinn.ruby.ee/events/ruby-tuesday-ruby-user-group-meetup-march-2025-1409\n\n- name: 'Barcelona.rb - BARcelona.rb - let''s have some beers together at #March'\n  location: Barcelona, Spain\n  date: 2025-03-26\n  start_time: 18:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.meetup.com/barcelona-rb/events/306812440\n  service: meetup\n\n- name: Nantes.rb - Ruby à la Little Atlantique Brewery!\n  location: Nantes, France\n  date: 2025-03-26\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/nantes-rb/events/306593216\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Payday!\n  location: Taguig, Philippines\n  date: 2025-03-26\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/306677171\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup March 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-03-26\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306570607\n  service: meetup\n\n- name: Ruby Ireland - & Elixir Dublin Social – March Meetup\n  location: dublin, Ireland\n  date: 2025-03-26\n  start_time: 18:15:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/rubyireland/events/306578949\n  service: meetup\n\n- name: Upstate Ruby - Pizza Social\n  location: Greenville, SC\n  date: 2025-03-26\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/upstate-ruby/events/306527201\n  service: meetup\n\n- name: Valencia.rb - The Full Spectrum Developer\n  location: Valencia, Spain\n  date: 2025-03-26\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/vlctechhub/events/306704873\n  service: meetup\n\n- name: Winnipeg Ruby User Group - Exploring Concurrency in Ruby + HTML Over Websockets\n    (using Common LISP)\n  location: Winnipeg, Canada\n  date: 2025-03-26\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/306587497\n  service: meetup\n\n- name: Madrid.rb - March 2025 - Intro to the TimescaleDB gem\n  location: Madrid, Spain\n  date: 2025-03-27\n  start_time: 19:30:00 CET\n  end_time: 21:30:00 CET\n  url: https://www.madridrb.com/events/march-2025-intro-to-the-timescaledb-gem-1376\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup March 2025\n  location: Southbank, Australia\n  date: 2025-03-27\n  start_time: 18:00:00 AEDT\n  end_time: 21:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601901\n  service: meetup\n\n- name: Orange County Ruby - Meetup March 2025\n  location: Dana Point, CA\n  date: 2025-03-27\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/306604391\n  service: meetup\n\n- name: Polish Ruby User Group - Poznań Ruby User Group - March 2025\n  location: Poznań, Poland\n  date: 2025-03-27\n  start_time: 18:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/polishrubyusergroup/events/306703052\n  service: meetup\n\n- name: Poznań Ruby User Group - March 2025\n  location: 60-822 Poznań, Poland\n  date: 2025-03-27\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://luma.com/u6nh8vx6\n  service: luma\n\n- name: STLRuby - \"Developing with AI\" Show and Tell\n  location: Clayton, MO\n  date: 2025-03-27\n  start_time: 18:30:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/stlruby/events/306367417\n  service: meetup\n\n- name: Stockholm Ruby - Springish Ruby Meetup\n  location: 111 57 Stockholm, Sweden\n  date: 2025-03-27\n  start_time: 17:30:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://luma.com/1g14ow05\n  service: luma\n\n- name: Orange County Ruby - Ruby Science March 2025\n  location: Online\n  date: 2025-03-31\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/306666623\n  status: cancelled\n  service: meetup\n\n- name: 'Brighton Ruby Group - April Meetup: Partials Are Fine, Actually – From Basic\n    to Advanced Components'\n  location: Brighton, UK\n  date: 2025-04-01\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://www.meetup.com/brighton-ruby-group/events/306133710\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night April 2025\n  location: Online\n  date: 2025-04-01\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/306671495\n  service: meetup\n\n- name: Paris.rb - Meetup April 2025\n  location: Paris, France\n  date: 2025-04-01\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/306237956\n  service: meetup\n\n- name: RubyJax - Open Hax April 2025\n  location: Jacksonville, FL\n  date: 2025-04-01\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306691924\n  service: meetup\n\n- name: 'Saigon.rb - Ruby Tuesday #25'\n  location: Quận 1, Viet Nam\n  date: 2025-04-01\n  start_time: 19:00:00 +07\n  end_time: 20:30:00 +07\n  url: https://www.meetup.com/saigonrb/events/306714026\n  service: meetup\n\n- name: Seattle.rb - April 2025\n  location: Seattle, WA\n  date: 2025-04-01\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=29\n\n- name: Belfast Ruby - Meetup April 2025\n  location: Belfast BT12 5GH, UK\n  date: 2025-04-02\n  start_time: 18:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://luma.com/wgjptxmc\n  service: luma\n\n- name: BelfastRuby - 's first Meetup of 2025\n  location: Belfast, UK\n  date: 2025-04-02\n  start_time: 18:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/belfastruby/events/306590652\n  service: meetup\n\n- name: ChicagoRuby - Ruby @ Tegus by AlphaSense\n  location: Chicago, IL\n  date: 2025-04-02\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/305899516\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby + Unexpected Pubquiz\n  location: Prague, Czechia\n  date: 2025-04-02\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/306552614\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup April 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-04-02\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306700632\n  service: meetup\n\n- name: Cologne.rb - April 2025 Meetup bei ampido\n  location: Köln, Germany\n  date: 2025-04-03\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/cologne-rb/events/306037216\n  service: meetup\n\n- name: Latvian Ruby Community - Latvian Ruby community April meetup\n  location: LV-1039, Latvia\n  date: 2025-04-03\n  start_time: 18:15:00 EEST\n  end_time: 21:15:00 EEST\n  url: https://luma.com/939q9twh\n  service: luma\n\n- name: SD Ruby - Monthly Meetup\n  location: San Diego, CA\n  date: 2025-04-03\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/306949334\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop April 2025\n  location: Online\n  date: 2025-04-05\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306749137\n  service: meetup\n\n- name: 'Bluegrass Ruby - March 2025: Dinner at Charlie Brown''s'\n  location: Lexington, KY\n  date: 2025-04-07\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/307084719\n  service: meetup\n\n- name: Austin.rb - Spec Smells to Sniff For\n  location: Austin, TX\n  date: 2025-04-08\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960570\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup April 2025\n  location: Online\n  date: 2025-04-08\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/306818067\n  service: meetup\n\n- name: Philly.rb - Pubnite April 2025\n  location: Online\n  date: 2025-04-08\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/306819080\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Special Memorial Service In Remembrance of\n    Paul Fioravanti\n  location: Sydney CBD, Australia\n  date: 2025-04-08\n  start_time: 18:30:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/307031437\n  service: meetup\n\n- name: RubyJax - Open Hax April 2025\n  location: Jacksonville, FL\n  date: 2025-04-08\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306816818\n  service: meetup\n\n- name: ArtificialRuby.ai - NYC Meetup April 2025\n  location: New York, NY\n  date: 2025-04-09\n  start_time: 18:00:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/51iv0zzl\n  service: luma\n\n- name: Atlanta Ruby - Rails on WASM or Portfolio on a Budget with Thomas Breland\n    - ATLRUG Virtual\n  location: Online\n  date: 2025-04-09\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/306692461\n  service: meetup\n\n- name: Boulder Ruby - April 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-04-09\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/wfy2z8pq\n  service: luma\n\n- name: 'Geneva.rb - D. Delallée: How to release in production 5 times a day while\n    enjoying the apero'\n  location: Genève, Switzerland\n  date: 2025-04-09\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/304629280\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup April 2025\n  location: Indianapolis, IN\n  date: 2025-04-09\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/306836922\n  service: meetup\n\n- name: NYC on Rails - Artificial Ruby NYC\n  location: New York, NY\n  date: 2025-04-09\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/nyc-on-rails/events/307048619\n  service: meetup\n\n- name: NYC.rb - Event April 2025\n  location: Online\n  date: 2025-04-09\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/306668887\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup April 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-04-09\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306825696\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - April 2025\n  location: Hamburg, Germany\n  date: 2025-04-09\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-april-2025-1442\n\n- name: 'Rzeszow Ruby User Group - Spotkanie #43 – Unit testy. Zwolnienia.'\n  location: Rzeszów, Poland\n  date: 2025-04-09\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rzeszow-ruby-user-group/events/307035224\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined April 2025'\n  location: Online\n  date: 2025-04-10\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/305623706\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby MeetUp - Abril 2025 - Es hora de actualizar\n  location: Online\n  date: 2025-04-10\n  start_time: 19:00:00 -03\n  end_time: 21:00:00 -03\n  url: https://www.meetup.com/rubyba/events/307093016\n  service: meetup\n\n- name: London Ruby User Group - April 2025 Meeting\n  location: London, UK\n  date: 2025-04-14\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/april\n\n- name: Orange County Ruby - Ruby Science April 2025\n  location: Online\n  date: 2025-04-14\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/306917963\n  service: meetup\n\n- name: RubyJax - Open Hax April 2025\n  location: Jacksonville, FL\n  date: 2025-04-15\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/306942829\n  service: meetup\n\n- name: York Ruby - Monthly Meeting April 2025\n  location: York, UK\n  date: 2025-04-15\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/306930513\n  service: meetup\n\n- name: Montreal.rb - Domain Driven Design in Ruby on Rails\n  location: Montréal, Canada\n  date: 2025-04-16\n  start_time: 18:30:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/montrealrb/events/306467840\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code April 2025\n  location: Portland, OR\n  date: 2025-04-16\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/305471493\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup April 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-04-16\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/306952160\n  service: meetup\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-04-16\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/306890961\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup April 2025\n  location: Online\n  date: 2025-04-16\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/306960310\n  service: meetup\n\n- name: North West Ruby User Group - !vibe_coding — Using AI to build a Rails app\n  location: Manchester, UK\n  date: 2025-04-17\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/april-2025-vibe_coding-using-ai-to-build-a-rails-app\n\n- name: African Ruby Community - Kampala Chapter Mini workshop April 2025\n  location: Online\n  date: 2025-04-19\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/307005684\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup\n  location: Columbus, OH\n  date: 2025-04-21\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/305931518\n  service: meetup\n\n- name: Miami Ruby Brigade - April 2025\n  location: Coral Gables, FL\n  date: 2025-04-21\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/307053923\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights April: Beyond Android & iOS: building web apps\n    for 4G feature phones'\n  location: Auckland, New Zealand\n  date: 2025-04-22\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875949\n  service: meetup\n\n- name: Austin.rb - Social @ Lazarus Brewing\n  location: Austin, TX\n  date: 2025-04-22\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497322\n  service: meetup\n\n- name: Ruby Bogotá - Vamos a reunirnos hablar de ruby\n  location: Bogotá, Colombia\n  date: 2025-04-22\n  start_time: 18:30:00 -05\n  end_time: 21:30:00 -05\n  url: https://www.meetup.com/bogota-ruby-meetup/events/306672080\n  service: meetup\n\n- name: RubyJax - Open Hax April 2025\n  location: Jacksonville, FL\n  date: 2025-04-22\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307075373\n  service: meetup\n\n- name: Frankfurt Ruby Meetup - Ruby Frankfurt Meetup - April 2025 - Kamal 2\n  location: Frankfurt am Main, Germany\n  date: 2025-04-23\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/frankfurt-ruby-meetup/events/306805327\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup April 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-04-23\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307083358\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, April @ Sentry\n  location: San Francisco, CA\n  date: 2025-04-23\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/9uabe94u\n  service: luma\n\n- name: Winnipeg Ruby User Group - Escaping Platform as a Service with Kamal\n  location: Winnipeg, Canada\n  date: 2025-04-23\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/307005212\n  service: meetup\n\n- name: Madrid.rb - Abril 2025 - Evento conjunto - Elixir Madrid\n  location: Madrid, Spain\n  date: 2025-04-24\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.madridrb.com/events/abril-2025-evento-conjunto-madrid-rb-elixir-madrid-1508\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup April 2025\n  location: Southbank, Australia\n  date: 2025-04-24\n  start_time: 18:00:00 AEST\n  end_time: 21:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601902\n  service: meetup\n\n- name: Orange County Ruby - Meetup April 2025\n  location: Dana Point, CA\n  date: 2025-04-24\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307119374\n  service: meetup\n\n- name: Prague Ruby - Restart Ruby meetup by Easy\n  location: Hlavní město Praha, Czechia\n  date: 2025-04-24\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/prague-ruby-meetup/events/306707077\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Abril 2025\n  location: Montevideo, Uruguay\n  date: 2025-04-24\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/307285596\n  service: meetup\n\n- name: RubyJax - What is 'AI', actually?\n  location: Jacksonville Beach, FL\n  date: 2025-04-24\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307293897\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science April 2025\n  location: Online\n  date: 2025-04-28\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307180679\n  status: cancelled\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #63'\n  location: เขตวัฒนา, Thailand\n  date: 2025-04-29\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/307456423\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby April Hack Night\n  location: Shawnee, KS\n  date: 2025-04-29\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/sw3pa0d8\n  service: luma\n\n- name: LA Ruby - The Underground\n  location: Los Angeles, CA\n  date: 2025-04-29\n  start_time: 18:30:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://www.meetup.com/laruby/events/307308208\n  service: meetup\n\n- name: Nantes.rb - Ruby Talk!\n  location: Nantes, France\n  date: 2025-04-29\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/nantes-rb/events/307159120\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG April meetup @ Kodius\n  location: Zagreb, Croatia\n  date: 2025-04-29\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/307307003\n  service: meetup\n\n- name: RubyJax - Open Hax April 2025\n  location: Jacksonville, FL\n  date: 2025-04-29\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307203265\n  service: meetup\n\n- name: Tallinn Ruby Usergroup - Ruby Tuesday - Ruby User Group Meetup - April 2025\n  location: k-space,Akadeemia 21/1  (5th floor), 12618 Tallinn\n  date: 2025-04-29\n  start_time: 16:00:00 UTC\n  end_time: 18:00:00 UTC\n  url: https://tallinn.ruby.ee/events/ruby-tuesday-ruby-user-group-meetup-april-2025-1574\n\n- name: Toronto Ruby - April 2025 - No Foolin' Edition\n  location: Toronto, Canada\n  date: 2025-04-29\n  start_time: 17:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/eyfg1u2m\n  service: luma\n\n- name: Philippine Ruby Users Group - PhRUG - Virtual Insanity!\n  location: Online\n  date: 2025-04-30\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/307432236\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup April 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-04-30\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307212344\n  service: meetup\n\n- name: SD Ruby - 20th Anniversary Meetup\n  location: San Diego, CA\n  date: 2025-05-01\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/307452417\n  service: meetup\n\n- name: African Ruby Community - Kampala Chapter Mini workshop May 2025\n  location: Online\n  date: 2025-05-03\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/307262720\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night May 2025\n  location: Online\n  date: 2025-05-06\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/307167732\n  service: meetup\n\n- name: Paris.rb - May 2025\n  location: Paris, France\n  date: 2025-05-06\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/307213572\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - ROROSYD | MAY 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-05-06\n  start_time: 18:00:00 AEST\n  end_time: 20:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/307524806\n  service: meetup\n\n- name: RubyJax - Open Hax May 2025\n  location: Jacksonville, FL\n  date: 2025-05-06\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307328154\n  service: meetup\n\n- name: Seattle.rb - May 2025\n  location: Seattle, WA\n  date: 2025-05-06\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=30\n\n- name: ArtificialRuby.ai - NYC Meetup May 2025\n  location: New York, NY\n  date: 2025-05-07\n  start_time: 18:00:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/crm6e9sy\n  service: luma\n\n- name: ChicagoRuby - Chicago Ruby @ Avant\n  location: Chicago, IL\n  date: 2025-05-07\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/306598554\n  service: meetup\n\n- name: NYC on Rails - Artificial Ruby NYC\n  location: New York, NY\n  date: 2025-05-07\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/nyc-on-rails/events/307602484\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby May 2025\n  location: Prague, Czechia\n  date: 2025-05-07\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/307340704\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup May 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-05-07\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307335131\n  service: meetup\n\n- name: 'Rzeszow Ruby User Group - Spotkanie #44 – Kubernetes. API'\n  location: Rzeszów, Poland\n  date: 2025-05-07\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rzeszow-ruby-user-group/events/307560295\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined May 2025'\n  location: Online\n  date: 2025-05-08\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/305623707\n  service: meetup\n\n- name: 'Barcelona.rb - meetup #May'\n  location: Barcelona, Spain\n  date: 2025-05-08\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/barcelona-rb/events/307510388\n  service: meetup\n\n- name: Ruby DF - 6ª Edição - Os Bastidores do Ruby\n  location: Brasilia, Brazil\n  date: 2025-05-10\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/sexta-edicao\n\n- name: London Ruby User Group - May 2025 Meeting\n  location: London, UK\n  date: 2025-05-12\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/may\n\n- name: Orange County Ruby - Ruby Science May 2025\n  location: Online\n  date: 2025-05-12\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307423253\n  service: meetup\n\n- name: 'Austin.rb - Zero-to-Hero: Postgres 12 ➔ 16 Upgrade in Production'\n  location: Austin, TX\n  date: 2025-05-13\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960572\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup May 2025\n  location: Online\n  date: 2025-05-13\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/307248902\n  service: meetup\n\n- name: Boston Ruby Group - May 2025 meeting\n  location: Boston, MA\n  date: 2025-05-13\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/uy2s804c\n  service: luma\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #2 2025'\n  location: 31-123 Kraków, Poland\n  date: 2025-05-13\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/pnamdg3o\n  service: luma\n\n- name: Ottawa Ruby - Spring Refresh\n  location: Ottawa, Canada\n  date: 2025-05-13\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/ottawaruby/events/307336786\n  service: meetup\n\n- name: Philly.rb - Pubnite May 2025\n  location: Online\n  date: 2025-05-13\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/307185632\n  service: meetup\n\n- name: RubyJax - Open Hax May 2025\n  location: Jacksonville, FL\n  date: 2025-05-13\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307448786\n  service: meetup\n\n- name: VanRuby - AI Engineering for Ruby Developers\n  location: Vancouver, Canada\n  date: 2025-05-13\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/307297611\n  service: meetup\n\n- name: 'Atlanta Ruby - Namespaces in Rails: ActiveModel, Inheritance, and Routing'\n  location: Online\n  date: 2025-05-14\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/306692463\n  service: meetup\n\n- name: Boulder Ruby - May 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-05-14\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/e547ts3y\n  service: luma\n\n- name: Geneva.rb - Share your best tip!\n  location: Genève, Switzerland\n  date: 2025-05-14\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/304629285\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup May 2025\n  location: Indianapolis, IN\n  date: 2025-05-14\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/307467538\n  service: meetup\n\n- name: NYC.rb - Event May 2025\n  location: Online\n  date: 2025-05-14\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/306732412\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup May 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-05-14\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307456135\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby MeetUp - Mayo 2025 - Escalabilidad y Service Objects\n  location: Buenos Aires, Argentina\n  date: 2025-05-14\n  start_time: 19:00:00 -03\n  end_time: 21:00:00 -03\n  url: https://www.meetup.com/rubyba/events/307533005\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - May 2025\n  location: Hamburg, Germany\n  date: 2025-05-14\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-may-2025-1541\n\n- name: Latvian Ruby Community - Ruby community meetup - May 2025\n  location: LV-1001, Latvia\n  date: 2025-05-15\n  start_time: 18:00:00 EEST\n  end_time: 21:00:00 EEST\n  url: https://luma.com/e34lm6hq\n  service: luma\n\n- name: North West Ruby User Group - Rails AntiPatterns Revisited\n  location: Manchester, UK\n  date: 2025-05-15\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/rails-antipatterns-revisited\n\n- name: 'Tech Kafi #ruby: Mehrfaktorauthentisierung mit WebAuthn'\n  location: Bern, Switzerland\n  date: 2025-05-15\n  start_time: 13:00:00 CEST\n  end_time: 14:00:00 CEST\n  url: https://meet.google.com/prw-zqqu-hvq\n\n- name: 'Auckland Ruby - Ruby Nights May: TBC'\n  location: Auckland, New Zealand\n  date: 2025-05-19\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875952\n  status: cancelled\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup May 2025\n  location: Columbus, OH\n  date: 2025-05-19\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/307552241\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #139 Maj 2025'\n  location: Wroclaw, Poland\n  date: 2025-05-19\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/307837875\n  service: meetup\n\n- name: Miami Ruby Brigade - May 2025\n  location: Coral Gables, FL\n  date: 2025-05-19\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/307551705\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG May meetup @ DECODE\n  location: Zagreb, Croatia\n  date: 2025-05-20\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/307782886\n  service: meetup\n\n- name: RubyJax - Open Hax May 2025\n  location: Jacksonville, FL\n  date: 2025-05-20\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307573644\n  service: meetup\n\n- name: Toulouse.rb - Conf & Apéro - Mai\n  location: Toulouse, France\n  date: 2025-05-20\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/toulouse-ruby-friends/events/307492131\n  service: meetup\n\n- name: York Ruby - Monthly Meeting May 2025\n  location: York, UK\n  date: 2025-05-20\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/307398287\n  service: meetup\n\n- name: Montreal.rb - Native Ruby gems with Rust\n  location: Montréal, Canada\n  date: 2025-05-21\n  start_time: 18:30:16 EDT\n  end_time: 20:59:16 EDT\n  url: https://www.meetup.com/montrealrb/events/307030572\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code May 2025\n  location: Portland, OR\n  date: 2025-05-21\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/305471496\n  status: cancelled\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup May 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-05-21\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307580446\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Mayo 2025\n  location: Montevideo, Uruguay\n  date: 2025-05-21\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/307735416\n  service: meetup\n\n- name: Ruby in London - with Mindful Chef\n  location: London, UK\n  date: 2025-05-21\n  start_time: 17:30:00 BST\n  end_time: 19:30:00 BST\n  url: https://www.meetup.com/ruby-in-london/events/307304019\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, May @ Cisco Meraki\n  location: San Francisco, CA\n  date: 2025-05-21\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/9f6l9pn2\n  service: luma\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-05-21\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/307423980\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup May 2025\n  location: Online\n  date: 2025-05-21\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/307588585\n  service: meetup\n\n- name: Dresden.rb - meetup May 2025\n  location: Dresden, Germany\n  date: 2025-05-22\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://dresdenrb.onruby.de/events/dresden-rb-meetup-may-2025-1475\n\n- name: Nantes.rb - Nantes RB à la nuit des Meetup\n  location: nantes, France\n  date: 2025-05-22\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/nantes-rb/events/307651155\n  service: meetup\n\n- name: Polish Ruby User Group - Poznań Ruby User Group - May 2025\n  location: Poznań, Poland\n  date: 2025-05-22\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/307805770\n  service: meetup\n\n- name: Poznań Ruby User Group - PoznańRubyUserGroup May 2025\n  location: 60-810 Poznań, Poland\n  date: 2025-05-22\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://luma.com/iiuld7lr\n  service: luma\n\n- name: Ruby Ireland - Resilient Systems Start with the Human Stack\n  location: Dublin, Ireland\n  date: 2025-05-22\n  start_time: 18:30:00 IST\n  end_time: 21:00:00 IST\n  url: https://www.meetup.com/rubyireland/events/307799270\n  service: meetup\n\n- name: 'RubyJax - Workshop: Intro to Ruby on Rails'\n  location: Jacksonville Beach, FL\n  date: 2025-05-22\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307753058\n  service: meetup\n\n- name: Ruby and Rails Adelaide - Adelaide Ruby Meetup\n  location: Adelaide, Australia\n  date: 2025-05-23\n  start_time: 18:00:00 ACST\n  end_time: 21:00:00 ACST\n  url: https://www.meetup.com/adelaiderb/events/307653427\n  service: meetup\n\n- name: Pune Ruby Meetup - Ruby + Go May meetup\n  location: Maharashtra 411045, India\n  date: 2025-05-24\n  start_time: 10:30:00 IST\n  end_time: 13:30:00 IST\n  url: https://luma.com/05duzyj9\n  service: luma\n\n- name: Orange County Ruby - Ruby Science May 2025\n  location: Online\n  date: 2025-05-26\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307679419\n  service: meetup\n\n- name: Amsterdam.rb - May Amsterdam Ruby meetup\n  location: Amsterdam, Netherlands\n  date: 2025-05-27\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/amsterdam-rb/events/306538127\n  service: meetup\n\n- name: Austin.rb - Social @ Central Machine Works\n  location: Austin, TX\n  date: 2025-05-27\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497326\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #64'\n  location: เขตวัฒนา, Thailand\n  date: 2025-05-27\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/307801105\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby May Hack Night\n  location: Shawnee, KS\n  date: 2025-05-27\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/0y0iu9b4\n  service: luma\n\n- name: RubyJax - Open Hax May 2025\n  location: Jacksonville, FL\n  date: 2025-05-27\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307705016\n  service: meetup\n\n- name: Toronto Ruby - May 2025 - Spring is Here\n  location: Toronto, Canada\n  date: 2025-05-27\n  start_time: 17:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/i00pdbmp\n  service: luma\n\n- name: Philippine Ruby Users Group - PhRUG - Harvest Time!\n  location: Quezon City, Philippines\n  date: 2025-05-28\n  start_time: 18:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/308017459\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup May 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-05-28\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307714649\n  service: meetup\n\n- name: 'Barcelona.rb - BARcelona.rb - let''s have some beers together at #May'\n  location: Barcelona, Spain\n  date: 2025-05-29\n  start_time: 18:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/barcelona-rb/events/307931719\n  service: meetup\n\n- name: 'Madrid.rb - Mayo 2025 - Roundtable: \"Real world usage of LLMs and AI in software\n    development\"'\n  location: Madrid, Spain\n  date: 2025-05-29\n  start_time: 19:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.madridrb.com/events/mayo-2025-roundtable-real-world-usage-of-llms-and-ai-in-software-development-1640\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup May 2025\n  location: Southbank, Australia\n  date: 2025-05-29\n  start_time: 18:00:00 AEST\n  end_time: 21:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601905\n  service: meetup\n\n- name: Orange County Ruby - Meetup May 2025\n  location: Dana Point, CA\n  date: 2025-05-29\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307747296\n  status: cancelled\n  service: meetup\n\n- name: 'Valencia.rb - +Hacknight - Learn MCP with Ruby: Connecting existing web apps\n    and AI'\n  location: Valencia, Spain\n  date: 2025-05-29\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/vlctechhub/events/307952237\n  service: meetup\n\n- name: Pune Ruby Meetup - Ruby + Go May meetup\n  location: Maharashtra 411045, India\n  date: 2025-05-31\n  start_time: 10:30:00 IST\n  end_time: 13:30:00 IST\n  url: https://luma.com/05duzyj9\n  service: luma\n\n- name: 'Bluegrass Ruby - June 2025: Rails 2 and Phoenix LiveView'\n  location: Lexington, KY\n  date: 2025-06-03\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/308026901\n  service: meetup\n\n- name: 'Brighton Ruby Group - Ruby & Tacos: Brighton Pre-Conf Meetup'\n  location: BN1 1EZ, UK\n  date: 2025-06-03\n  start_time: 12:00:00 BST\n  end_time: 13:30:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/307438750\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night June 2025\n  location: Online\n  date: 2025-06-03\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/307829062\n  service: meetup\n\n- name: Paris.rb - Meetup June 2025\n  location: Paris, France\n  date: 2025-06-03\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/307439561\n  service: meetup\n\n- name: RubyJax - Open Hax June 2025\n  location: Jacksonville, FL\n  date: 2025-06-03\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307831185\n  service: meetup\n\n- name: Seattle.rb - June 2025\n  location: Seattle, WA\n  date: 2025-06-03\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=31\n\n- name: ChicagoRuby - Chicago Ruby @ Chime\n  location: Chicago, IL\n  date: 2025-06-04\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/307067943\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby June 2025\n  location: Prague, Czechia\n  date: 2025-06-04\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/307844153\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup June 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-06-04\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307838798\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, June @ Chime\n  location: San Francisco, CA\n  date: 2025-06-04\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/doa9bu64\n  service: luma\n\n- name: Cologne.rb - Juni 2025 Meetup bei Placetel\n  location: Köln, Germany\n  date: 2025-06-05\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/cologne-rb/events/307102584\n  service: meetup\n\n- name: 'Polish Ruby User Group - Warsaw Meetup #JUNE'\n  location: Warsaw, Poland\n  date: 2025-06-05\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/308002944\n  service: meetup\n\n- name: Ruby User Group Berlin - June Meetup 2025\n  location: Berlin, Germany\n  date: 2025-06-05\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/june-meetup-2025-1673\n\n- name: 'vienna.rb - Vienna.rb #64 - Ruby Summer Meetup'\n  location: Vienna, Austria\n  date: 2025-06-05\n  start_time: 18:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/vienna-rb/events/307283556\n  service: meetup\n\n- name: MerseyRails - Inaugural Meetup\n  location: Liverpool, UK\n  date: 2025-06-06\n  start_time: 17:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://merseyrails.com\n\n- name: London Ruby User Group - June 2025 Meeting\n  location: London, UK\n  date: 2025-06-09\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/june\n\n- name: Orange County Ruby - Ruby Science June 2025\n  location: Online\n  date: 2025-06-09\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/307938592\n  service: meetup\n\n- name: 'Austin.rb - Rewriting Localhost: A Modern Approach to Dev Environments'\n  location: Austin, TX\n  date: 2025-06-10\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960576\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup June 2025\n  location: Online\n  date: 2025-06-10\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/307968149\n  service: meetup\n\n- name: Belfast Ruby - Marco Roth & John Gallagher\n  location: Belfast BT12 5GH, UK\n  date: 2025-06-10\n  start_time: 18:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://luma.com/nfivv402\n  service: luma\n\n- name: 'BelfastRuby - Belfast Ruby: Marco Roth & John Gallagher'\n  location: Belfast, UK\n  date: 2025-06-10\n  start_time: 18:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/belfastruby/events/307911039\n  service: meetup\n\n- name: Boston Ruby Group - June 2025 meeting\n  location: Boston, MA\n  date: 2025-06-10\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/jyhr0dvs\n  service: luma\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #3 2025'\n  location: 31-123 Kraków, Poland\n  date: 2025-06-10\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/0852jl2w\n  service: luma\n\n- name: Philly.rb - Pubnite June 2025\n  location: Online\n  date: 2025-06-10\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/307185641\n  service: meetup\n\n- name: Ruby Bogotá - Vamos a reunirnos hablar de ruby\n  location: Bogota, Colombia\n  date: 2025-06-10\n  start_time: 18:30:00 -05\n  end_time: 21:30:00 -05\n  url: https://www.meetup.com/bogota-ruby-meetup/events/308259771\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - ROROSYD | JUNE 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-06-10\n  start_time: 18:00:00 AEST\n  end_time: 20:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/308158353\n  service: meetup\n\n- name: RubyJax - Open Hax June 2025\n  location: Jacksonville, FL\n  date: 2025-06-10\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/307968928\n  service: meetup\n\n- name: 'VanRuby - Derailing Our Application: How And Why We Are Decoupling Our Code\n    From Rails'\n  location: Vancouver, Canada\n  date: 2025-06-10\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/308072595\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup June 2025\n  location: Online\n  date: 2025-06-11\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/307202389\n  service: meetup\n\n- name: Boulder Ruby - June 2025 Social Night\n  location: Boulder, CO\n  date: 2025-06-11\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/bm1073gf\n  service: luma\n\n- name: Copenhagen Ruby Brigade - Social night at Skaal\n  location: Copenhagen, Denmark\n  date: 2025-06-11\n  start_time: 17:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/copenhagen-ruby-brigade/events/308277997\n  service: meetup\n\n- name: 'Geneva.rb - Race Conditions in Rails: Gotta Catch ’Em All (Before Your Buyers\n    Do)'\n  location: Genève, Switzerland\n  date: 2025-06-11\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/304629286\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup June 2025\n  location: Indianapolis, IN\n  date: 2025-06-11\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/307994457\n  service: meetup\n\n- name: NYC.rb - Event June 2025\n  location: Online\n  date: 2025-06-11\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/307990380\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup June 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-06-11\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/307978332\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Juni 2025\n  location: Hamburg, Germany\n  date: 2025-06-11\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-juni-2025-1607\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined June 2025'\n  location: Online\n  date: 2025-06-12\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306568156\n  service: meetup\n\n- name: Ruby Buenos Aires - Ruby MeetUp - Junio 2025\n  location: Online\n  date: 2025-06-12\n  start_time: 19:00:00 -03\n  end_time: 21:00:00 -03\n  url: https://www.meetup.com/rubyba/events/307825488\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup June 2025\n  location: Columbus, OH\n  date: 2025-06-16\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/307987144\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #140 Czerwiec 2025'\n  location: Wroclaw, Poland\n  date: 2025-06-16\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/308433540\n  service: meetup\n\n- name: Miami Ruby Brigade - June 2025\n  location: Coral Gables, FL\n  date: 2025-06-16\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/308095416\n  service: meetup\n\n- name: Slovenia Ruby User Group - Spring Ruby meetup\n  location: Ljubljana, Slovenia\n  date: 2025-06-16\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/rubyslovenia/events/308157106\n  service: meetup\n\n- name: \"Lyon.rb - 2025.06 / The Summer edition \\U0001F60E☀️\"\n  location: Lyon, France\n  date: 2025-06-17\n  start_time: 18:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/lyonrb/events/307419621\n  service: meetup\n\n- name: 'Robalos.rb - Robalos #3'\n  location: Figueira da Foz, Portugal\n  date: 2025-06-17\n  start_time: 18:30:00 WEST\n  end_time: 20:00:00 WEST\n  url: https://www.meetup.com/robalos-rb/events/308478494\n  service: meetup\n\n- name: Ruby Europe - Ruby + AI Meetup London\n  location: London EC1V 9NR, UK\n  date: 2025-06-17\n  start_time: 19:00:00 CEST\n  end_time: 23:00:00 CEST\n  url: https://luma.com/kzqf2xyz\n  service: luma\n\n- name: RubyJax - Open Hax June 2025\n  location: Jacksonville, FL\n  date: 2025-06-17\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/308118671\n  service: meetup\n\n- name: Toronto Ruby - June 2025 - The Start of Summer Edition\n  location: Toronto, Canada\n  date: 2025-06-17\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://luma.com/w1b342xg\n  service: luma\n\n- name: Toulouse.rb - Conf & Apéro - Juin\n  location: Toulouse, France\n  date: 2025-06-17\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/toulouse-ruby-friends/events/307661560\n  service: meetup\n\n- name: York Ruby - Monthly Meeting\n  location: York, UK\n  date: 2025-06-17\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/307953382\n  service: meetup\n\n- name: ruby.mn - June 17th Ruby.MN meetup.\n  location: St Paul, MN\n  date: 2025-06-17\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/ruby-mn/events/308331266\n  service: meetup\n\n- name: Montreal.rb - Ruby Open Source Night\n  location: Montréal, Canada\n  date: 2025-06-18\n  start_time: 18:30:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/montrealrb/events/307979974\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code June 2025\n  location: Portland, OR\n  date: 2025-06-18\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/305471498\n  status: cancelled\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup June 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-06-18\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/308131191\n  service: meetup\n\n- name: Ruby on Rails Switzerland - Railshöck at Renuo\n  location: Wallisellen, Switzerland\n  date: 2025-06-18\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/rubyonrails-ch/events/307626721\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby & Elixir with José Valim at PlanetScale\n  location: San Francisco, CA\n  date: 2025-06-18\n  start_time: 17:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://luma.com/rzyjxo93\n  service: luma\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-06-18\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/308092453\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup June 2025\n  location: Online\n  date: 2025-06-18\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/308081948\n  service: meetup\n\n- name: RubyJax - Rails Generators\n  location: Jacksonville Beach, FL\n  date: 2025-06-19\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/308518452\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights June: TBC'\n  location: Auckland, New Zealand\n  date: 2025-06-23\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875955\n  status: cancelled\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science June 2025\n  location: Online\n  date: 2025-06-23\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyhcjbfc\n  service: meetup\n\n- name: Austin.rb - Social @ Deep Eddy Cabaret\n  location: Austin, TX\n  date: 2025-06-24\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497330\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #65'\n  location: เขตวัฒนา, Thailand\n  date: 2025-06-24\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/308225743\n  service: meetup\n\n- name: 'Kansas City Ruby - Meetup: Web Scraping with Ferrum'\n  location: Shawnee, KS\n  date: 2025-06-24\n  start_time: 18:00:00 CDT\n  end_time: 19:00:00 CDT\n  url: https://luma.com/5abe9emx\n  service: luma\n\n- name: Nantes.rb - @ Jack's Corner Pub&Food\n  location: Nantes, France\n  date: 2025-06-24\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/nantes-rb/events/308481125\n  service: meetup\n\n- name: Ruby Europe - Ruby + AI Meetup\n  location: 10119 Berlin, Germany\n  date: 2025-06-24\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/286b35qd\n  service: luma\n\n- name: 'Ruby User Group Berlin - Special Ruby Europe: Ruby + AI meetup'\n  location: Berlin, Germany\n  date: 2025-06-24\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.rug-b.de/events/special-ruby-europe-ruby-ai-meetup-1706\n\n- name: RubyJax - Open Hax June 2025\n  location: Jacksonville, FL\n  date: 2025-06-24\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/308293837\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Going, going...GONE!\n  location: Online\n  date: 2025-06-25\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/308568850\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup June 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-06-25\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/308303949\n  service: meetup\n\n- name: Ruby Zagreb - RubyZG June meetup @ Devot\n  location: Zagreb, Croatia\n  date: 2025-06-25\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/308435495\n  service: meetup\n\n- name: Winnipeg Ruby User Group - Development Speed Optimizations in Rails 8\n  location: Winnipeg, Canada\n  date: 2025-06-25\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/308546274\n  service: meetup\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup June 2025\n  location: Southbank, Australia\n  date: 2025-06-26\n  start_time: 18:00:00 AEST\n  end_time: 21:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601914\n  service: meetup\n\n- name: Orange County Ruby - Meetup June 2025\n  location: Dana Point, CA\n  date: 2025-06-26\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/pbgwwqyhcjbjc\n  service: meetup\n\n- name: Ruby Wellington - June\n  location: Wellington, New Zealand\n  date: 2025-06-26\n  start_time: 17:00:00 NZST\n  end_time: 19:00:00 NZST\n  url: https://www.meetup.com/rubywellington/events/306413731\n  service: meetup\n\n- name: Valencia.rb - Time to play!\n  location: Valencia, Spain\n  date: 2025-06-26\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/vlctechhub/events/308442811\n  service: meetup\n\n- name: Ruby DF - 7ª Edição - Refatoração em grupo\n  location: Brasilia, Brazil\n  date: 2025-06-28\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/setima-edicao\n\n- name: 'Bluegrass Ruby - July 2025: Advent of Code'\n  location: Lexington, KY\n  date: 2025-07-01\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/308596581\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night July 2025\n  location: Online\n  date: 2025-07-01\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/308448570\n  service: meetup\n\n- name: Paris.rb - July 2025\n  location: Paris, France\n  date: 2025-07-01\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/308552376\n  service: meetup\n\n- name: Ruby Belgium - Meetup Summer 2025\n  location: 1160 Auderghem, Belgium\n  date: 2025-07-01\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/g8adodhj\n  service: luma\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #113: Casual Meetup'\n  location: Petaling Jaya, Malaysia\n  date: 2025-07-01\n  start_time: 19:30:00 +08\n  end_time: 21:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/308628137\n  service: meetup\n\n- name: RubyJax - Open Hax July 2025\n  location: Jacksonville, FL\n  date: 2025-07-01\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/308450237\n  service: meetup\n\n- name: Seattle.rb - July 2025\n  location: Seattle, WA\n  date: 2025-07-01\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=32\n\n- name: ChicagoRuby - Ruby Drinkup July 2nd @ Chicago Brewhouse Riverwalk\n  location: Chicago, IL\n  date: 2025-07-02\n  start_time: 17:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/308006843\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby July 2025\n  location: Prague, Czechia\n  date: 2025-07-02\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/308462988\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup July 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-07-02\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/308457124\n  service: meetup\n\n- name: Singapore Ruby Group - Ruby SG July Meetup\n  location: Singapore\n  date: 2025-07-02\n  start_time: 18:30:00 +08\n  end_time: 20:30:00 +08\n  url: https://luma.com/gdzrmak0\n  service: luma\n\n- name: Amsterdam.rb - July Amsterdam Ruby meetup\n  location: Amsterdam, Netherlands\n  date: 2025-07-03\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/amsterdam-rb/events/308536326\n  service: meetup\n\n- name: Brighton Ruby Group - PRE-VOLVE [25]\n  location: Brighton, UK\n  date: 2025-07-03\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/308753883\n  service: meetup\n\n- name: 'Brighton Ruby Group - EVOLVE [25]: Shaping Tomorrow'\n  location: Brighton, UK\n  date: 2025-07-04\n  start_time: '08:30:00 BST'\n  end_time: 17:30:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/308327178\n  service: meetup\n\n- name: Slovenia Ruby User Group - Hands-on Nix & NixOS Workshop with Jacek Galowicz\n  location: Ljubljana, Slovenia\n  date: 2025-07-06\n  start_time: 13:00:00 CEST\n  end_time: 18:00:00 CEST\n  url: https://www.meetup.com/rubyslovenia/events/308135834\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science July 2025\n  location: Online\n  date: 2025-07-07\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyhckbkb\n  service: meetup\n\n- name: Austin.rb - Programming Challenge, should you choose to accept it\n  location: Austin, TX\n  date: 2025-07-08\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960579\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup July 2025\n  location: Online\n  date: 2025-07-08\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/rkzbjsyhckblb\n  service: meetup\n\n- name: Philly.rb - Pubnite July 2025\n  location: Online\n  date: 2025-07-08\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/308605377\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - ROROSYD | JULY 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-07-08\n  start_time: 18:00:00 AEST\n  end_time: 20:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/308780826\n  service: meetup\n\n- name: RubyJax - Open Hax July 2025\n  location: Jacksonville, FL\n  date: 2025-07-08\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhckblb\n  service: meetup\n\n- name: 'Sardines.rb: Lisbon Ruby Meetup - Sardines #14 - In-Person Edition'\n  location: Lisbon, Portugal\n  date: 2025-07-08\n  start_time: 18:00:00 WEST\n  end_time: 20:00:00 WEST\n  url: https://www.meetup.com/sardinesrb/events/308538116\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup July 2025\n  location: Online\n  date: 2025-07-09\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/307205011\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup July 2025\n  location: Indianapolis, IN\n  date: 2025-07-09\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/308965169\n  service: meetup\n\n- name: NYC.rb - Event July 2025\n  location: Online\n  date: 2025-07-09\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308415519\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup July 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-07-09\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhckbmb\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Juli 2025\n  location: Hamburg, Germany\n  date: 2025-07-09\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-juli-2025-1739\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined July 2025'\n  location: Online\n  date: 2025-07-10\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306568157\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Julio 2025\n  location: Montevideo, Uruguay\n  date: 2025-07-10\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/308754500\n  service: meetup\n\n- name: London Ruby User Group - July 2025 Meeting\n  location: London, UK\n  date: 2025-07-14\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/july\n\n- name: RubyJax - Open Hax July 2025\n  location: Jacksonville, FL\n  date: 2025-07-15\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/309638004\n  service: meetup\n\n- name: York Ruby - Monthly Meeting\n  location: York, UK\n  date: 2025-07-15\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/308647166\n  service: meetup\n\n- name: 'ruby.mn - July 15th Ruby.MN meetup: JRuby in 2025: Faster, Stronger, Better'\n  location: St Paul, MN\n  date: 2025-07-15\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/ruby-mn/events/309046939\n  service: meetup\n\n- name: Boulder Ruby - July 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-07-16\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/ndr3imn9\n  service: luma\n\n- name: Montreal.rb - JSON Response Strategies for Rails APls\n  location: Montréal, Canada\n  date: 2025-07-16\n  start_time: 18:30:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/montrealrb/events/308551557\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code July 2025\n  location: Portland, OR\n  date: 2025-07-16\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/308533814\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup July 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-07-16\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhckbvb\n  service: meetup\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-07-16\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/308657139\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup July 2025\n  location: Online\n  date: 2025-07-16\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/rvvzzryhckbvb\n  service: meetup\n\n- name: Munich Ruby User Group - Ruby Meetup July 2025\n  location: Munich, Germany\n  date: 2025-07-17\n  start_time: 19:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://www.meetup.com/munich-rubyshift-ruby-user-group/events/308137751\n  service: meetup\n\n- name: North West Ruby User Group - Tugging threads\n  location: Manchester, UK\n  date: 2025-07-17\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/tugging-threads-july-2025\n\n- name: RubyJax - Lightning Talks\n  location: Jacksonville Beach, FL\n  date: 2025-07-17\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/309486712\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby AI Hackathon\n  location: San Francisco, CA\n  date: 2025-07-19\n  start_time: 10:00:00 PDT\n  end_time: 17:00:00 PDT\n  url: https://luma.com/znhcct7v\n  service: luma\n\n- name: The San Francisco Ruby - SF Ruby AI Hackathon\n  location: San Francisco, CA\n  date: 2025-07-19\n  start_time: 10:00:00 PDT\n  end_time: 17:00:00 PDT\n  url: https://www.meetup.com/sfruby/events/308374196\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights July: No flaky capybara; Integrating Workato\n    with Ruby'\n  location: Auckland, New Zealand\n  date: 2025-07-21\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875957\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup July 2025\n  location: Columbus, OH\n  date: 2025-07-21\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/308635265\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #141 Lipiec 2025'\n  location: Wroclaw, Poland\n  date: 2025-07-21\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/308916371\n  service: meetup\n\n- name: Miami Ruby Brigade - July 2025\n  location: Coral Gables, FL\n  date: 2025-07-21\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/310048189\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science July 2025\n  location: Online\n  date: 2025-07-21\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310040341\n  service: meetup\n\n- name: Austin.rb - Social @ The Draught House Pub & Brewery\n  location: Austin, TX\n  date: 2025-07-22\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497335\n  service: meetup\n\n- name: RubyJax - Open Hax July 2025\n  location: Jacksonville, FL\n  date: 2025-07-22\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/309951838\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, July @ Figma\n  location: San Francisco, CA\n  date: 2025-07-22\n  start_time: 17:00:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://luma.com/8jcbnfls\n  service: luma\n\n- name: Rails Taiwan - 高雄 Rails Meetup July 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-07-23\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/309979233\n  service: meetup\n\n- name: Ruby User Group Berlin - Late July social meetup\n  location: Berlin, Germany\n  date: 2025-07-24\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/late-july-social-meetup-1838\n\n- name: Ruby Zagreb - July RubyZG drinkup\n  location: Zagreb, Croatia\n  date: 2025-07-24\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/309352017\n  service: meetup\n\n- name: Toronto Ruby - July 2025 Edition\n  location: Toronto, Canada\n  date: 2025-07-24\n  start_time: 17:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/km1571iq\n  service: luma\n\n- name: Kansas City Ruby - KC Ruby July Hack Night\n  location: Shawnee, KS\n  date: 2025-07-29\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/v4yamu7q\n  service: luma\n\n- name: Philippine Ruby Users Group - PhRUG - Kickin it Lo-Fi\n  location: Manila, Philippines\n  date: 2025-07-29\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/309958294\n  service: meetup\n\n- name: RubyJax - Open Hax July 2025\n  location: Jacksonville, FL\n  date: 2025-07-29\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310138984\n  service: meetup\n\n- name: Toulouse.rb - Apéro & Networking - Juillet\n  location: Toulouse, France\n  date: 2025-07-29\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/toulouse-ruby-friends/events/310077898\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup July 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-07-30\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310147070\n  service: meetup\n\n- name: 'Barcelona.rb - BARcelona.rb - let''s have some beers together at #July'\n  location: Barcelona, Spain\n  date: 2025-07-31\n  start_time: 18:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/barcelona-rb/events/310169092\n  service: meetup\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup July 2025\n  location: Melbourne, Australia\n  date: 2025-07-31\n  start_time: 17:30:00 AEST\n  end_time: 20:30:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601915\n  service: meetup\n\n- name: Orange County Ruby - Meetup July 2025\n  location: Dana Point, CA\n  date: 2025-07-31\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310187418\n  service: meetup\n\n- name: Brighton Ruby Group - Silicon Brighton Marches with Pride 2025\n  location: Hove, UK\n  date: 2025-08-02\n  start_time: '09:00:00 BST'\n  end_time: 14:00:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/310123085\n  service: meetup\n\n- name: Pune Ruby Meetup - August Ruby Meetup\n  location: Maharashtra 411045, India\n  date: 2025-08-02\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://luma.com/ftfdakox\n  service: luma\n\n- name: Orange County Ruby - Ruby Science August 2025\n  location: Online\n  date: 2025-08-04\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310257143\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night August 2025\n  location: Online\n  date: 2025-08-05\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/308872349\n  service: meetup\n\n- name: 'Paris.rb - BARisRb.new(:monthly, on: :first_tuesday)'\n  location: 75001,  Paris, France\n  date: 2025-08-05\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/308552390\n  service: meetup\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #114: Casual Meetup'\n  location: Petaling Jaya, Malaysia\n  date: 2025-08-05\n  start_time: 19:30:00 +08\n  end_time: 21:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310305823\n  service: meetup\n\n- name: RubyJax - Open Hax August 2025\n  location: Jacksonville, FL\n  date: 2025-08-05\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/309951839\n  service: meetup\n\n- name: Seattle.rb - August 2025\n  location: Seattle, WA\n  date: 2025-08-05\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=33\n\n- name: ChicagoRuby - @ Workforce.com\n  location: Chicago, IL\n  date: 2025-08-06\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/308610556\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby August 2025\n  location: Prague, Czechia\n  date: 2025-08-06\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/309990329\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup August 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-08-06\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/309978051\n  service: meetup\n\n- name: 'Polish Ruby User Group - PLRUG Warsaw Meetup #AUGUST - Special Edition @\n    BEHIND THE CODE'\n  location: Warsaw, Poland\n  date: 2025-08-07\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/310121470\n  service: meetup\n\n- name: London Ruby User Group - August 2025 Meeting\n  location: London, UK\n  date: 2025-08-11\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/august\n\n- name: Austin.rb - Hack Night!\n  location: Austin, TX\n  date: 2025-08-12\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960585\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup August 2025\n  location: Online\n  date: 2025-08-12\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/310136715\n  service: meetup\n\n- name: Boston Ruby Group - August 2025 meeting\n  location: Boston, MA\n  date: 2025-08-12\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/lxflyzae\n  service: luma\n\n- name: Philly.rb - Pubnite August 2025\n  location: Online\n  date: 2025-08-12\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/307185647\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - August 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-08-12\n  start_time: 18:00:00 AEST\n  end_time: 20:00:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310332015\n  service: meetup\n\n- name: RubyJax - Open Hax August 2025\n  location: Jacksonville, FL\n  date: 2025-08-12\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310137090\n  service: meetup\n\n- name: Atlanta Ruby - Open Ruby on Rails Topics Night - ATLRUG Virtual\n  location: Online\n  date: 2025-08-13\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/307205033\n  service: meetup\n\n- name: Boulder Ruby - August 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-08-13\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/wknbqe8c\n  service: luma\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup August 2025\n  location: Indianapolis, IN\n  date: 2025-08-13\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/310160335\n  service: meetup\n\n- name: NYC on Rails - Artificial Ruby NYC (RSVP on Luma)\n  location: New York, NY\n  date: 2025-08-13\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/nyc-on-rails/events/310470290\n  service: meetup\n\n- name: NYC.rb - Event August 2025\n  location: Online\n  date: 2025-08-13\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308866985\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup August 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-08-13\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310146347\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - August 2025\n  location: Hamburg, Germany\n  date: 2025-08-13\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-august-2025-1805\n\n- name: Ruby and Rails Perth - Ruby Perth - August 2025\n  location: Perth, Australia\n  date: 2025-08-13\n  start_time: 17:00:00 AWST\n  end_time: 19:00:00 AWST\n  url: https://www.meetup.com/ruby-perth-meetup/events/310244015\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined August 2025'\n  location: Online\n  date: 2025-08-14\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/306476212\n  service: meetup\n\n- name: Ruby Malaysia - August 2025\n  location: Online\n  date: 2025-08-14\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310423390\n  service: meetup\n\n- name: Ruby Wellington - August\n  location: Wellington, New Zealand\n  date: 2025-08-14\n  start_time: 17:00:00 NZST\n  end_time: 19:00:00 NZST\n  url: https://www.meetup.com/rubywellington/events/306413742\n  service: meetup\n\n- name: SD Ruby - Summer Social\n  location: San Diego, CA\n  date: 2025-08-14\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/sdruby/events/310480873\n  service: meetup\n\n- name: Ruby DF - 8ª Edição - O seu primeiro emprego em Ruby\n  location: Brasilia, Brazil\n  date: 2025-08-16\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/oitava-edicao\n\n- name: 'Auckland Ruby - Ruby Nights August: TBC'\n  location: Auckland, New Zealand\n  date: 2025-08-18\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875960\n  status: cancelled\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup August 2025\n  location: Columbus, OH\n  date: 2025-08-18\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/310048975\n  service: meetup\n\n- name: Miami Ruby Brigade - August 2025\n  location: Coral Gables, FL\n  date: 2025-08-18\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/310261992\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science August 2025\n  location: Online\n  date: 2025-08-18\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310255333\n  service: meetup\n\n- name: Ottawa Ruby - Summer Shopify Edition\n  location: Ottawa, Canada\n  date: 2025-08-19\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/ottawaruby/events/310376161\n  service: meetup\n\n- name: RubyJax - Open Hax August 2025\n  location: Jacksonville, FL\n  date: 2025-08-19\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310283863\n  service: meetup\n\n- name: York Ruby - Monthly Meeting\n  location: York, UK\n  date: 2025-08-19\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/310101660\n  service: meetup\n\n- name: 'ruby.mn - August 19th Ruby.MN meetup: RailsConf Highlights and Reflections.'\n  location: St Paul, MN\n  date: 2025-08-19\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/ruby-mn/events/310441879\n  service: meetup\n\n- name: Montreal.rb - Ruby Tech Outing at Benelux Bar\n  location: Montréal, Canada\n  date: 2025-08-20\n  start_time: 19:00:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/309519928\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code August 2025\n  location: Portland, OR\n  date: 2025-08-20\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/310303792\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup August 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-08-20\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310290621\n  service: meetup\n\n- name: Utah Ruby Users Group - Utah Valley URUG\n  location: Lehi, UT\n  date: 2025-08-20\n  start_time: 19:00:00 MDT\n  end_time: 21:00:00 MDT\n  url: https://www.meetup.com/utah-ruby-users-group/events/310486726\n  status: cancelled\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup August 2025\n  location: Online\n  date: 2025-08-20\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/310295666\n  service: meetup\n\n- name: Winnipeg Ruby User Group - Teaching an LLM New Tricks\n  location: Winnipeg, Canada\n  date: 2025-08-20\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/310385645\n  service: meetup\n\n- name: Dresden.rb - meetup August 2025\n  location: Dresden, Germany\n  date: 2025-08-21\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://dresdenrb.onruby.de/events/dresden-rb-meetup-august-2025-1772\n\n- name: North West Ruby User Group - Software dev with LLMs, Summer 25 update\n  location: Manchester, UK\n  date: 2025-08-21\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/software-dev-with-llms-summer-2025-update\n\n- name: Ruby Malaysia - August 2025\n  location: Online\n  date: 2025-08-21\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310473986\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Agosto 2025\n  location: Montevideo, Uruguay\n  date: 2025-08-21\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/310087437\n  service: meetup\n\n- name: Ruby User Group Berlin - Social Ruby Meetup\n  location: Berlin, Germany\n  date: 2025-08-21\n  start_time: 19:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.rug-b.de/events/social-ruby-meetup-1904\n\n- name: Ruby Zagreb - RubyZg @ Zagreb Developers Drinkup, August 2025\n  location: Zagreb, Croatia\n  date: 2025-08-21\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/rubyzg/events/310467430\n  service: meetup\n\n- name: \"RubyJax - Speed Up Your Rails App with Caching! \\U0001F680\"\n  location: Jacksonville Beach, FL\n  date: 2025-08-21\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310509474\n  service: meetup\n\n- name: Austin.rb - Social @ Austin Beer Garden Brewing Co\n  location: Austin, TX\n  date: 2025-08-26\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497338\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #66'\n  location: เขตวัฒนา, Thailand\n  date: 2025-08-26\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/310246437\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby August Hack Night\n  location: Shawnee, KS\n  date: 2025-08-26\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/doqg940b\n  service: luma\n\n- name: RubyJax - Open Hax August 2025\n  location: Jacksonville, FL\n  date: 2025-08-26\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310398050\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, August @ Github\n  location: San Francisco, CA\n  date: 2025-08-26\n  start_time: 17:00:00 PDT\n  end_time: 20:30:00 PDT\n  url: https://luma.com/k2l9089u\n  service: luma\n\n- name: Rails Taiwan - 高雄 Rails Meetup August 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-08-27\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310405789\n  service: meetup\n\n- name: Ruby Ireland - The Last Wheel You Will Ever Reinvent\n  location: Dublin, Ireland\n  date: 2025-08-27\n  start_time: 18:30:00 IST\n  end_time: 20:30:00 IST\n  url: https://www.meetup.com/rubyireland/events/310536751\n  service: meetup\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup August 2025\n  location: Melbourne, Australia\n  date: 2025-08-28\n  start_time: 17:30:00 AEST\n  end_time: 20:30:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601920\n  service: meetup\n\n- name: Orange County Ruby - Meetup August 2025\n  location: Dana Point, CA\n  date: 2025-08-28\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310435415\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - sayo-Narra!\n  location: Quezon City, Philippines\n  date: 2025-08-28\n  start_time: 18:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/310422645\n  service: meetup\n\n- name: Ruby Malaysia - August 2025\n  location: Online\n  date: 2025-08-28\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310422762\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2025\n  location: Online\n  date: 2025-09-01\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310488166\n  service: meetup\n\n- name: Boston Ruby Group - September 2025 meeting\n  location: Boston, MA\n  date: 2025-09-02\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/o71llz38\n  service: luma\n\n- name: Charlotte Ruby - Ruby Hack Night September 2025\n  location: Online\n  date: 2025-09-02\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/310488915\n  service: meetup\n\n- name: Paris.rb - Meetup September 2025\n  location: Paris, France\n  date: 2025-09-02\n  start_time: 19:15:00 CEST\n  end_time: 21:15:00 CEST\n  url: https://www.meetup.com/paris_rb/events/310693908\n  service: meetup\n\n- name: 'Ruby Malaysia - Ruby Tuesdays KL #115: At Shortcut Bangsar South'\n  location: Kuala Lumpur, Malaysia\n  date: 2025-09-02\n  start_time: 19:30:00 +08\n  end_time: 21:30:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310743723\n  service: meetup\n\n- name: RubyJax - Open Hax September 2025\n  location: Jacksonville, FL\n  date: 2025-09-02\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310511595\n  service: meetup\n\n- name: Seattle.rb - September 2025\n  location: Seattle, WA\n  date: 2025-09-02\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=34\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby September 2025\n  location: Prague, Czechia\n  date: 2025-09-03\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/310523337\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-09-03\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310517907\n  service: meetup\n\n- name: Cologne.rb - September 2025 Meetup\n  location: Köln, Germany\n  date: 2025-09-04\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/cologne-rb/events/308225694\n  service: meetup\n\n- name: Ruby Malaysia - September 2025\n  location: Online\n  date: 2025-09-04\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310473989\n  service: meetup\n\n- name: Ruby User Group Berlin - September Meetup 2025\n  location: Berlin, Germany\n  date: 2025-09-04\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.rug-b.de/events/september-meetup-2025-1871\n\n- name: 'vienna.rb - Vienna.rb #65 - Ruby Autumn Meetup'\n  location: Vienna, Austria\n  date: 2025-09-04\n  start_time: 18:30:00 CEST\n  end_time: 21:30:00 CEST\n  url: https://www.meetup.com/vienna-rb/events/310404842\n  service: meetup\n\n- name: Pune Ruby Meetup - September Ruby Meetup\n  location: Maharashtra 411057, India\n  date: 2025-09-06\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://luma.com/4zo2m8i2\n  service: luma\n\n- name: London Ruby User Group - September 2025 Meeting\n  location: London, UK\n  date: 2025-09-08\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/september\n\n- name: Austin.rb - Declarative Programming at Enterprise Scale\n  location: Austin, TX\n  date: 2025-09-09\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960589\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup September 2025\n  location: Online\n  date: 2025-09-09\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/310623561\n  service: meetup\n\n- name: Modena.rb - Third Meetup\n  location: Modena, Italy\n  date: 2025-09-09\n  start_time: 19:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://www.meetup.com/modena-rb/events/310609904\n  service: meetup\n\n- name: Philly.rb - Pubnite September 2025\n  location: Online\n  date: 2025-09-09\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/307185648\n  service: meetup\n\n- name: Ruby Meetup Oslo - September 9th\n  location: Oslo, Norway\n  date: 2025-09-09\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://www.meetup.com/ruby-meetup-oslo/events/310466755\n  service: meetup\n\n- name: RubyJax - Open Hax September 2025\n  location: Jacksonville, FL\n  date: 2025-09-09\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310624004\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup September 2025\n  location: Online\n  date: 2025-09-10\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/307205056\n  service: meetup\n\n- name: Belfast Ruby - BelfastRuby x PyBelfast at TeamFeePay\n  location: Belfast BT3 9DT, UK\n  date: 2025-09-10\n  start_time: 18:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://luma.com/ppyuhvwz\n  service: luma\n\n- name: BelfastRuby - x PyBelfast at TeamFeePay\n  location: Belfast, UK\n  date: 2025-09-10\n  start_time: 18:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/belfastruby/events/310407715\n  service: meetup\n\n- name: Boulder Ruby - September 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-09-10\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/puayjyi5\n  service: luma\n\n- name: ChicagoRuby - @ Beyond Finance\n  location: Chicago, IL\n  date: 2025-09-10\n  start_time: 18:00:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/310313555\n  service: meetup\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup\n  location: Indianapolis, IN\n  date: 2025-09-10\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/310640767\n  service: meetup\n\n- name: NYC.rb - Event September 2025\n  location: Online\n  date: 2025-09-10\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308866987\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-09-10\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310630030\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - September 2025\n  location: Hamburg, Germany\n  date: 2025-09-10\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-september-2025-1937\n\n- name: Ruby and Rails Perth - Ruby Perth - September 2025\n  location: Perth, Australia\n  date: 2025-09-10\n  start_time: 17:00:00 AWST\n  end_time: 19:00:00 AWST\n  url: https://www.meetup.com/ruby-perth-meetup/events/310739433\n  service: meetup\n\n- name: Ruby on Rails Switzerland - Mini Höck at openscript\n  location: Opfikon, Switzerland\n  date: 2025-09-10\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/rubyonrails-ch/events/307191188\n  service: meetup\n\n- name: Ruby Malaysia - September 2025\n  location: Online\n  date: 2025-09-11\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310473991\n  service: meetup\n\n- name: African Ruby Community - Ruby Meetup:The Modern Rails Blueprint:A Practical\n    Look at Hotwire and Solid Gem\n  location: Nairobi, Kenya\n  date: 2025-09-13\n  start_time: 11:00:00 EAT\n  end_time: 13:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/310083994\n  service: meetup\n\n- name: 'Rails + Claude AI: Build Together Challenge'\n  location: Philadelphia, PA\n  date: 2025-09-13\n  start_time: 10:00:00 EDT\n  end_time: 13:30:00 EDT\n  url: https://luma.com/66txruyw\n  service: luma\n\n- name: Columbus Ruby Brigade - Monthly Meetup September 2025\n  location: Columbus, OH\n  date: 2025-09-15\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/310048985\n  service: meetup\n\n- name: London Ruby User Group - September 2025 Meeting\n  location: London, UK\n  date: 2025-09-15\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/september\n\n- name: Miami Ruby Brigade - September 2025\n  location: Coral Gables, FL\n  date: 2025-09-15\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/310721835\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2025\n  location: Online\n  date: 2025-09-15\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310641482\n  service: meetup\n\n- name: Philly.rb - Scaling Rails the Smart Way + Lightning Talks at Power HRG\n  location: Chester, PA\n  date: 2025-09-16\n  start_time: 17:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/310478357\n  service: meetup\n\n- name: RubyJax - Open Hax September 2025\n  location: Jacksonville, FL\n  date: 2025-09-16\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/310738848\n  service: meetup\n\n- name: York Ruby - Monthly Meeting\n  location: York, UK\n  date: 2025-09-16\n  start_time: 19:00:00 BST\n  end_time: 22:00:00 BST\n  url: https://www.meetup.com/yorkdevelopers/events/310649221\n  service: meetup\n\n- name: Montreal.rb - ** Talk Topic To Be Decided*** September 2025\n  location: Montréal, Canada\n  date: 2025-09-17\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/310448161\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code September 2025\n  location: Portland, OR\n  date: 2025-09-17\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/310416848\n  service: meetup\n\n- name: 'Pune Ruby Meetup - Meet the JRuby Guy: A Fireside Chat with Charles Nutter'\n  location: Maharashtra 411045, India\n  date: 2025-09-17\n  start_time: 16:00:00 IST\n  end_time: 18:00:00 IST\n  url: https://luma.com/hmkvncub\n  service: luma\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-09-17\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/310746038\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup September 2025\n  location: Online\n  date: 2025-09-17\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/310532084\n  service: meetup\n\n- name: North West Ruby User Group - Turbocharged Native Development\n  location: Manchester, UK\n  date: 2025-09-18\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/september-2025-turbocharged-native-development\n\n- name: Ruby Malaysia - September 2025\n  location: Online\n  date: 2025-09-18\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/310763715\n  service: meetup\n\n- name: Pune Ruby Meetup - September Ruby Meetup\n  location: Maharashtra 411057, India\n  date: 2025-09-20\n  start_time: 11:00:00 IST\n  end_time: 13:00:00 IST\n  url: https://luma.com/4zo2m8i2\n  service: luma\n\n- name: 'Auckland Ruby - Ruby Nights September: TBC'\n  location: Auckland, New Zealand\n  date: 2025-09-22\n  start_time: 18:30:00 NZST\n  end_time: 21:30:00 NZST\n  url: https://www.meetup.com/aucklandruby/events/305875962\n  service: meetup\n\n- name: Austin.rb - Social @ Hold Out Brewing\n  location: Austin, TX\n  date: 2025-09-23\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497344\n  service: meetup\n\n- name: RubyJax - Open Hax September 2025\n  location: Jacksonville, FL\n  date: 2025-09-23\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcmbfc\n  service: meetup\n\n- name: Toronto Ruby - September 2025 Edition\n  location: Toronto, Canada\n  date: 2025-09-23\n  start_time: 17:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://luma.com/jy77b1m0\n  service: luma\n\n- name: Rails Taiwan - 高雄 Rails Meetup September 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-09-24\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcmbgc\n  service: meetup\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup September 2025\n  location: Melbourne, Australia\n  date: 2025-09-25\n  start_time: 17:30:00 AEST\n  end_time: 20:30:00 AEST\n  url: https://www.meetup.com/ruby-on-rails-oceania-melbourne/events/305601922\n  service: meetup\n\n- name: Orange County Ruby - Meetup September 2025\n  location: Dana Point, CA\n  date: 2025-09-25\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/pbgwwqyhcmbhc\n  service: meetup\n\n- name: Ruby Malaysia - September 2025\n  location: Online\n  date: 2025-09-25\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcmbhc\n  service: meetup\n\n- name: LA Ruby - Techy Brekky\n  location: MANHATTAN BEACH, CA\n  date: 2025-09-26\n  start_time: '09:00:00 PDT'\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/laruby/events/310617942\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science September 2025\n  location: Online\n  date: 2025-09-29\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/310641484\n  service: meetup\n\n- name: Kansas City Ruby - Jekyll Primer\n  location: Shawnee, KS\n  date: 2025-09-30\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/trahi0q1\n  service: luma\n\n- name: RubyJax - Open Hax September 2025\n  location: Jacksonville, FL\n  date: 2025-09-30\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcmbnc\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, September @ Binti\n  location: San Francisco, CA\n  date: 2025-09-30\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/jsxmbf03\n  service: luma\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby October 2025\n  location: Prague, Czechia\n  date: 2025-10-01\n  start_time: 19:00:00 CEST\n  end_time: 19:00:00 CEST\n  url: https://www.meetup.com/praguerb/events/310678557\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-10-01\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcnbcb\n  service: meetup\n\n- name: Tallinn Ruby Usergroup - Ruby Tuesday (on Wednesday) - Ruby User Group Meetup\n    - September 2025\n  location: k-space,Akadeemia 21/1  (5th floor), 12618 Tallinn\n  date: 2025-10-01\n  start_time: 16:00:00 UTC\n  end_time: 18:00:00 UTC\n  url: https://tallinn.ruby.ee/events/ruby-tuesday-on-wednesday-ruby-user-group-meetup-september-2025-2036\n\n- name: Ruby Malaysia - October 2025\n  location: Online\n  date: 2025-10-02\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcnbdb\n  service: meetup\n\n- name: Brighton Ruby Group - October Evening Meetup\n  location: Brighton, UK\n  date: 2025-10-07\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/brighton-ruby-group/events/308609935\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night October 2025\n  location: Online\n  date: 2025-10-07\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/mhkrrtyhcnbkb\n  service: meetup\n\n- name: Ruby Europe - Ruby + AI Meetup Paris\n  location: 75008 Paris, France\n  date: 2025-10-07\n  start_time: 19:00:00 CEST\n  end_time: 23:30:00 CEST\n  url: https://luma.com/yx01jidr\n  service: luma\n\n- name: RubyJax - Open Hax October 2025\n  location: Jacksonville, FL\n  date: 2025-10-07\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcnbkb\n  service: meetup\n\n- name: Seattle.rb - October 2025\n  location: Seattle, WA\n  date: 2025-10-07\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=35\n\n- name: Atlanta Ruby - Open Ruby (or JavaScript) Topics Night - ATLRUG Virtual\n  location: Online\n  date: 2025-10-08\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/307577488\n  service: meetup\n\n- name: Boulder Ruby - October 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-10-08\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/ue3fso8b\n  service: luma\n\n- name: NYC.rb - Event October 2025\n  location: Online\n  date: 2025-10-08\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308866988\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-10-08\n  start_time: 19:00:00 CST\n  end_time: 19:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcnblb\n  service: meetup\n\n- name: Ruby Usergroup Hamburg - Oktober 2025\n  location: Hamburg, Germany\n  date: 2025-10-08\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://hamburg.onruby.de/events/ruby-usergroup-hamburg-oktober-2025-2003\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined October 2025'\n  location: Online\n  date: 2025-10-09\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/310428682\n  service: meetup\n\n- name: B'more on Rails - We're Back! |\n  location: Baltimore, MD\n  date: 2025-10-09\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/311113344\n  service: meetup\n\n- name: Ruby Malaysia - October 2025\n  location: Online\n  date: 2025-10-09\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcnbmb\n  service: meetup\n\n- name: Scottish Ruby User Group - Building *and* Using LLMs in Ruby\n  location: Edinburgh, Scotland\n  date: 2025-10-09\n  start_time: 17:00:00 UTC\n  end_time: 19:00:00 UTC\n  url: https://www.meetup.com/scotrug/events/311075119\n  service: meetup\n\n- name: BRUG.cz October Meetup - Guess Who is Back?\n  location: Brno, Czech Republic\n  date: 2025-10-13\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.brug.cz/event/2025/10/14/guess-who-is-back.html\n  service: none\n\n- name: London Ruby User Group - October 2025 Meeting\n  location: London, UK\n  date: 2025-10-13\n  start_time: 18:00:00 BST\n  end_time: 20:00:00 BST\n  url: https://lrug.org/meetings/2025/october\n\n- name: Orange County Ruby - Ruby Science October 2025\n  location: Dana Point, CA\n  date: 2025-10-13\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/311182127\n  service: meetup\n\n- name: Polish Ruby User Group - PLRUG Warsaw Meetup @ Behind The Code – October Edition\n  location: Warsaw, Poland\n  date: 2025-10-13\n  start_time: 18:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/polishrubyusergroup/events/311286454\n  service: meetup\n\n- name: Austin.rb - Hack Night!\n  location: Austin, TX\n  date: 2025-10-14\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960594\n  service: meetup\n\n- name: Boston Ruby Group - October 2025 meeting\n  location: Boston, MA\n  date: 2025-10-14\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://luma.com/finds4mu\n  service: luma\n\n- name: Philly.rb - Pubnite October 2025\n  location: Online\n  date: 2025-10-14\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/310854028\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - October 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-10-14\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310829109\n  service: meetup\n\n- name: RubyJax - Open Hax October 2025\n  location: Jacksonville, FL\n  date: 2025-10-14\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/311211657\n  service: meetup\n\n- name: VanRuby - AI for Ruby Pull Request Review\n  location: North Vancouver, Canada\n  date: 2025-10-14\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/vancouver-ruby/events/311370524\n  service: meetup\n\n- name: 'Geneva.rb - Introducing ReActionView: A new ActionView-Compatible ERB Engine'\n  location: Geneva, Switzerland\n  date: 2025-10-15\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/geneva-rb/events/311083533\n  service: meetup\n\n- name: Montreal.rb - Temporal Tables in ActiveRecord by Martin Giannakopoulos\n  location: Montréal, Canada\n  date: 2025-10-15\n  start_time: 18:30:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/montrealrb/events/310599891\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code October 2025\n  location: Portland, OR\n  date: 2025-10-15\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/311125205\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-10-15\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/311218617\n  service: meetup\n\n- name: Ruby Montevideo - Meetup - Octubre 2025\n  location: Montevideo, Uruguay\n  date: 2025-10-15\n  start_time: 19:00:00 -03\n  end_time: 22:00:00 -03\n  url: https://www.meetup.com/ruby-montevideo/events/311344494\n  service: meetup\n\n- name: Ruby Wellington - October\n  location: Wellington, New Zealand\n  date: 2025-10-15\n  start_time: 17:00:00 NZDT\n  end_time: 19:00:00 NZDT\n  url: https://www.meetup.com/rubywellington/events/306413783\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup October 2025\n  location: Online\n  date: 2025-10-15\n  start_time: 19:00:00 BST\n  end_time: 21:00:00 BST\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/310532085\n  service: meetup\n\n- name: Munich Ruby User Group - Ruby Meetup October 2025\n  location: München, Germany\n  date: 2025-10-16\n  start_time: 19:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://www.meetup.com/munich-rubyshift-ruby-user-group/events/310392682\n  service: meetup\n\n- name: 'North West Ruby User Group - Millions on Rails: A Two-Decade Retrospective\n    on Scaling With Rails'\n  location: Manchester, UK\n  date: 2025-10-16\n  start_time: 18:30:00 BST\n  end_time: 20:30:00 BST\n  url: https://nwrug.org/events/millions-on-rails\n\n- name: Ruby Malaysia - October 2025\n  location: Online\n  date: 2025-10-16\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/311237245\n  service: meetup\n\n- name: Stockholm Ruby - Ruby Meetup at Qasa\n  location: 118 26 Stockholm, Sweden\n  date: 2025-10-16\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/z5j80vna\n  service: luma\n\n- name: Ruby DF - 9ª Edição\n  location: Brasilia, Brazil\n  date: 2025-10-18\n  start_time: '09:30:00 -03'\n  end_time: 11:30:00 -03\n  url: https://rubydf.com/events/nona-edicao\n\n- name: 'Auckland Ruby - Ruby Nights October: CSSBattle ⚔️'\n  location: Auckland, New Zealand\n  date: 2025-10-20\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/305875968\n  service: meetup\n\n- name: Columbus Ruby Brigade - Monthly Meetup\n  location: Columbus, OH\n  date: 2025-10-20\n  start_time: 18:00:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/columbusrb/events/310569327\n  service: meetup\n\n- name: 'Dolnośląska Grupa Użytkowników Ruby - DRUG #143 Październik 2025'\n  location: Wrocław, Poland\n  date: 2025-10-20\n  start_time: 19:00:00 CEST\n  end_time: 21:00:00 CEST\n  url: https://www.meetup.com/drugpl/events/311419749\n  service: meetup\n\n- name: Miami Ruby Brigade - October 2025\n  location: Coral Gables, FL\n  date: 2025-10-20\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/311314253\n  service: meetup\n\n- name: Ruby Belgium - Meetup Autumn 2025\n  location: 1160 Auderghem, Belgium\n  date: 2025-10-20\n  start_time: 18:00:00 CEST\n  end_time: 22:00:00 CEST\n  url: https://luma.com/egkjexj2\n  service: luma\n\n- name: Latvian Ruby Community - Ruby community meetup - October 2025\n  location: LV-1039, Latvia\n  date: 2025-10-21\n  start_time: 18:00:00 EEST\n  end_time: 20:30:00 EEST\n  url: https://luma.com/72pph1ea\n  service: luma\n\n- name: Nantes.rb - Ruby Talk!\n  location: Nantes, France\n  date: 2025-10-21\n  start_time: 18:30:00 CEST\n  end_time: 20:30:00 CEST\n  url: https://www.meetup.com/nantes-rb/events/311363649\n  service: meetup\n\n- name: RubyJax - Open Hax October 2025\n  location: Jacksonville, FL\n  date: 2025-10-21\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/311333689\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-10-22\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/311339624\n  service: meetup\n\n- name: Helsinki Ruby Brigade - October meet-up at Punavuoren Ahven\n  location: Helsinki, Finland\n  date: 2025-10-23\n  start_time: 18:00:00 EEST\n  end_time: 21:00:00 EEST\n  url: https://www.meetup.com/rubybrigade/events/311165822\n  service: meetup\n\n- name: Poznań Ruby User Group - October 2025\n  location: 60-995 Poznań, Poland\n  date: 2025-10-23\n  start_time: 18:00:00 CEST\n  end_time: 20:00:00 CEST\n  url: https://luma.com/cohylg77\n  service: luma\n\n- name: Ruby Malaysia - October 2025\n  location: Online\n  date: 2025-10-23\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcnbfc\n  service: meetup\n\n- name: 'Sardines.rb: Lisbon Ruby Meetup - Sardines #15 - In-Person Edition'\n  location: Lisbon, Portugal\n  date: 2025-10-23\n  start_time: 18:00:00 WEST\n  end_time: 20:00:00 WEST\n  url: https://www.meetup.com/sardinesrb/events/311340390\n  service: meetup\n\n- name: Bengaluru Ruby Users Group - Bengaluru Ruby Users Meetup in October\n  location: Online\n  date: 2025-10-25\n  start_time: 11:00:00 IST\n  end_time: 14:00:00 IST\n  url: https://luma.com/yy65d157\n  service: luma\n\n- name: Orange County Ruby - Ruby Science October 2025\n  location: Online\n  date: 2025-10-27\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/311182135\n  service: meetup\n\n- name: Austin.rb - Social @ Hi Sign Brewing\n  location: Austin, TX\n  date: 2025-10-28\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/305497352\n  service: meetup\n\n- name: 'Bangkok.rb - Ruby Tuesday #68'\n  location: เขตวัฒนา, Thailand\n  date: 2025-10-28\n  start_time: 19:00:00 +07\n  end_time: 21:00:00 +07\n  url: https://www.meetup.com/bangkok-rb/events/311318924\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby October Hack Night\n  location: Shawnee, KS\n  date: 2025-10-28\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/dzt05jeh\n  service: luma\n\n- name: 'Krakow Ruby Users Group (KRUG) - KRUG #4 2025'\n  location: 30-302 Kraków, Poland\n  date: 2025-10-28\n  start_time: 18:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://luma.com/se3qppbl\n  service: luma\n\n- name: Philly.rb - How FastRuby.io Built an Automated, AI-Enhanced Roadmap for Rails\n    Upgrades\n  location: Chester, PA\n  date: 2025-10-28\n  start_time: 17:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/311362494\n  service: meetup\n\n- name: Ruby Meetup Oslo - with Ali Krynitsky and Sergy Sergyenko\n  location: Oslo, Norway\n  date: 2025-10-28\n  start_time: 18:00:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/ruby-meetup-oslo/events/311358096\n  service: meetup\n\n- name: RubyJax - Open Hax October 2025\n  location: Jacksonville, FL\n  date: 2025-10-28\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/311449394\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup October 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-10-29\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/311455589\n  service: meetup\n\n- name: Toronto Ruby - October 2025 Edition\n  location: Toronto, Canada\n  date: 2025-10-29\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://luma.com/pyqeo3h5\n  service: luma\n\n- name: Winnipeg Ruby User Group - From Alert Fatigue to Intelligent Investigation\n  location: Winnipeg, Canada\n  date: 2025-10-29\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://www.meetup.com/winnipegrb/events/311418908\n  service: meetup\n\n- name: 'Madrid.rb - Octubre 2025: Building a ruby gem for OpenFGA'\n  location: Madrid, Spain\n  date: 2025-10-30\n  start_time: 18:30:00 UTC\n  end_time: 20:30:00 UTC\n  url: https://www.madridrb.com/events/octubre-2025-building-a-ruby-gem-for-openfga-2069\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup October 2025\n  location: Melbourne, Australia\n  date: 2025-10-30\n  start_time: 17:30:00 AEDT\n  end_time: 20:30:00 AEDT\n  url: https://www.meetup.com/ruby-melbourne/events/305601923\n  service: meetup\n\n- name: Orange County Ruby - Meetup October 2025\n  location: Dana Point, CA\n  date: 2025-10-30\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/311485308\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Open Source Chismis Edition & Halloween\n    Party\n  location: Multi-location hydrid (Makati & Batangas City, Philippines)\n  date: 2025-10-30\n  start_time: 18:30:00 PST\n  end_time: 20:30:00 PST\n  url: https://www.meetup.com/ruby-phil/events/311559509\n  service: meetup\n\n- name: Ruby Malaysia - October 2025\n  location: Online\n  date: 2025-10-30\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/311472579\n  service: meetup\n\n- name: SF Bay Area Ruby - SF Ruby Meetup, October @ AngelList\n  location: San Francisco, CA\n  date: 2025-10-30\n  start_time: 17:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://luma.com/xh2h2jd3\n  service: luma\n\n- name: 'Bluegrass Ruby - User Group November 2025: Polished Ruby Programming, Ch.\n    3'\n  location: Lexington, KY\n  date: 2025-11-04\n  start_time: 18:00:00 EDT\n  end_time: 19:30:00 EDT\n  url: https://www.meetup.com/the-bluegrass-developers-guild/events/311583147\n  service: meetup\n\n- name: Charlotte Ruby - Ruby Hack Night November 2025\n  location: Online\n  date: 2025-11-04\n  start_time: 19:00:00 EDT\n  end_time: 21:30:00 EDT\n  url: https://www.meetup.com/charlotte-rb/events/311429769\n  service: meetup\n\n- name: Paris.rb - Meetup November 2025\n  location: Paris, France\n  date: 2025-11-04\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/311420187\n  service: meetup\n\n- name: RubyJax - Open Hax November 2025\n  location: Jacksonville, FL\n  date: 2025-11-04\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/311559110\n  service: meetup\n\n- name: Seattle.rb - November 2025\n  location: Seattle, WA\n  date: 2025-11-04\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://seattlerb.org/?event_id=36\n\n- name: Belfast Ruby - Petr Hlavicka & Rob Graham at Stora\n  location: Belfast BT2 8BG, UK\n  date: 2025-11-05\n  start_time: 18:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://luma.com/r42ger8m\n  service: luma\n\n- name: ChicagoRuby - @ Cisco Systems\n  location: Chicago, IL\n  date: 2025-11-05\n  start_time: 18:00:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/chicagoruby/events/311241901\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby November 2025\n  location: Prague, Czechia\n  date: 2025-11-05\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/311569792\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-11-05\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcpbhb\n  service: meetup\n\n- name: Cologne.rb - November 2025 Meetup\n  location: Köln, Germany\n  date: 2025-11-06\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/cologne-rb/events/310886630\n  service: meetup\n\n- name: Dresden.rb - meetup November 2025\n  location: Dresden, Germany\n  date: 2025-11-06\n  start_time: 18:00:00 UTC\n  end_time: 20:00:00 UTC\n  url: https://dresdenrb.onruby.de/events/dresden-rb-meetup-november-2025-1970\n\n- name: Ruby Malaysia - November 2025\n  location: Online\n  date: 2025-11-06\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcpbjb\n  service: meetup\n\n- name: London Ruby User Group - November 2025 Meeting\n  location: London, UK\n  date: 2025-11-10\n  start_time: 18:00:00 GMT\n  end_time: 20:00:00 GMT\n  url: https://lrug.org/meetings/2025/november\n\n- name: Orange County Ruby - Ruby Science November 2025\n  location: Online\n  date: 2025-11-10\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/311182138\n  service: meetup\n\n- name: Austin.rb - Placeholder (Tech Talk)\n  location: Austin, TX\n  date: 2025-11-11\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960597\n  service: meetup\n\n- name: Philly.rb - Pubnite November 2025\n  location: Online\n  date: 2025-11-11\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/nnlgbtyhcpbpb\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - November 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-11-11\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310950736\n  service: meetup\n\n- name: RubyJax - Open Hax November 2025\n  location: Jacksonville, FL\n  date: 2025-11-11\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/311668972\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup November 2025\n  location: Online\n  date: 2025-11-12\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/tczcxryhcpbqb\n  service: meetup\n\n- name: Boulder Ruby - November 2025 Presentation Night\n  location: Boulder, CO\n  date: 2025-11-12\n  start_time: 18:00:00 MDT\n  end_time: 20:30:00 MDT\n  url: https://luma.com/08y9l6f4\n  service: luma\n\n- name: Indianapolis Ruby Brigade - Monthly Meetup November 2025\n  location: Indianapolis, IN\n  date: 2025-11-12\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/indyrb/events/bprjttyhcpbqb\n  service: meetup\n\n- name: NYC.rb - Event November 2025\n  location: Online\n  date: 2025-11-12\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308866990\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-11-12\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/311672692\n  service: meetup\n\n- name: Ruby on Rails Switzerland - Railhöck at Swisscom\n  location: Zurich, Switzerland\n  date: 2025-11-12\n  start_time: 18:30:00 CET\n  end_time: 20:30:00 CET\n  url: https://www.meetup.com/rubyonrails-ch/events/307805999\n  service: meetup\n\n- name: STLRuby - Is it snowing? Is that thunder? Thundersnow! ❄️⚡️\n  location: University City, MO\n  date: 2025-11-12\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/stlruby/events/310893869\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined November 2025'\n  location: Online\n  date: 2025-11-13\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/310656914\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup | November 2025\n  location: Baltimore, MD\n  date: 2025-11-13\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/311190310\n  service: meetup\n\n- name: Ruby Malaysia - November 2025\n  location: Online\n  date: 2025-11-13\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcpbrb\n  service: meetup\n\n- name: 'Auckland Ruby - Ruby Nights November: TBC'\n  location: Auckland, New Zealand\n  date: 2025-11-17\n  start_time: 18:30:00 NZDT\n  end_time: 21:30:00 NZDT\n  url: https://www.meetup.com/aucklandruby/events/305875977\n  service: meetup\n\n- name: Miami Ruby Brigade - November 2025\n  location: Coral Gables, FL\n  date: 2025-11-17\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/pdvctsyhcpbwb\n  service: meetup\n\n- name: RubyJax - Open Hax November 2025\n  location: Jacksonville, FL\n  date: 2025-11-18\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcpbxb\n  service: meetup\n\n- name: Geneva.rb - Rage Against the Malicious\n  location: Geneva, Switzerland\n  date: 2025-11-19\n  start_time: 19:00:00 CET\n  end_time: 21:00:00 CET\n  url: https://www.meetup.com/geneva-rb/events/311658218\n  service: meetup\n\n- name: Montreal.rb - ** Talk Topic To Be Decided*** November 2025\n  location: Montréal, Canada\n  date: 2025-11-19\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/311445998\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code November 2025\n  location: Portland, OR\n  date: 2025-11-19\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/311508190\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-11-19\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcpbzb\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup November 2025\n  location: Online\n  date: 2025-11-19\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/310532129\n  service: meetup\n\n- name: Ruby Malaysia - November 2025\n  location: Online\n  date: 2025-11-20\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcpbbc\n  service: meetup\n\n- name: Philippine Ruby Users Group - PhRUG - Graduation Farewell Party\n  location: Taguig, Philippines\n  date: 2025-11-20\n  start_time: 18:00:00 PST\n  end_time: 21:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/311866172/\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science November 2025\n  location: Online\n  date: 2025-11-24\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/311182140\n  service: meetup\n\n- name: Kansas City Ruby - KC Ruby November Hack Night\n  location: Shawnee, KS\n  date: 2025-11-25\n  start_time: 18:00:00 CDT\n  end_time: 20:00:00 CDT\n  url: https://luma.com/d147kxaq\n  service: luma\n\n- name: RubyJax - Open Hax November 2025\n  location: Jacksonville, FL\n  date: 2025-11-25\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcpbhc\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup November 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-11-26\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcpbjc\n  service: meetup\n\n- name: Melbourne Ruby - Ruby Melbourne Meetup November 2025\n  location: Southbank, Australia\n  date: 2025-11-27\n  start_time: 17:30:00 AEDT\n  end_time: 20:30:00 AEDT\n  url: https://www.meetup.com/ruby-melbourne/events/305601924\n  service: meetup\n\n- name: Orange County Ruby - Meetup November 2025\n  location: Dana Point, CA\n  date: 2025-11-27\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/pbgwwqyhcpbkc\n  service: meetup\n\n- name: Ruby Malaysia - November 2025\n  location: Online\n  date: 2025-11-27\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcpbkc\n  service: meetup\n\n- name: Paris.rb - December 2025\n  location: Paris, France\n  date: 2025-12-02\n  start_time: 19:15:00 CET\n  end_time: 21:15:00 CET\n  url: https://www.meetup.com/paris_rb/events/311695059\n  service: meetup\n\n- name: RubyJax - Open Hax December 2025\n  location: Jacksonville, FL\n  date: 2025-12-02\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcqbdb\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby December 2025\n  location: Prague, Czechia\n  date: 2025-12-03\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/dkmktfyhcqbfb\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-12-03\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcqbfb\n  service: meetup\n\n- name: Ruby Wellington - December\n  location: Wellington, New Zealand\n  date: 2025-12-03\n  start_time: 17:00:00 NZDT\n  end_time: 19:00:00 NZDT\n  url: https://www.meetup.com/rubywellington/events/306413799\n  service: meetup\n\n- name: Ruby Malaysia - December 2025\n  location: Online\n  date: 2025-12-04\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcqbgb\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science December 2025\n  location: Online\n  date: 2025-12-08\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyhcqblb\n  service: meetup\n\n- name: Austin.rb - Social @ Pinthouse Pizza\n  location: Austin , TX\n  date: 2025-12-09\n  start_time: 18:30:00 CDT\n  end_time: 20:30:00 CDT\n  url: https://www.meetup.com/austinrb/events/304960599\n  service: meetup\n\n- name: Philly.rb - Pubnite December 2025\n  location: Online\n  date: 2025-12-09\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/nnlgbtyhcqbmb\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - December 2025 EDITION\n  location: Sydney, Australia\n  date: 2025-12-09\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310950733\n  service: meetup\n\n- name: RubyJax - Open Hax December 2025\n  location: Jacksonville, FL\n  date: 2025-12-09\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcqbmb\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup December 2025\n  location: Online\n  date: 2025-12-10\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/tczcxryhcqbnb\n  service: meetup\n\n- name: Austin.rb - Social @ Pinthouse Pizza\n  location: Austin, TX\n  date: 2025-12-10\n  start_time: 00:30:00 UTC\n  end_time: 02:30:00 UTC\n  url: https://www.meetup.com/austinrb/events/304960599\n  service: meetup\n\n- name: NYC.rb - Event December 2025\n  location: Online\n  date: 2025-12-10\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/308866992\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-12-10\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcqbnb\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined December 2025'\n  location: Online\n  date: 2025-12-11\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/310656917\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup | December 2025\n  location: Baltimore, MD\n  date: 2025-12-11\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/cqndttyhcqbpb\n  service: meetup\n\n- name: Ruby Malaysia - December 2025\n  location: Online\n  date: 2025-12-11\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcqbpb\n  service: meetup\n\n- name: Miami Ruby Brigade - December 2025\n  location: Coral Gables, FL\n  date: 2025-12-15\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/pdvctsyhcqbtb\n  service: meetup\n\n- name: RubyJax - Open Hax December 2025\n  location: Jacksonville, FL\n  date: 2025-12-16\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcqbvb\n  service: meetup\n\n- name: Montreal.rb - ** Talk Topic To Be Decided*** December 2025\n  location: Montréal, Canada\n  date: 2025-12-17\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/311584061\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code December 2025\n  location: Portland, OR\n  date: 2025-12-17\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/nzpdntyhcqbwb\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-12-17\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcqbwb\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup December 2025\n  location: Online\n  date: 2025-12-17\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/310532132\n  service: meetup\n\n- name: Ruby Malaysia - December 2025\n  location: Online\n  date: 2025-12-18\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcqbxb\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science December 2025\n  location: Online\n  date: 2025-12-22\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyhcqbdc\n  service: meetup\n\n- name: RubyJax - Open Hax December 2025\n  location: Jacksonville, FL\n  date: 2025-12-23\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcqbfc\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-12-24\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcqbgc\n  service: meetup\n\n- name: Orange County Ruby - Meetup December 2025\n  location: Dana Point, CA\n  date: 2025-12-25\n  start_time: 19:00:00 PDT\n  end_time: 21:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/pbgwwqyhcqbhc\n  service: meetup\n\n- name: Ruby Malaysia - December 2025\n  location: Online\n  date: 2025-12-25\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyhcqbhc\n  service: meetup\n\n- name: RubyJax - Open Hax December 2025\n  location: Jacksonville, FL\n  date: 2025-12-30\n  start_time: 18:30:00 EDT\n  end_time: 20:00:00 EDT\n  url: https://www.meetup.com/rubyjax/events/llklbtyhcqbnc\n  service: meetup\n\n- name: Rails Taiwan - 高雄 Rails Meetup December 2025\n  location: Kaohsiung, Taiwan\n  date: 2025-12-31\n  start_time: 19:00:00 CST\n  end_time: 22:00:00 CST\n  url: https://www.meetup.com/rails-taiwan/events/qxfvjkyhcqbpc\n  service: meetup\n\n- name: Ruby Malaysia - January 2026\n  location: Online\n  date: 2026-01-01\n  start_time: 19:00:00 +08\n  end_time: 20:00:00 +08\n  url: https://www.meetup.com/ruby-malaysia/events/fnnnstyjccbcb\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science January 2026\n  location: Online\n  date: 2026-01-05\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyjccbhb\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby January 2026\n  location: Prague, Czechia\n  date: 2026-01-07\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/dkmktfyjccbkb\n  service: meetup\n\n- name: 'African Ruby Community - Ruby Thursdays: To be determined January 2026'\n  location: Online\n  date: 2026-01-08\n  start_time: 18:00:00 EAT\n  end_time: 20:00:00 EAT\n  url: https://www.meetup.com/african_ruby_community/events/310656918\n  service: meetup\n\n- name: B'more on Rails - Monthly Meetup | January 2026\n  location: Baltimore, MD\n  date: 2026-01-08\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/bmore-on-rails/events/cqndttyjccblb\n  service: meetup\n\n- name: Philly.rb - Pubnite January 2026\n  location: Online\n  date: 2026-01-13\n  start_time: 20:30:00 EDT\n  end_time: 22:00:00 EDT\n  url: https://www.meetup.com/phillyrb/events/nnlgbtyjccbrb\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - January 2026 EDITION\n  location: Sydney, Australia\n  date: 2026-01-13\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310950737\n  service: meetup\n\n- name: Atlanta Ruby - Monthly Meetup January 2026\n  location: Online\n  date: 2026-01-14\n  start_time: 18:30:00 EDT\n  end_time: 20:30:00 EDT\n  url: https://www.meetup.com/atlantaruby/events/tczcxryjccbsb\n  service: meetup\n\n- name: NYC.rb - Event January 2026\n  location: Online\n  date: 2026-01-14\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/hkbsltyjccbsb\n  service: meetup\n\n- name: Miami Ruby Brigade - January 2026\n  location: Coral Gables, FL\n  date: 2026-01-19\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/pdvctsyjccbzb\n  service: meetup\n\n- name: Orange County Ruby - Ruby Science January 2026\n  location: Online\n  date: 2026-01-19\n  start_time: 10:00:00 PDT\n  end_time: 11:00:00 PDT\n  url: https://www.meetup.com/ocruby/events/sdczltyjccbzb\n  service: meetup\n\n- name: Montreal.rb - ** Talk Topic To Be Decided*** January 2026\n  location: Montréal, Canada\n  date: 2026-01-21\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/hrtnptyjccbcc\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code January 2026\n  location: Portland, OR\n  date: 2026-01-21\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/nzpdntyjccbcc\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup January 2026\n  location: Online\n  date: 2026-01-21\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/rvvzzryjccbcc\n  service: meetup\n\n- name: Philippine Ruby Users Group - Takin care of Business\n  location: Quezon City, Philippines\n  date: 2026-01-29\n  start_time: 17:00:00 PST\n  end_time: 20:00:00 PST\n  url: https://www.meetup.com/ruby-phil/events/313004915\n  service: meetup\n\n- name: Prague.rb - First Wednesday Of The Month - Ruby February 2026\n  location: Prague, Czechia\n  date: 2026-02-04\n  start_time: 19:00:00 CET\n  end_time: 22:00:00 CET\n  url: https://www.meetup.com/praguerb/events/dkmktfyjcdbgb\n  service: meetup\n\n- name: Ruby on Rails Oceania Sydney - Ruby Sydney - <%= Time.now.strftime('%B %Y')\n    %> EDITION\n  location: Sydney, Australia\n  date: 2026-02-10\n  start_time: 18:00:00 AEDT\n  end_time: 20:00:00 AEDT\n  url: https://www.meetup.com/ruby-on-rails-oceania-sydney/events/310950739\n  service: meetup\n\n- name: NYC.rb - Event February 2026\n  location: Online\n  date: 2026-02-11\n  start_time: 17:30:00 EDT\n  end_time: 19:00:00 EDT\n  url: https://www.meetup.com/nyc-rb/events/hkbsltyjcdbpb\n  service: meetup\n\n- name: Miami Ruby Brigade - February 2026\n  location: Coral Gables, FL\n  date: 2026-02-16\n  start_time: 19:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/miamirb/events/pdvctsyjcdbvb\n  service: meetup\n\n- name: Montreal.rb - ** Talk Topic To Be Decided*** February 2026\n  location: Montréal, Canada\n  date: 2026-02-18\n  start_time: 18:00:00 EDT\n  end_time: 21:00:00 EDT\n  url: https://www.meetup.com/montrealrb/events/hrtnptyjcdbxb\n  service: meetup\n\n- name: Portland Ruby Brigade - Cocktails + Code February 2026\n  location: Portland, OR\n  date: 2026-02-18\n  start_time: 18:00:00 PDT\n  end_time: 20:00:00 PDT\n  url: https://www.meetup.com/portland-ruby-brigade/events/nzpdntyjcdbxb\n  service: meetup\n\n- name: West Midlands Ruby User Group - Monthly Meetup February 2026\n  location: Online\n  date: 2026-02-18\n  start_time: 19:00:00 GMT\n  end_time: 21:00:00 GMT\n  url: https://www.meetup.com/west-midlands-ruby-user-group-wmrug/events/rvvzzryjcdbxb\n  service: meetup\n"
  },
  {
    "path": "_includes/event.html",
    "content": "<div class=\"list-item {% continent %}{{ event.location | split: ', ' | last }}{% endcontinent %}\">\n  <dt>\n    {% if event.url %}\n      <a href=\"{{ event.url }}\">{{ event.name }}</a>\n    {% else %}\n      <a>{{ event.name }}</a>\n    {% endif %}\n\n    {% if event.status %}\n      <div class=\"status\" data-phrase=\"{{ event.status }}\"></div>\n    {% endif %}\n\n    {% if event.reg_phrase %}\n      <div class=\"reg\" data-date=\"{{ event.reg_date }}\" data-phrase=\"{{ event.reg_phrase }}\"></div>\n    {% endif %}\n\n    {% assign cfp_open_timestamp = event.cfp_open_date | date: '%s' | plus: 0 %}\n    {% assign cfp_close_timestamp = event.cfp_close_date | date: '%s' | plus: 0 %}\n\n    {% assign cfp_open_date = event.cfp_open_date | date: '%Y-%m-%d' %}\n    {% assign cfp_close_date = event.cfp_close_date | date: '%Y-%m-%d' %}\n\n    {% if event.cfp_open_date and (cfp_open_timestamp >= now or cfp_open_date == today) %}\n      {% if event.cfp_link %}\n        <a class=\"cfp cfp-link\" href=\"{{ event.cfp_link }}\" data-date=\"{{ event.cfp_open_date }}\" data-phrase=\"{% if cfp_open_tiemstamp >= now  or cfp_open_date == today %}CFP opens{% else %}CFP opened{% endif %}\" target=\"_blank\"></a>\n      {% else %}\n        <div class=\"cfp\" data-date=\"{{ event.cfp_open_date }}\" data-phrase=\"{% if cfp_open_timestamp >= now or cfp_open_date == today %}CFP opens{% else %}CFP opened{% endif %}\"></div>\n      {% endif %}\n    {% elsif event.cfp_close_date %}\n      {% if event.cfp_link %}\n        <a class=\"cfp cfp-link\" href=\"{{ event.cfp_link }}\" data-date=\"{{ event.cfp_close_date }}\" data-phrase=\"{% if cfp_close_timestamp >= now or cfp_close_date == today %}CFP closes{% else %}CFP closed{% endif %}\" target=\"_blank\"></a>\n      {% else %}\n        <div class=\"cfp\" data-date=\"{{ event.cfp_close_date }}\" data-phrase=\"{% if cfp_close_timestamp >= now or cfp_close_date == today %}CFP closes{% else %}CFP closed{% endif %}\"></div>\n      {% endif %}\n    {% endif %}\n  </dt>\n\n  <dd>\n    <ul>\n      <li>\n        {% assign start_month = event.start_date | date: '%m' %}\n        {% assign end_month = event.end_date | date: '%m' %}\n        {% assign start_year = event.start_date | date: '%Y' %}\n        {% assign end_year = event.end_date | date: '%Y' %}\n\n        {% if event.date_precision == 'month' %}\n          {{ event.start_date | date: '%B %Y' }}\n        {% elsif event.date_precision == 'year' %}\n          {{ event.start_date | date: '%Y' }}\n        {% elsif event.start_date == event.end_date %}\n          {{ event.start_date | date: '%B %-d, %Y' }}\n        {% elsif start_month == end_month %}\n          {{ event.start_date | date: '%B %-d' }}–{{ event.end_date | date: '%-d, %Y' }}\n        {% elsif start_year == end_year %}\n          {{ event.start_date | date: '%B %-d' }}–{{ event.end_date | date: '%B %-d, %Y' }}\n        {% else %}\n          {% comment %}\n            This should only trigger if some crazy person has a conference over the New Year\n          {% endcomment %}\n          {{ event.start_date | date: '%B %-d, %Y' }}–{{ event.end_date | date: '%B %-d, %Y' }}\n        {% endif %}\n      </li>\n      <li>{{ event.location }}</li>\n      {% if event.twitter %}\n        <li><a href=\"https://twitter.com/{{ event.twitter }}\">@{{ event.twitter }}</a></li>\n      {% endif %}\n      {% if event.mastodon %}\n        <li><a href=\"{{ event.mastodon }}\">Mastodon</a></li>\n      {% endif %}\n      {% if event.video_link %}\n        <li><a href=\"{{ event.video_link }}\">Event Videos</a></li>\n      {% endif %}\n    </ul>\n  </dd>\n</div>\n"
  },
  {
    "path": "_includes/filters.html",
    "content": "<div class=\"filters-wrapper\">\n  {% if meetups %}\n    <div class=\"filter-container month-filters\">\n      {% assign unique_months = \"\" | split: \"\" %}\n      {% assign now = \"now\" | date: \"%Y-%m-%d 00:00:00\" | date: \"%s\" | plus: 0 %}\n      {% for meetup in meetups %}\n        {% assign date = meetup.date | date: \"%s\" | plus: 0 %}\n        {% if date >= now %}\n          {% assign formatted_month = meetup.date | date: \"%Y%m\" %}\n          {% unless unique_months contains formatted_month %}\n            <div\n              class=\"filter-item filter-month\"\n              title=\"{{ meetup.date | date: '%B %Y' }}\"\n              onclick=\"toggleFilter('month', '{{ meetup.date | date: '%Y%m' }}', this)\"\n            >\n              {{ meetup.date | date: \"%B %Y\" }}\n            </div>\n            {% assign unique_months = unique_months | push: formatted_month %}\n          {% endunless %}\n        {% endif %}\n      {% endfor %}\n    </div>\n  {% endif %}\n\n  <div class=\"filter-container continent-filters\">\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'africa', this)\">Africa</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'asia', this)\">Asia</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'australia', this)\">Australia & Oceania</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'europe', this)\">Europe</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'north-america', this)\">North America</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'south-america', this)\">South America</div>\n    <div class=\"filter-item filter-continent\" onclick=\"toggleFilter('continent', 'online', this)\">Online</div>\n  </div>\n\n  <div class=\"filter-container filter-summary\">\n    <div id=\"list-item-count\"></div>\n    <div id=\"clear-filters\" class=\"clear-filters\" onclick=\"clearFilters()\" style=\"display: none;\">Clear filters</div>\n  </div>\n</div>\n\n<div id=\"no-list-items-message\" style=\"display: none;\">\n  <p>No {{ item_name }} matched your current filter selection.</p>\n\n  <p>\n    But don't let that stop you! You could be the one to spark the Ruby community in your area.\n  </p>\n\n  <p>\n    Consider <a href=\"https://evilmartians.com/chronicles/lets-have-more-tech-meetups-a-quick-start-guide-to-holding-your-own\" target=\"_blank\" id=\"organize-link\" class=\"highlight-link\">organizing your own event</a>.\n    It's a great way to bring developers together, inspire others, and create amazing opportunities.\n    Your initiative could make a real difference!\n  </p>\n</div>\n\n<script>\n  let activeFilters = {\n    month: null,\n    continent: null\n  };\n\n  function toggleFilter(filterType, value, element) {\n    if (activeFilters[filterType] === value) {\n      activeFilters[filterType] = null;\n      element.classList.remove('selected');\n    } else {\n      activeFilters[filterType] = value;\n      const filterItems = document.querySelectorAll(`.filter-${filterType}`);\n      filterItems.forEach(item => item.classList.remove('selected'));\n      element.classList.add('selected');\n    }\n    applyFilters();\n    updateClearFiltersVisibility();\n  }\n\n  function applyFilters() {\n    const listItems = document.getElementsByClassName('list-item');\n    let visibleCount = 0;\n\n    Array.from(listItems).forEach(item => {\n      const monthMatch = !activeFilters.month || item.classList.contains(activeFilters.month);\n      const continentMatch = !activeFilters.continent || item.classList.contains(activeFilters.continent);\n      const isVisible = monthMatch && continentMatch;\n      item.style.display = isVisible ? 'block' : 'none';\n      if (isVisible) visibleCount++;\n    });\n\n    updateListItemCount(visibleCount);\n    updateNoListItemsMessage(visibleCount);\n  }\n\n  function showAllListItems() {\n    const listItems = document.getElementsByClassName('list-item');\n\n    Array.from(listItems).forEach(item => {\n      item.style.display = 'block';\n    });\n\n    updateListItemCount(listItems.length);\n    updateNoListItemsMessage(listItems.length);\n  }\n\n  function updateListItemCount(count) {\n    const countElement = document.getElementById('list-item-count');\n    countElement.textContent = `Showing ${count} ${count !== 1 ? '{{ item_name }}s' : '{{ item_name }}'}`;\n  }\n\n  function updateNoListItemsMessage(count) {\n    const noListItemsMessage = document.getElementById('no-list-items-message');\n    noListItemsMessage.style.display = count === 0 ? 'block' : 'none';\n  }\n\n  function clearFilters() {\n    activeFilters.month = null;\n    activeFilters.continent = null;\n    const filterItems = document.querySelectorAll('.filter-item');\n    filterItems.forEach(item => item.classList.remove('selected'));\n    showAllListItems();\n    updateClearFiltersVisibility();\n  }\n\n  function updateClearFiltersVisibility() {\n    const clearFiltersButton = document.getElementById('clear-filters');\n    const filtersActive = activeFilters.month !== null || activeFilters.continent !== null;\n    clearFiltersButton.style.display = filtersActive ? 'block' : 'none';\n  }\n\n  document.addEventListener('DOMContentLoaded', () => {\n    const listItems = document.getElementsByClassName('list-item');\n    updateListItemCount(listItems.length);\n    updateNoListItemsMessage(listItems.length);\n    updateClearFiltersVisibility();\n  });\n</script>\n\n<style>\n  .filters-wrapper {\n    display: flex;\n    flex-direction: column;\n    gap: 36px;\n    margin-bottom: 24px;\n  }\n\n  .filter-container {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    white-space: nowrap;\n  }\n\n  .filter-container:empty {\n    display: none;\n  }\n\n  .filter-summary {\n    justify-content: flex-start;\n    align-items: center;\n  }\n\n  .filter-item {\n    color: #444;\n    background-color: white;\n    padding: 4px 16px;\n    border-radius: 24px;\n    white-space: nowrap;\n    &:hover {\n      background-color: #f0f0f0;\n      cursor: pointer;\n    }\n    &.selected {\n      background-color: #c72c41;\n      color: white;\n    }\n    &.selected:hover {\n      background-color: #a52537;\n    }\n  }\n\n  .clear-filters {\n    color: #444;\n    cursor: pointer;\n    margin-left: 8px;\n    text-decoration: underline;\n  }\n\n  .clear-filters:hover {\n    color: #c72c41;\n  }\n\n  #list-item-count {\n    font-weight: 500;\n    color: #999;\n  }\n\n  #no-list-items-message {\n    text-align: center;\n    font-style: italic;\n    color: #666;\n    margin-top: 50px;\n    a {\n      color: #c72c41;\n      text-decoration: underline;\n    }\n    p {\n      margin-bottom: 20px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "_includes/meetup.html",
    "content": "{% comment %} Handle both single meetup and grouped meetups {% endcomment %}\n{% if meetup_group %}\n  {% assign meetups_to_display = meetup_group %}\n{% else %}\n  {% assign meetups_to_display = meetup | split: \"\" | push: meetup %}\n{% endif %}\n\n{% assign first_meetup = meetups_to_display | first %}\n\n<div class=\"list-item {{ first_meetup.date | date: '%Y%m' }} {% continent %}{{ first_meetup.location | split: ', ' | last }}{% endcontinent %}\">\n  <dt>\n    {% if first_meetup.url %}\n      <a href=\"{{ first_meetup.url }}\">{{ first_meetup.name }}</a>\n    {% else %}\n      <a>{{ first_meetup.name }}</a>\n    {% endif %}\n\n    {% if first_meetup.status %}\n      <div class=\"status\" data-phrase=\"{{ first_meetup.status }}\"></div>\n    {% endif %}\n  </dt>\n\n  <dd>\n    <ul>\n      <li>{{ first_meetup.date | date: \"%B %-d, %Y\" }}</li>\n      <li>{{ first_meetup.location }}</li>\n      {% if meetups_to_display.size > 1 %}\n        <li>\n          {% for m in meetups_to_display %}\n            {% assign detected_service = m.service %}\n            {% unless detected_service %}\n              {% if m.url contains \"meetup.com\" %}\n                {% assign detected_service = \"meetup\" %}\n              {% elsif m.url contains \"lu.ma\" or m.url contains \"luma.com\" %}\n                {% assign detected_service = \"luma\" %}\n              {% endif %}\n            {% endunless %}\n\n            {% if detected_service == \"meetup\" %}\n              <a href=\"{{ m.url }}\">Meetup.com</a>\n            {% elsif detected_service == \"luma\" %}\n              <a href=\"{{ m.url }}\">Luma.com</a>\n            {% else %}\n              <a href=\"{{ m.url }}\">Link</a>\n            {% endif %}\n            {% unless forloop.last %} • {% endunless %}\n          {% endfor %}\n        </li>\n      {% endif %}\n    </ul>\n  </dd>\n</div>\n"
  },
  {
    "path": "_layouts/default.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta content=\"IE=edge;chrome=1\" http-equiv=\"X-UA-Compatible\">\n    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\" name=\"viewport\">\n    <meta content=\"A curated calendar of Ruby conferences worldwide, including speaking opportunities and registration info.\" name=\"description\">\n    <title>Ruby Conferences</title>\n    <link href=\"//fonts.googleapis.com/css?family=Squada+One\" rel=\"stylesheet\" type=\"text/css\">\n    <link href=\"//fonts.googleapis.com/css?family=Exo+2:300,400\" rel=\"stylesheet\" type=\"text/css\">\n    <link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\">\n    <link href=\"/images/favicon.png\" rel=\"icon\" type=\"image/png\">\n    {% feed_meta %}\n    <script src=\"/js/callout.js\" type=\"text/javascript\"></script>\n  </head>\n  <body>\n    <div style=\"text-align: center; background: white; font-weight: bold; height: 50px; display: flex; justify-content: center; align-items: center;\">\n      <a href=\"https://www.rubyevents.org/about\" target=\"_blank\">RubyConferences becomes RubyEvents! Learn more about it here.</a>\n    </div>\n\n    <div id=\"page\">\n      <header>\n        <h1>\n          <a class=\"extruded\" href=\"/\">\n            <span>Ruby&nbsp;</span>\n            {% if page.url == \"/meetups/\" %}\n              <span>Meetups</span>\n            {% elsif page.url == \"/cfp/\" %}\n              <span>Call For Papers</span>\n            {% else %}\n              <span>Conferences</span>\n            {% endif %}\n          </a>\n        </h1>\n        <nav>\n          <ul>\n            <li class=\"{% if page.url == \"/\" %}active{% endif %}\"><a href=\"/\">Upcoming</a></li>\n            <li class=\"{% if page.url == \"/past/\" %}active{% endif %}\"><a href=\"/past/\">Past</a></li>\n            <li class=\"{% if page.url == \"/cfp/\" %}active{% endif %}\"><a href=\"/cfp/\">CFP</a></li>\n            <li class=\"{% if page.url == \"/meetups/\" %}active{% endif %}\"><a href=\"/meetups/\">Meetups</a></li>\n          </ul>\n        </nav>\n      </header>\n      {{ content }}\n      <footer>\n        <p>created &amp; maintained by <a href=\"http://jonallured.com\">Jon Allured</a></p>\n        <p>design &amp; markup by <a href=\"https://www.camerondaigle.com/\">Cameron Daigle</a></p>\n        <ul>\n          <li><a href=\"https://twitter.com/rubyconferences\">@rubyconferences</a></li>\n          <li><a href=\"https://github.com/ruby-conferences/ruby-conferences.github.io\">source</a></li>\n          <li><a href=\"https://rubyconferences.org/calendar.ics\">ics events calendar feed</a></li>\n          <li><a href=\"https://rubyconferences.org/cfp.ics\">ics CFP calendar feed</a></li>\n          <li><a href=\"https://rubyconferences.org/feed.xml\">RSS feed</a></li>\n        </ul>\n      </footer>\n      <script type=\"text/javascript\">\n        var _gaq = _gaq || [];\n        _gaq.push([\"_setAccount\", \"UA-3137727-6\"]);\n        _gaq.push([\"_trackPageview\"]);\n        (function() {\n          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n          ga.src = ('https:' == document.location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';\n          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n        })();\n      </script>\n    </div>\n  </body>\n</html>\n"
  },
  {
    "path": "_layouts/page.html",
    "content": "---\nlayout: default\n---\n<article class=\"post\">\n\n  <header class=\"post-header\">\n    <h1 class=\"post-title\">{{ page.title }}</h1>\n  </header>\n\n  <div class=\"post-content\">\n    {{ content }}\n  </div>\n\n</article>\n"
  },
  {
    "path": "_layouts/post.html",
    "content": "---\nlayout: default\n---\n<article class=\"post\" itemscope itemtype=\"https://schema.org/BlogPosting\">\n\n  <header class=\"post-header\">\n    <h1 class=\"post-title\" itemprop=\"name headline\">{{ page.title }}</h1>\n    <p class=\"post-meta\"><time datetime=\"{{ page.date | date_to_xmlschema }}\" itemprop=\"datePublished\">{{ page.date | date: \"%b %-d, %Y\" }}</time>{% if page.author %} • <span itemprop=\"author\" itemscope itemtype=\"https://schema.org/Person\"><span itemprop=\"name\">{{ page.author }}</span></span>{% endif %}</p>\n  </header>\n\n  <div class=\"post-content\" itemprop=\"articleBody\">\n    {{ content }}\n  </div>\n\n</article>\n"
  },
  {
    "path": "_plugins/continent_tag.rb",
    "content": "require \"countries\"\n\nmodule Jekyll\n  class ContinentTag < Liquid::Block\n    def render(context)\n      country_code = super\n      country = nil\n\n      return \"online\" if country_code == \"Online\"\n\n      country = ISO3166::Country.new(\"US\") if ISO3166::Country.new(\"US\").subdivisions.keys.include?(country_code)\n      country = ISO3166::Country.new(\"GB\") if country_code == \"UK\"\n      country = ISO3166::Country.new(\"GB\") if country_code == \"Scotland\"\n      country = ISO3166::Country.find_country_by_iso_short_name(country_code) if country.nil?\n      country = ISO3166::Country.find_country_by_unofficial_names(country_code) if country.nil?\n\n      if country.nil?\n        raise \"Country not found: #{country_code}\"\n      end\n\n      country.continent.gsub(/\\s+/, \"-\").downcase\n    end\n  end\nend\n\nLiquid::Template.register_tag(\"continent\", Jekyll::ContinentTag)\n"
  },
  {
    "path": "calendar.ics",
    "content": "---\nlayout: null\n---\nBEGIN:VCALENDAR\nVERSION:2.0\nPRODID:https://rubyconferences.org/\nMETHOD:PUBLISH\n{% for event in site.data.conferences %}\nBEGIN:VEVENT\nUID:{{ event.start_date | date: \"%Y%m%d\" | append: event.name }}@rubyconferences.org\nSUMMARY:{{ event.name }}\nLOCATION:{{ event.location | replace: \",\", \"\\\\,\" }}\nDESCRIPTION:{% if event.twitter %}Twitter:\\nhttps://twitter.com/{{ event.twitter }}\\n{% endif %}{% if event.mastodon %}\\nMastodon:\\n{{ event.mastodon }}{% endif %}{% if event.video_link %}\\nVideo Link:\\n{{ event.video_link }}\\n{% endif %}\nCLASS:PUBLIC\nURL:{{ event.url }}\nDTSTART;VALUE=DATE:{{ event.start_date | date: \"%Y%m%d\" }}\nDTEND;VALUE=DATE:{{ event.end_date | date: \"%Y%m%d\" | plus: 1 }}\nEND:VEVENT\n{% endfor %}\nEND:VCALENDAR\n"
  },
  {
    "path": "cfp/index.html",
    "content": "---\nlayout: default\n---\n<style>\n  #home a { font-weight: bold; }\n  #home p { margin-bottom: 12px; }\n</style>\n<article id=\"home\" style=\"color: #333;\">\n  <p>\n    RubyConferences.org and RubyVideo.dev have merged into <a href=\"https://www.rubyevents.org\">RubyEvents.org</a>, the new central platform for all things Ruby events.\n  </p>\n  <p>\n    The CFP page has moved to <a href=\"https://www.rubyevents.org/cfp\">here</a>.\n  </p>\n  <p>\n    <a href=\"https://marcoroth.dev/posts/introducing-rubyevents-org\">Read the full announcement</a>\n  </p>\n</article>\n"
  },
  {
    "path": "cfp.ics",
    "content": "---\nlayout: null\n---\nBEGIN:VCALENDAR\nVERSION:2.0\nPRODID:https://rubyconferences.org/cfp\nMETHOD:PUBLISH\n{% for event in site.data.conferences %}\n{% if event.cfp_open_date %}\nBEGIN:VEVENT\nUID:{{ event.cfp_open_date | date: \"%Y%m%d\" | append: event.name }}-cfp-open@rubyconferences.org\nSUMMARY:{{ event.name }} CFP opens\nLOCATION:{{ event.location | replace: \",\", \"\\\\,\" }}\nCLASS:PUBLIC\nURL:{% if event.cfp_link %}{{ event.cfp_link }}{% else %}{{ event.url }}{% endif %}\nDTSTART;VALUE=DATE:{{ event.cfp_open_date | date: \"%Y%m%d\" }}\nDTEND;VALUE=DATE:{{ event.cfp_open_date | date: \"%Y%m%d\" | plus: 1 }}\nEND:VEVENT\n{% endif %}\n{% if event.cfp_close_date %}\nBEGIN:VEVENT\nUID:{{ event.cfp_close_date | date: \"%Y%m%d\" | append: event.name }}-cfp-close@rubyconferences.org\nSUMMARY:{{ event.name }} CFP closes\nLOCATION:{{ event.location | replace: \",\", \"\\\\,\" }}\nCLASS:PUBLIC\nURL:{% if event.cfp_link %}{{ event.cfp_link }}{% else %}{{ event.url }}{% endif %}\nDTSTART;VALUE=DATE:{{ event.cfp_close_date | date: \"%Y%m%d\" }}\nDTEND;VALUE=DATE:{{ event.cfp_close_date | date: \"%Y%m%d\" | plus: 1 }}\nEND:VEVENT\n{% endif %}\n{% endfor %}\nEND:VCALENDAR\n"
  },
  {
    "path": "css/style.css",
    "content": "@charset \"UTF-8\";\n\nul, ol {\n  list-style: none;\n}\n\nh1, h2, h3, h4, h5, h6, pre, code {\n  font-size: 1em;\n}\n\nul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, dl, dt, dd, figure, figcaption {\n  margin: 0;\n  padding: 0;\n}\n\na img, :link img, :visited img, fieldset {\n  border: none;\n}\n\naddress {\n  font-style: normal;\n}\n\nheader, section, article, nav, footer, hgroup, details, summary, figure, main {\n  display: block;\n}\n\nmark {\n  color: inherit;\n  background: transparent;\n}\n\nabbr {\n  border: none;\n}\n\nsummary::-webkit-details-marker {\n  display: none;\n}\n\na {\n  text-decoration: none;\n  color: #444;\n  -webkit-transition: color 0.2s;\n  -moz-transition: color 0.2s;\n  transition: color 0.2s;\n}\n\na:active, a:hover {\n  color: #ea1010;\n}\n\nbody {\n  background: #e5e5e5;\n  font-family: \"Exo 2\", helvetica, sans-serif;\n  color: #999;\n  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);\n  font-size: 20px;\n  line-height: 160%;\n  font-weight: 300;\n  -webkit-font-smoothing: antialiased;\n}\n\nbody .extruded {\n  font-family: \"Squada One\", helvetica, sans-serif;\n  text-transform: uppercase;\n  font-size: 70px;\n  position: relative;\n  text-shadow: 1px 1px 1px #fff, 0.5px 1px 0px #ddd, 1px 2px 0px #dbdbdb, 1.5px 3px 0px #d9d9d9, 2px 4px 0px #d8d8d8, 2.5px 5px 0px #d6d6d6, 3px 6px 0px #d4d4d4, 3.5px 7px 0px #d2d2d2, 4px 8px 0px #d1d1d1, 4.5px 9px 0px #cfcfcf, 5px 10px 0px #cdcdcd, 5.5px 11px 0px #cbcbcb, 6px 12px 0px #c9c9c9, 6.5px 13px 0px #c8c8c8, 7px 14px 0px #c6c6c6, 7.5px 15px 0px #c4c4c4, 8px 16px 0px #c2c2c2, 8.5px 17px 0px silver, 9px 18px 0px #bfbfbf, 9.5px 19px 0px #bdbdbd, 10px 20px 0px #bbbbbb, 14px 26px 5px #a5a5a5, 11px 21px 1px #c0c0c0, 13px 24px 2px rgba(192, 192, 192, 0.915), 15px 27px 3px rgba(192, 192, 192, 0.83), 17px 30px 4px rgba(192, 192, 192, 0.745), 19px 33px 5px rgba(192, 192, 192, 0.66), 21px 36px 6px rgba(192, 192, 192, 0.575), 23px 39px 7px rgba(192, 192, 192, 0.49), 25px 42px 8px rgba(192, 192, 192, 0.405), 27px 45px 9px rgba(192, 192, 192, 0.32), 29px 48px 10px rgba(192, 192, 192, 0.235), 31px 51px 11px rgba(192, 192, 192, 0.15), 33px 54px 12px rgba(192, 192, 192, 0.065), 35px 57px 13px rgba(192, 192, 192, 0), 37px 60px 14px rgba(192, 192, 192, 0), 39px 63px 15px rgba(192, 192, 192, 0), 41px 66px 16px rgba(192, 192, 192, 0), 43px 69px 17px rgba(192, 192, 192, 0), 45px 72px 18px rgba(192, 192, 192, 0), 47px 75px 19px rgba(192, 192, 192, 0), 49px 78px 20px rgba(192, 192, 192, 0);\n  top: -20px;\n  left: -10px;\n  color: #fff;\n  letter-spacing: -2px;\n  font-weight: normal;\n}\n\n@media screen and (max-width: 480px) {\n  body {\n    font-size: 16px;\n  }\n}\n\n#page {\n  max-width: 800px;\n  margin: 0 auto;\n  padding: 0 60px;\n}\n\n@media screen and (max-width: 768px) {\n  #page {\n    padding: 0 30px;\n  }\n}\n\n@media screen and (max-width: 480px) {\n  #page {\n    padding: 0 15px;\n  }\n}\n\nheader {\n  padding: 80px 0 40px 0;\n}\n\nheader h1 {\n  margin: 0 0 60px -10px;\n}\n\nheader h1 span {\n  position: relative;\n  font-size: 350px;\n  line-height: 69%;\n  letter-spacing: -26px;\n  display: block;\n  -webkit-transition: font-size 0.2s, letter-spacing 0.2s, line-height 0.2s;\n  -moz-transition: font-size 0.2s, letter-spacing 0.2s, line-height 0.2s;\n  transition: font-size 0.2s, letter-spacing 0.2s, line-height 0.2s;\n}\n\nheader h1 span + span {\n  font-size: 140px;\n  line-height: 69%;\n  letter-spacing: -8px;\n  margin-left: 10px;\n}\n\nheader nav ul {\n  overflow: hidden;\n}\n\nheader nav ul li {\n  float: left;\n  font-size: 24px;\n  text-transform: uppercase;\n  letter-spacing: 3px;\n}\n\nheader nav ul li a {\n  display: block;\n  color: #999;\n  padding: 5px 40px;\n  border-bottom: 2px solid #ccc;\n  -webkit-transition: color 0.2s, border 0.2s;\n  -moz-transition: color 0.2s, border 0.2s;\n  transition: color 0.2s, border 0.2s;\n}\n\nheader nav ul li a:hover {\n  border-color: #ea1010;\n}\n\nheader nav ul li.active a {\n  color: #444;\n  border-color: #999;\n}\n\n@media screen and (max-width: 768px) {\n  header {\n    padding: 60px 0 20px;\n  }\n  header h1 {\n    margin: 0 0 30px -5px;\n  }\n  header h1 span {\n    font-size: 250px;\n    letter-spacing: -18px;\n  }\n  header h1 span + span {\n    font-size: 100px;\n    letter-spacing: -5px;\n    margin-left: 7px;\n  }\n  header nav ul li {\n    width: 33.33%;\n  }\n  header nav ul li a {\n    padding: 5px 0;\n    font-size: 20px;\n    text-align: center;\n  }\n}\n\n@media screen and (max-width: 480px) {\n  header {\n    padding-top: 40px;\n  }\n  header h1 {\n    margin: 0 0 20px 0;\n  }\n  header h1 span {\n    font-size: 150px;\n    letter-spacing: -7px;\n  }\n  header h1 span + span {\n    font-size: 60px;\n    letter-spacing: -2px;\n    margin-left: 4px;\n  }\n  header nav ul li a {\n    letter-spacing: 1px;\n  }\n}\n\n#page > footer {\n  padding: 80px 0;\n  font-size: 16px;\n}\n\n#page > footer ul li {\n  display: inline-block;\n}\n\n#page > footer ul li p {\n  display: inline;\n}\n\n#page > footer ul li + li:before {\n  content: \"•\";\n  margin: 0 10px;\n  display: inline-block;\n}\n\n@media screen and (max-width: 480px) {\n  #page > footer {\n    padding: 40px 0;\n    font-size: 14px;\n    line-height: 120%;\n  }\n  #page > footer p {\n    margin: 0 0 10px 0;\n  }\n  #page > footer ul li {\n    display: block;\n    margin: 0 0 10px 0;\n  }\n  #page > footer ul li + li:before {\n    display: none;\n  }\n}\n\n#home dl dt > a, #past dl dt > a {\n  font-size: 30px;\n  line-height: 120%;\n  margin-right: 10px;\n}\n\n#home dl dt .reg, #home dl dt .cfp, #home dl dt .status, #past dl dt .reg, #past dl dt .cfp, #past dl dt .status {\n  font-size: 14px;\n  color: #de5a5a;\n  display: inline-block;\n  line-height: 140%;\n  font-weight: 400;\n}\n\n@media screen and (max-width: 480px) {\n  #home dl dt .reg, #home dl dt .cfp, #home dl dt .status, #past dl dt .reg, #past dl dt .cfp, #past dl dt .status {\n    display: block;\n  }\n}\n\n#home dl dt .reg + .cfp + .status:before, #past dl dt .reg + .cfp + .status:before {\n  content: \"•\";\n  margin: 0 10px;\n  color: #999;\n}\n\n@media screen and (max-width: 480px) {\n  #home dl dt .reg + .cfp + .status:before, #past dl dt .reg + .cfp + .status:before {\n    display: none;\n  }\n}\n\n#home dl dd, #past dl dd {\n  margin: 0 0 30px 0;\n}\n\n@media screen and (max-width: 480px) {\n  #home dl dd, #past dl dd {\n    margin-bottom: 20px;\n  }\n}\n\n#home dl dd ul li, #past dl dd ul li {\n  display: inline-block;\n  line-height: 140%;\n}\n\n#home dl dd ul li p, #past dl dd ul li p {\n  display: inline;\n}\n\n#home dl dd ul li + li:before, #past dl dd ul li + li:before {\n  content: \"•\";\n  margin: 0 10px;\n  display: inline-block;\n}\n\n@media screen and (max-width: 768px) {\n  #home dl dd ul li, #past dl dd ul li {\n    display: block;\n  }\n  #home dl dd ul li + li:before, #past dl dd ul li + li:before {\n    display: none;\n  }\n}\n\n#news dl dt {\n  position: relative;\n  padding-left: 120px;\n}\n\n#news dl dt time {\n  position: absolute;\n  left: 0;\n  top: 0;\n  text-transform: uppercase;\n  font-size: 16px;\n}\n\n#news dl dt a {\n  font-size: 26px;\n}\n\n#news dl dd {\n  padding: 0 0 30px 120px;\n}\n\n@media screen and (max-width: 480px) {\n  #news dl dt {\n    padding: 0 0 5px 0;\n  }\n  #news dl dt time {\n    position: static;\n    left: auto;\n    top: auto;\n    display: block;\n    font-size: 20px;\n    margin: 0 0 5px 0;\n  }\n  #news dl dd {\n    padding-left: 0;\n  }\n}\n\n#news footer .older {\n  float: right;\n}\n\n.cfp-link {\n  text-decoration: underline;\n}\n.cfp-link:hover {\n  color: black !important;\n}\n"
  },
  {
    "path": "feed.xml",
    "content": "---\n---\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\">\n  <title type=\"text\" xml:lang=\"en\">{{ site.name }}</title>\n  <link type=\"application/atom+xml\" href=\"atom_feed_url\" rel=\"self\"/>\n  <link type=\"text/html\" href=\"home_url_canonical\" rel=\"alternate\"/>\n  <updated>{{ site.time | date_to_xmlschema }}</updated>\n  <id>{{ site.url }}/feed.xml</id>\n\n  {% assign latest_events = site.data.conferences | reverse | slice: 0, 50 %}\n  {% for event in latest_events %}\n    {% if event.announced_on %}\n      <entry>\n        <published>{{ event.announced_on | date: \"%Y-%m-%dT%H:%M:%S%z\" }}</published>\n\n        <title>{{ event.name }}</title>\n        <id>{{ event.url }}</id>\n        <link href=\"{{ event.url }}\" />\n        <content type=\"html\">\n          <![CDATA[\n          {% include event.html %}\n          ]]>\n        </content>\n      </entry>\n    {% endif %}\n  {% endfor %}\n</feed>"
  },
  {
    "path": "index.html",
    "content": "---\nlayout: default\n---\n<style>\n  #home a { font-weight: bold; }\n  #home p { margin-bottom: 12px; }\n</style>\n<article id=\"home\" style=\"color: #333;\">\n  <p>\n    RubyConferences.org and RubyVideo.dev have merged into <a href=\"https://www.rubyevents.org\">RubyEvents.org</a>, the new central platform for all things Ruby events.\n  </p>\n  <p>\n    The conferences page has moved to <a href=\"https://www.rubyevents.org/events\">here</a>.\n  </p>\n  <p>\n    <a href=\"https://marcoroth.dev/posts/introducing-rubyevents-org\">Read the full announcement</a>\n  </p>\n</article>\n"
  },
  {
    "path": "js/callout.js",
    "content": "function getCalloutText(dateString, phrase) {\n  if (!dateString) return phrase\n\n  const date = new Date(dateString)\n  const now = new Date()\n  const tomorrow = new Date(now)\n  tomorrow.setDate(now.getDate() + 1)\n\n  if (isSameDay(date, now)) {\n    return `${phrase} today`\n  }\n\n  if (isSameDay(date, tomorrow)) {\n    return `${phrase} tomorrow`\n  }\n\n  if (date > now) {\n    return `${phrase} ${getRelativeTimePhrase(date)}`\n  }\n\n  return phrase\n}\n\nfunction isSameDay(date1, date2) {\n  return (\n    date1.getFullYear() === date2.getFullYear() &&\n    date1.getMonth() === date2.getMonth() &&\n    date1.getDate() === date2.getDate()\n  )\n}\n\nfunction getRelativeTimePhrase(date) {\n  const rtf = new Intl.RelativeTimeFormat('en', { numeric: 'auto' })\n  const diffDays = Math.ceil((date - new Date()) / (1000 * 60 * 60 * 24))\n\n  if (Math.abs(diffDays) < 7) {\n    return rtf.format(diffDays, 'day')\n  }\n\n  if (Math.abs(diffDays) < 30) {\n    return rtf.format(Math.floor(diffDays / 7), 'week')\n  }\n\n  if (Math.abs(diffDays) < 365) {\n    return rtf.format(Math.floor(diffDays / 30), 'month')\n  }\n\n  return rtf.format(Math.floor(diffDays / 365), 'year')\n}\n\nfunction updateCallouts() {\n  document.querySelectorAll('[data-phrase]').forEach(element => {\n    const { date, phrase } = element.dataset\n\n    if (!date) {\n      element.textContent = phrase\n      return\n    }\n\n    const calloutText = getCalloutText(date, phrase)\n\n    if (calloutText !== phrase) {\n      element.textContent = calloutText\n    } else {\n      element.remove()\n    }\n  })\n}\n\ndocument.addEventListener('DOMContentLoaded', updateCallouts)\n"
  },
  {
    "path": "meetups/index.html",
    "content": "---\nlayout: default\n---\n<article id=\"home\">\n  <dl>\n    {% assign now = \"now\" | date: \"%Y-%m-%d 00:00:00\" | date: \"%s\" | plus: 0 %}\n    {% assign meetups = site.data.meetups | sort: \"date\" %}\n    {% assign item_name = \"meetup\" %}\n\n    {% include filters.html %}\n\n    {% comment %} Group meetups by group name and date {% endcomment %}\n    {% assign processed = \"\" | split: \"\" %}\n\n    {% for meetup in meetups %}\n      {% assign date = meetup.date | date: \"%s\" | plus: 0 %}\n      {% if date >= now %}\n        {% assign group_name = meetup.name | split: \" - \" | first %}\n        {% assign key = group_name | append: \"|\" | append: meetup.date %}\n\n        {% unless processed contains key %}\n          {% assign processed = processed | push: key %}\n\n          {% comment %} Find all meetups for this group and date {% endcomment %}\n          {% assign group_meetups = \"\" | split: \"\" %}\n          {% for m in meetups %}\n            {% assign m_date = m.date | date: \"%s\" | plus: 0 %}\n            {% if m_date >= now %}\n              {% assign m_group = m.name | split: \" - \" | first %}\n              {% if m_group == group_name and m.date == meetup.date %}\n                {% assign group_meetups = group_meetups | push: m %}\n              {% endif %}\n            {% endif %}\n          {% endfor %}\n\n          {% assign meetup_group = group_meetups %}\n          {% include meetup.html %}\n        {% endunless %}\n      {% endif %}\n    {% endfor %}\n  </dl>\n</article>\n"
  },
  {
    "path": "past/index.html",
    "content": "---\nlayout: default\n---\n<style>\n  #past a { font-weight: bold; }\n  #past p { margin-bottom: 12px; }\n</style>\n<article id=\"past\" style=\"color: #333;\">\n  <p>\n    RubyConferences.org and RubyVideo.dev have merged into <a href=\"https://www.rubyevents.org\">RubyEvents.org</a>, the new central platform for all things Ruby events.\n  </p>\n  <p>\n    The past conferences page has moved to <a href=\"https://www.rubyevents.org/events/past\">here</a>. You can also browse the full <a href=\"https://www.rubyevents.org/events/archive\">archive</a>.\n  </p>\n  <p>\n    <a href=\"https://marcoroth.dev/posts/introducing-rubyevents-org\">Read the full announcement</a>\n  </p>\n</article>\n"
  },
  {
    "path": "src/data_file_validator.rb",
    "content": "class DataFileValidator\n  attr_accessor :events\n\n  def self.validate(events, allowed_keys, type = :conference)\n    new(events, allowed_keys, type).tap &:validate\n  end\n\n  def initialize(events, allowed_keys, type = :conference)\n    @events = events\n    @allowed_keys = allowed_keys\n    @type = type\n  end\n\n  def validate\n    requires_announced_on_after = Date.parse(\"2024-08-01\")\n\n    events.each do |event|\n      missing_keys = required_keys - event.keys\n      unless missing_keys.empty?\n        puts \"Missing keys: #{missing_keys}\"\n        puts event\n        @missing_keys_error = true\n      end\n\n      bonus_keys = event.keys - @allowed_keys\n      unless bonus_keys.empty?\n        puts \"Bonus keys: #{bonus_keys}\"\n        puts event\n        @bonus_keys_error = true\n      end\n\n      if @type == :conference && event[\"start_date\"].after?(requires_announced_on_after) && !event.key?(\"announced_on\")\n        @missing_announced_on_date_error = true\n\n        puts \"Conference '#{event[\"name\"]}' doesn't have an 'announced_on' key.\"\n      end\n    end\n\n    if @type == :meetup\n      events_by_group_and_date = events.group_by { |event|\n        [event[\"name\"].split(\" - \").first, event[\"date\"]]\n      }\n\n      events_by_group_and_date.each do |(group, date), group_events|\n        next if group_events.size == 1\n\n        services = group_events.map { |event|\n          event[\"service\"] || detect_service_from_url(event[\"url\"])\n        }.compact\n\n        if services.uniq.size == services.size\n          next\n        end\n\n        @duplicate_events_error = true\n        duplicate_services = services.group_by { |s| s }.select { |_, v| v.size > 1 }.keys\n        puts \"Meetup Group '#{group}' has multiple events on #{date.iso8601} from the same service(s): #{duplicate_services.join(', ')}\"\n      end\n    end\n  end\n\n  def missing_keys?\n    @missing_keys_error\n  end\n\n  def bonus_keys?\n    @bonus_keys_error\n  end\n\n  def duplicate_events?\n    @duplicate_events_error\n  end\n\n  def missing_announced_on_date?\n    @missing_announced_on_date_error\n  end\n\n  private\n\n  def required_keys(type = @type)\n    case type\n    when :conference\n      [\"start_date\", \"end_date\", \"name\", \"location\"]\n    when :meetup\n      [\"date\", \"start_time\", \"end_time\", \"name\", \"location\"]\n    else\n      raise \"required_keys: unknown type '#{type}'\"\n    end\n  end\n\n  def detect_service_from_url(url)\n    return nil unless url\n\n    case url\n    when /meetup\\.com/\n      \"meetup\"\n    when /lu\\.ma/, /luma\\.com/\n      \"luma\"\n    else\n      nil\n    end\n  end\nend\n"
  },
  {
    "path": "src/events/abstract_event.rb",
    "content": "require \"forwardable\"\nrequire \"tzinfo\"\n\nrequire_relative \"../meetups_file_entry\"\n\nclass AbstractEvent\n  extend Forwardable\n\n  attr_reader :object, :group\n\n  def_delegators :meetup_file_entry, :name, :location, :date, :start_time, :end_time, :url\n\n  def self.service_id_for_url(url)\n    return nil if url.nil?\n    return nil if url.blank?\n\n    if url.start_with?(\"https://www.meetup.com/\") || url.start_with?(\"https://meetup.com/\")\n      return url.split(\"/\").last\n    end\n\n    if url.start_with?(\"https://lu.ma/\")\n      return url.split(\"/\").last\n    end\n\n    url\n  end\n\n  def initialize(object:, group:)\n    @object = object\n    @group = group\n  end\n\n  def tz\n    group.tz || TZInfo::Timezone.get(object.timezone)\n  end\n\n  def event_title\n    title = event_name\n\n    Array(group.remove || \"\").each do |remove|\n      title = title.gsub(remove, \"\")\n    end\n\n    title = title.gsub(group.name, \"\").squeeze(\" \").strip\n\n    duplicate_names = group.upcoming_events.map { |event| event.event_name }.tally.select { |key, value| value >= 2 }\n\n    if duplicate_names.any?\n      title += \" #{event_start_time.strftime(\"%B %Y\")}\" if duplicate_names.keys.include?(event_name)\n    end\n\n    title = \"Meetup #{event_start_time.strftime(\"%B %Y\")}\" if title.blank?\n\n    \"#{group.name} - #{title}\".gsub(/^-+|-+$/, \"\").gsub(\"- -\", \"-\").gsub(\"- :\", \"-\").squeeze(\" \").strip\n  end\n\n  def meetup_file_entry\n    @meetup_file_entry ||= MeetupsFileEntry.new(\n      name: event_title,\n      location: event_location,\n      date: event_date.iso8601,\n      start_time: [event_start_time.strftime(\"%H:%M:%S\"), tz.now.strftime(\"%Z\")].join(\" \"),\n      end_time: [event_end_time.strftime(\"%H:%M:%S\"), tz.now.strftime(\"%Z\")].join(\" \"),\n      url: event_url.gsub(/\\/$/, \"\"),\n      group: group,\n      status: event_status\n    )\n  end\n\n  def service_id\n    self.class.service_id_for_url(event_url)\n  end\n\n  def event_date\n    event_start_time.to_date\n  end\n\n  def event_status\n    if event_name.downcase.include?(\"cancelled\") || event_name.downcase.include?(\"canceled\")\n      return \"cancelled\"\n    end\n\n    if event_name.downcase.include?(\"postponed\")\n      return \"postponed\"\n    end\n\n    nil\n  end\n\n  def event_name\n    raise \"Must implement event_name\"\n  end\n\n  def event_start_time\n    raise \"Must implement event_start_time\"\n  end\n\n  def event_end_time\n    raise \"Must implement event_end_time\"\n  end\n\n  def event_location\n    raise \"Must implement event_location\"\n  end\n\n  def event_url\n    raise \"Must implement event_url\"\n  end\nend\n"
  },
  {
    "path": "src/events/ical_event.rb",
    "content": "require_relative \"./abstract_event\"\n\nclass IcalEvent < AbstractEvent\n  def event_location\n    location = object.location.to_s\n\n    return \"Online\" if location.start_with?(\"https://\") || location == \"Online\" || location == \"Virtual\" || event_name.include?(\"Virtual\") || event_name.include?(\"Zoom\")\n\n    return group.default_location if group.default_location\n\n    location\n  end\n\n  def service_id\n    event_url || object.uid\n  end\n\n  def event_name\n    object.summary.force_encoding(\"utf-8\")\n  end\n\n  def event_start_time\n    tz.to_local(object.dtstart)\n  end\n\n  def event_end_time\n    tz.to_local(object.dtend)\n  end\n\n  def event_url\n    object.url.to_s\n  end\nend\n"
  },
  {
    "path": "src/events/luma_event.rb",
    "content": "require_relative \"./abstract_event\"\n\nclass LumaEvent < AbstractEvent\n  def event_location\n    location = object.location.to_s\n\n    if location.start_with?(\"https://\")\n      location = \"Online\"\n    elsif location.include?(\"Singapore\")\n      location = \"Singapore\"\n    else\n      location_parts = location.split(\",\").map(&:strip)\n      location_parts.delete(\"USA\")\n\n      if (match = location_parts.last.match(/([A-Z]{2}) (\\d{4,5})/))\n        location_parts.delete(location_parts.last)\n        location_parts << match[1]\n      end\n\n      location = location_parts.last(2).join(\", \").strip\n    end\n\n    location.force_encoding(\"utf-8\")\n  end\n\n  def event_name\n    object.summary.force_encoding(\"utf-8\")\n  end\n\n  def event_start_time\n    tz.to_local(object.dtstart)\n  end\n\n  def event_end_time\n    tz.to_local(object.dtend)\n  end\n\n  def event_url\n    object.description.scan(/https:\\/\\/lu.ma\\/.+/).first || object.description.scan(/https:\\/\\/luma\\.com\\/.+/).first\n  end\nend\n"
  },
  {
    "path": "src/events/meetup_event.rb",
    "content": "require \"countries\"\n\nrequire_relative \"./abstract_event\"\n\nclass MeetupEvent < AbstractEvent\n  def event_name\n    object.title\n  end\n\n  def event_start_time\n    DateTime.parse(object.dateTime)\n  end\n\n  def event_end_time\n    DateTime.parse(object.endTime)\n  end\n\n  def event_url\n    object.eventUrl\n  end\n\n  def event_status\n    return nil if object.status&.downcase == \"published\"\n    return nil if object.status&.downcase == \"past\"\n\n    object.status\n  end\n\n  def event_location\n    city = object.dig(\"venue\", \"city\") || object.dig(\"group\", \"city\")\n    state = object.dig(\"venue\", \"state\") || object.dig(\"group\", \"state\")\n    country_raw = object.dig(\"venue\", \"country\") || object.dig(\"group\", \"country\")\n\n    country = ISO3166::Country.new(country_raw)\n\n    if object.isOnline || event_name.include?(\"Virtual\") || event_name.include?(\"Zoom\")\n      \"Online\"\n    elsif country.alpha2 == \"US\"\n      \"#{city}, #{state.upcase}\"\n    elsif country.alpha2 == \"GB\"\n      \"#{city}, UK\"\n    elsif country.alpha2 == \"TW\"\n      \"#{city}, Taiwan\"\n    elsif country.alpha2 == \"DK\"\n      \"#{city == \"1606\" ? \"Copenhagen\" : city}, #{country&.iso_short_name}\"\n    elsif country\n      \"#{city}, #{country&.iso_short_name}\"\n    elsif city\n      \"#{city}, #{state}, #{country_raw.upcase}\"\n    else\n      \"Unknown\"\n    end\n  end\nend\n"
  },
  {
    "path": "src/meetup_client.rb",
    "content": "require \"pathname\"\n\nrequire \"graphql/client\"\nrequire \"graphql/client/http\"\n\nmodule MeetupClient\n  BASE = \"https://api.meetup.com/gql\".freeze\n  HTTP = GraphQL::Client::HTTP.new(BASE) do\n    def headers(context)\n      {\n        Authorization: \"Bearer #{ENV[\"MEETUP_API_TOKEN\"]}\",\n        \"Content-Type\": \"application/json\",\n      }\n    end\n  end\n\n  Schema = GraphQL::Client.load_schema(\"./src/meetup_graphql_schema.json\")\n  Client = GraphQL::Client.new(schema: Schema, execute: HTTP)\nend\n"
  },
  {
    "path": "src/meetup_graphql_schema.json",
    "content": "{\n  \"data\": {\n    \"__schema\": {\n      \"queryType\": {\n        \"name\": \"Query\"\n      },\n      \"types\": [\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Query\",\n          \"fields\": [\n            {\n              \"name\": \"groupByUrlname\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Group\"\n              },\n              \"args\": [\n                {\n                  \"name\": \"urlname\",\n                  \"type\": {\n                    \"kind\": \"NON_NULL\",\n                    \"ofType\": {\n                      \"kind\": \"SCALAR\",\n                      \"name\": \"String\"\n                    }\n                  }\n                }\n              ]\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Group\",\n          \"fields\": [\n            {\n              \"name\": \"id\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"ID\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"logo\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Logo\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"name\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"country\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"state\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"city\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"pastEvents\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PastEventConnection\"\n              },\n              \"args\": [\n                {\n                  \"name\": \"sortOrder\",\n                  \"type\": {\n                    \"kind\": \"ENUM\",\n                    \"name\": \"SortOrder\"\n                  }\n                },\n                {\n                  \"name\": \"input\",\n                  \"type\": {\n                    \"kind\": \"INPUT_OBJECT\",\n                    \"name\": \"ConnectionInput\"\n                  }\n                },\n                {\n                  \"name\": \"filter\",\n                  \"type\": {\n                    \"kind\": \"INPUT_OBJECT\",\n                    \"name\": \"GroupUpcomingEventsFilter\"\n                  }\n                }\n              ]\n            },\n            {\n              \"name\": \"upcomingEvents\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"EventConnection\"\n              },\n              \"args\": [\n                {\n                  \"name\": \"sortOrder\",\n                  \"type\": {\n                    \"kind\": \"ENUM\",\n                    \"name\": \"SortOrder\"\n                  }\n                },\n                {\n                  \"name\": \"input\",\n                  \"type\": {\n                    \"kind\": \"INPUT_OBJECT\",\n                    \"name\": \"ConnectionInput\"\n                  }\n                },\n                {\n                  \"name\": \"filter\",\n                  \"type\": {\n                    \"kind\": \"INPUT_OBJECT\",\n                    \"name\": \"GroupUpcomingEventsFilter\"\n                  }\n                }\n              ]\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Logo\",\n          \"fields\": [\n            {\n              \"name\": \"id\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"ID\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"baseUrl\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"preview\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"source\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"PastEventConnection\",\n          \"fields\": [\n            {\n              \"name\": \"count\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Int\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"edges\",\n              \"type\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"OBJECT\",\n                  \"name\": \"PastEventEdge\"\n                }\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"EventConnection\",\n          \"fields\": [\n            {\n              \"name\": \"count\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Int\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"edges\",\n              \"type\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"OBJECT\",\n                  \"name\": \"EventEdge\"\n                }\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"INPUT_OBJECT\",\n          \"name\": \"GroupUpcomingEventsFilter\",\n          \"inputFields\": [\n            {\n              \"name\": \"includeCancelled\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Boolean\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"INPUT_OBJECT\",\n          \"name\": \"ConnectionInput\",\n          \"inputFields\": [\n            {\n              \"name\": \"first\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Int\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"PastEventEdge\",\n          \"fields\": [\n            {\n              \"name\": \"cursor\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"node\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Event\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"EventEdge\",\n          \"fields\": [\n            {\n              \"name\": \"cursor\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"node\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Event\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Event\",\n          \"fields\": [\n            {\n              \"name\": \"id\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"ID\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"title\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"eventUrl\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"shortDescription\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"description\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"onlineVenue\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"OnlineVenue\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"venue\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Venue\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"host\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Host\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"status\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"dateTime\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"endTime\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"duration\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Int\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"timezone\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"createdAt\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"eventType\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"isOnline\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Boolean\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"group\",\n              \"type\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Group\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"OnlineVenue\",\n          \"fields\": [\n            {\n              \"name\": \"type\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"url\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Venue\",\n          \"fields\": [\n            {\n              \"name\": \"address\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"city\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"state\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"country\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"OBJECT\",\n          \"name\": \"Host\",\n          \"fields\": [\n            {\n              \"name\": \"id\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"ID\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"name\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            },\n            {\n              \"name\": \"email\",\n              \"type\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"String\"\n              },\n              \"args\": []\n            }\n          ]\n        },\n        {\n          \"kind\": \"ENUM\",\n          \"name\": \"SortOrder\",\n          \"enumValues\": [\n            {\n              \"name\": \"ASC\"\n            },\n            {\n              \"name\": \"DESC\"\n            }\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "src/meetups_file.rb",
    "content": "require \"date\"\nrequire \"yaml\"\nrequire \"pathname\"\n\nrequire_relative \"./meetups_file_entry\"\nrequire_relative \"./static/meetup_group\"\n\nclass MeetupsFile\n  PATH = Pathname.new(\"./_data/meetups.yml\")\n\n  def self.read\n    new(content: PATH.read)\n  end\n\n  def initialize(content:)\n    yaml = YAML.load(content, permitted_classes: [Date])\n    @events = yaml.map { |entry| MeetupsFileEntry.from_yaml_item(entry) }\n\n    @new_events = []\n    @updated_events = []\n    @removed_events = []\n    @cancelled_events = []\n  end\n\n  def find_by(service_id: nil, url: nil)\n    if service_id\n      @events.find { |event| event.service_id == service_id }\n    elsif url\n      @events.find { |event| event.service_id == url.split(\"/\").last }\n    else\n      raise \"Please provide a service_id or url\"\n    end\n  end\n\n  def fetch_group!(group, past: false)\n    puts \"Fetching #{group.service} Group: #{group.id}\"\n\n    group.new_events.map { |event| event.meetup_file_entry }.each do |event|\n      @new_events << event\n      @events << event\n      puts \"New Meetup: #{event.name} - #{event.date}\"\n    end\n\n    if past\n      group.new_past_events.map { |event| event.meetup_file_entry }.each do |event|\n        @new_events << event\n        @events << event\n        puts \"New Past Meetup: #{event.name} - #{event.date}\"\n      end\n    end\n\n    group.cancelled_events.map { |event| event.meetup_file_entry }.each do |event|\n      event_entry = find_by(url: event.url)\n\n      if event_entry && event != event_entry\n        @cancelled_events << event\n        @events[@events.index(event_entry)] = event\n        puts \"Cancelled Meetup: #{event.name} - #{event.date}\"\n      end\n    end\n\n    group.upcoming_events.map { |event| event.meetup_file_entry }.each do |event|\n      event_entry = find_by(service_id: event.service_id)\n\n      if event_entry && event != event_entry\n        @updated_events << event\n        @events[@events.index(event_entry)] = event\n        puts \"Changed Meetup: #{event.name} - #{event.date}\"\n      end\n    end\n\n    group.missing_events.map { |event| MeetupsFileEntry.from_yaml_item(event) }.each do |event|\n      @removed_events << event\n      @events.delete(event)\n      puts \"Removed Meetup: #{event.name} - #{event.date}\"\n    end\n\n    puts\n  end\n\n  def fetch!(id = nil, past: false)\n    groups = MeetupGroup.all\n    groups = groups.where(id: id) if id\n\n    groups.each { |group| fetch_group!(group, past: past) }\n\n    puts \"New Events: #{@new_events.count}\"\n    puts \"Updated Events: #{@updated_events.count}\"\n\n    write_pull_request_title!\n    write_pull_request_body!\n  end\n\n  def write_pull_request_title!\n    if (@new_events.one? && @updated_events.none?) || (@new_events.none? && @updated_events.one?)\n      if @new_events.one?\n        event = @new_events.first\n        verb = \"Add\"\n      else\n        event = @updated_events.first\n        verb = \"Update\"\n      end\n\n      pull_request_title = \"#{verb} #{event.group.name} #{event.date.strftime(\"%B %Y\")} Meetup\"\n\n    elsif (@new_events.any? && @updated_events.none?) || (@new_events.none? && @updated_events.any?)\n      if @new_events.any?\n        groups = @new_events.map(&:group).map(&:name).uniq.sort\n        verb = \"Add\"\n      else\n        groups = @updated_events.map(&:group).map(&:name).uniq.sort\n        verb = \"Update\"\n      end\n\n      *first, last = groups\n\n      if first.count > 5\n        last = \"more\"\n        first = first.first(5)\n      end\n\n      pull_request_title = \"#{verb} #{first.join(\", \")} and #{last} Meetups\"\n\n    elsif @new_events.any? && @updated_events.any?\n      *first, last = groups = (@new_events + @updated_events).map(&:group).map(&:name).uniq.sort\n\n      if first.count > 5\n        last = \"more\"\n        first = first.first(5)\n      end\n\n      pull_request_title = \"Meetup Updates from #{first.join(\", \")} and #{last}\"\n\n    else\n      pull_request_title = \"Meetup Updates on #{Date.today.strftime(\"%B %d, %Y\")}\"\n    end\n\n    puts \"Pull Request Title: #{pull_request_title}\"\n    File.write(\"./pull_request_title.txt\", pull_request_title)\n  end\n\n  def write_pull_request_body!\n    new_meetups = @new_events.any? ? <<~MD : \"\"\n      #### New Meetups\n\n      | Title | Date |\n      | ----- | ---- |\n      #{@new_events.sort_by { |event| [event.date, event.name] }.map(&:to_md).join}\n    MD\n\n    updated_meetups = @updated_events.any? ? <<~MD : \"\"\n      #### Updated Meetups\n\n      | Title | Date |\n      | ----- | ---- |\n      #{@updated_events.sort_by { |event| [event.date, event.name] }.map(&:to_md).join}\n    MD\n\n    removed_meetups = @removed_events.any? ? <<~MD : \"\"\n      #### Removed Meetups\n\n      | Title | Date |\n      | ----- | ---- |\n      #{@removed_events.sort_by { |event| [event.date, event.name] }.map(&:to_md).join}\n    MD\n\n    cancelled_meetups = @cancelled_events.any? ? <<~MD : \"\"\n      #### Cancelled Meetups\n\n      | Title | Date |\n      | ----- | ---- |\n      #{@cancelled_events.sort_by { |event| [event.date, event.name] }.map(&:to_md).join}\n    MD\n\n    File.write(\"./pull_request_body.md\", <<~MD)\n      ### Meetups Update from #{Date.today.strftime(\"%B %d, %Y\")}\n\n      #{new_meetups}\n      #{updated_meetups}\n      #{removed_meetups}\n      #{cancelled_meetups}\n    MD\n  end\n\n  def write!\n    PATH.write(@events.uniq.sort_by { |event| [event.date, event.name] }.map(&:to_hash).to_yaml.gsub(\"- name:\", \"\\n- name:\"))\n  end\nend\n"
  },
  {
    "path": "src/meetups_file_entry.rb",
    "content": "MeetupsFileEntry = Data.define(:name, :location, :date, :start_time, :end_time, :url, :status, :service) do\n  attr_reader :group\n\n  def initialize(name:, location:, date:, start_time:, end_time:, url:, status: nil, service: nil, group: nil)\n    date = date.is_a?(Date) ? date : Date.parse(date)\n    @group = group\n    service ||= detect_service(url)\n    super(name:, location:, date:, start_time:, end_time:, url:, status:, service:)\n  end\n\n  def self.from_yaml_item(hash)\n    new(\n      name: hash[\"name\"],\n      location: hash[\"location\"],\n      date: hash[\"date\"],\n      start_time: hash[\"start_time\"],\n      end_time: hash[\"end_time\"],\n      url: hash[\"url\"],\n      group: hash[\"group\"],\n      status: hash[\"status\"],\n      service: hash[\"service\"]\n    )\n  end\n\n  def service_id\n    AbstractEvent.service_id_for_url(url)\n  end\n\n  def detect_service(url)\n    return nil unless url\n\n    case url\n    when /meetup\\.com/\n      \"meetup\"\n    when /lu\\.ma/, /luma\\.com/\n      \"luma\"\n    else\n      nil\n    end\n  end\n\n  def to_hash\n    hash = {\n      \"name\" => name,\n      \"location\" => location,\n      \"date\" => date,\n      \"start_time\" => start_time,\n      \"end_time\" => end_time,\n      \"url\" => url,\n    }\n\n    hash[\"status\"] = status if status.present?\n    hash[\"service\"] = service if service.present?\n\n    hash\n  end\n\n  def to_md\n    <<~MD\n      | [#{name}](#{url}) | #{date.strftime(\"%b %d, %Y\")} |\n    MD\n  end\n\n  def to_yaml(options = {})\n    to_hash.to_yaml(options)\n  end\nend\n"
  },
  {
    "path": "src/queries/events_query.rb",
    "content": "require_relative \"../meetup_client\"\n\neventConnection = <<-GRAPHQL\n  count\n  edges {\n    cursor\n    node {\n      id\n      title\n      eventUrl\n      shortDescription\n      description\n      onlineVenue {\n        type\n        url\n      }\n      venue {\n        address\n        city\n        state\n        country\n      }\n      host {\n        id\n        name\n        email\n      }\n      status\n      dateTime\n      endTime\n      duration\n      timezone\n      createdAt\n      eventType\n      isOnline\n      group {\n        id\n        name\n        country\n        state\n        city\n      }\n    }\n  }\nGRAPHQL\n\nEventsQuery = MeetupClient::Client.parse(<<-GRAPHQL\n  query ($groupId: String!) {\n    groupByUrlname(urlname: $groupId) {\n      id\n      logo {\n        id\n        baseUrl\n        preview\n        source\n      }\n      name\n      country\n      state\n      city\n      upcomingEvents(input: { first: 50 }, filter: { includeCancelled: true }, sortOrder: ASC) {\n        #{eventConnection}\n      }\n    }\n  }\n  GRAPHQL\n)\n\nPastEventsQuery = MeetupClient::Client.parse(<<-GRAPHQL\n  query ($groupId: String!) {\n    groupByUrlname(urlname: $groupId) {\n      id\n      logo {\n        id\n        baseUrl\n        preview\n        source\n      }\n      name\n      country\n      state\n      city\n      pastEvents(input: { first: 1000 }, sortOrder: ASC){\n        #{eventConnection}\n      }\n    }\n  }\n  GRAPHQL\n)\n"
  },
  {
    "path": "src/static/conference.rb",
    "content": "require_relative \"../static\"\n\nclass Conference < FrozenRecord::Base\nend\n"
  },
  {
    "path": "src/static/meetup.rb",
    "content": "require_relative \"../static\"\n\nclass Meetup < FrozenRecord::Base\n  def self.for_group(group)\n    if group.meetupdotcom?\n      Meetup.all.select { |meetup| meetup.url.include?(group.id) }\n    elsif group.luma?\n      Meetup.all.select { |meetup| meetup.name.include?(group.name) }\n    elsif group.ical?\n      Meetup.all.select { |meetup| meetup.name.include?(group.name) }\n    else\n      raise \"Unsupported service: #{group.service}\"\n    end\n  end\n\n  def service_id\n    AbstractEvent.service_id_for_url(url)\n  end\nend\n"
  },
  {
    "path": "src/static/meetup_group.rb",
    "content": "require \"ostruct\"\nrequire \"tzinfo\"\nrequire \"icalendar\"\n\nrequire_relative \"./meetup\"\nrequire_relative \"../static\"\nrequire_relative \"../meetup_client\"\nrequire_relative \"../events/luma_event\"\nrequire_relative \"../events/meetup_event\"\nrequire_relative \"../events/ical_event\"\nrequire_relative \"../queries/events_query\"\n\nclass MeetupGroup < FrozenRecord::Base\n  scope :meetupdotcom, -> { where(service: \"meetupdotcom\" ) }\n  scope :luma, -> { where(service: \"luma\" ) }\n\n  def upcoming_events\n    @upcoming_events ||= fetch_events.tap do |events|\n      events.select! { |event| event.event_date.between?(Date.today - 1, Date.today + 120) }\n      events.select! { |event| event.event_name.include?(filter) } if filter.present?\n      events.reject! { |event| Array(exclude).any? { |e| event.event_name.include?(e) } } if exclude.present?\n      events.sort_by { |event| [event.event_date, event.event_name] }\n    end\n  end\n\n  def cancelled_events\n    if meetupdotcom?\n      upcoming_events.select { |event| event.object.status == \"cancelled\" }\n    else\n      []\n    end\n  end\n\n  def new_events\n    existing_ids = upcomping_existing_events.map(&:service_id)\n\n    upcoming_events.select { |event| !existing_ids.include?(event.service_id) }\n  end\n\n  def new_past_events\n    existing_ids = past_existing_events.map(&:service_id)\n\n    past_events.select { |event| !existing_ids.include?(event.service_id) }\n  end\n\n  def past_events\n    @past_events ||= fetch_past_events.tap do |events|\n      events.select! { |event| event.event_name.include?(filter) } if filter.present?\n      events.reject! { |event| Array(exclude).any? { |e| event.event_name.include?(e) } } if exclude.present?\n      events.sort_by { |event| [event.event_date, event.event_name] }\n    end\n  end\n\n  def missing_events\n    upcoming_ids = upcoming_events.map(&:service_id)\n\n    upcomping_existing_events.reject { |event| upcoming_ids.include?(event.service_id) }\n  end\n\n  def upcomping_existing_events\n    existing_events.select { |event| event[\"date\"].between?(Date.today - 1, Date.today + 120) }\n  end\n\n  def past_existing_events\n    existing_events.select { |event| event[\"date\"] < Date.today }\n  end\n\n  def existing_events\n    Meetup.for_group(self)\n  end\n\n  def meetupdotcom?\n    service == \"meetupdotcom\"\n  end\n\n  def luma?\n    service == \"luma\"\n  end\n\n  def ical?\n    service == \"ical\"\n  end\n\n  def tz\n    @tz ||= timezone && TZInfo::Timezone.get(timezone)\n  end\n\n  private\n\n  def fetch_past_events\n    case service\n    when \"meetupdotcom\"\n      fetch_past_meetup_events\n    when \"luma\"\n      fetch_luma_events.select { |event| event.date < Date.today }\n    when \"ical\"\n      fetch_ical_events.select { |event| event.date < Date.today }\n    else\n      raise \"Unsupported service: #{service}\"\n    end\n  end\n\n  def fetch_events\n    case service\n    when \"meetupdotcom\"\n      fetch_meetup_events\n    when \"luma\"\n      fetch_luma_events\n    when \"ical\"\n      fetch_ical_events\n    else\n      raise \"Unsupported service: #{service}\"\n    end\n  end\n\n  def fetch_past_meetup_events\n    result = MeetupClient::Client.query(PastEventsQuery, variables: { groupId: id })\n    events = Array(result.original_hash.dig(\"data\", \"groupByUrlname\", \"pastEvents\", \"edges\"))\n    events.map { |event| MeetupEvent.new(object: OpenStruct.new(event[\"node\"]), group: self) }\n  end\n\n  def fetch_meetup_events\n    result = MeetupClient::Client.query(EventsQuery, variables: { groupId: id })\n    events = Array(result.original_hash.dig(\"data\", \"groupByUrlname\", \"upcomingEvents\", \"edges\"))\n    events.map { |event| MeetupEvent.new(object: OpenStruct.new(event[\"node\"]), group: self) }\n  end\n\n  def fetch_luma_events\n    ical_content = Net::HTTP.get(URI(ical_url))\n    calendars = Icalendar::Calendar.parse(ical_content)\n    calendars.first.events.map { |event| LumaEvent.new(object: event, group: self) }\n  end\n\n  def fetch_ical_events\n    ical_content = Net::HTTP.get(URI(ical_url))\n    calendars = Icalendar::Calendar.parse(ical_content)\n    calendars.first.events.map { |event| IcalEvent.new(object: event, group: self) }\n  end\nend\n"
  },
  {
    "path": "src/static.rb",
    "content": "module Static\nend\n\nrequire \"frozen_record\"\n\nFrozenRecord::Base.auto_reloading = true\nFrozenRecord::Base.base_path = \"./_data\"\n\nrequire_relative \"./static/conference\"\nrequire_relative \"./static/meetup\"\nrequire_relative \"./static/meetup_group\"\n"
  }
]