<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title>GoRails Screencasts</title>
    <link>https://gorails.com/episodes</link>
    <description>GoRails is a series of screencasts and guides for all aspects of Ruby on Rails. Learn how to setup your machine, build a Rails application, and deploy it to a server.</description>
    <language>en</language>
    <pubDate>Wed, 02 Jul 2014 07:50:14 -0500</pubDate>
    <lastBuildDate>Wed, 02 Jul 2014 07:50:14 -0500</lastBuildDate>
    <itunes:author>Chris Oliver</itunes:author>
    <itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords>
    <itunes:explicit>no</itunes:explicit>
    <itunes:image href="https://gorails.com/assets/itunes-6db6deb89a74911d535d35f9851bbd63.png"/>
    
    <itunes:block>no</itunes:block>
    
    
    <itunes:summary>GoRails is a series of screencasts and guides for all aspects of Ruby on Rails. Learn how to setup your machine, build a Rails application, and deploy it to a server.</itunes:summary><itunes:subtitle>Screencasts for Ruby on Rails developers</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:category text="Education"><itunes:category text="Training"/></itunes:category><itunes:owner><itunes:email>chris@gorails.com</itunes:email><itunes:name>Chris Oliver</itunes:name></itunes:owner><item>
      <title>Group Chat with ActionCable: Part 1</title>
      <summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</summary>
      <pubDate>Tue, 19 Jul 2016 00:00:00 -0500</pubDate>
      <enclosure length="840717125" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/14050082-71ca-4821-9d28-99fdd9075989/original"/>
      <link>https://gorails.com/episodes/group-chat-with-actioncable-part-1</link>
      <guid isPermaLink="false">group-chat-with-actioncable-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this series, we&amp;#39;re building a clone of Slack using Rails 5 and ActionCable</itunes:subtitle>
      <itunes:summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1179</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Hotwire in Rails</title>
      <summary>Hotwire is the NEW MAGIC that DHH has been teasing about for so long. This episode we'll build the famous Twitter clone using Hotwire to see how it compares to other solutions out there.</summary>
      <pubDate>Wed, 23 Dec 2020 00:00:00 -0600</pubDate>
      <enclosure length="1165618223" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/01299a93-1c3a-421e-9bcb-a52b277e64bc/original"/>
      <link>https://gorails.com/episodes/hotwire-rails</link>
      <guid isPermaLink="false">hotwire-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire is the NEW MAGIC that DHH has been teasing about for so long. This episode we&amp;#39;ll build the famous Twitter clone using Hotwire to see how it...</itunes:subtitle>
      <itunes:summary>Hotwire is the NEW MAGIC that DHH has been teasing about for so long. This episode we'll build the famous Twitter clone using Hotwire to see how it compares to other solutions out there.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1466</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How To Use Importmaps With Rails</title>
      <summary>Import maps are great, but how do they work? In this lesson, we'll demystify import maps and see how they integrate with Rails' asset pipeline.</summary>
      <pubDate>Tue, 29 Oct 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/71e11e68-8d77-4a54-8873-76e2ef50c120/original"/>
      <link>https://gorails.com/episodes/how-to-use-importmaps-with-rails</link>
      <guid isPermaLink="false">how-to-use-importmaps-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Import maps are great, but how do they work? In this lesson, we&amp;#39;ll demystify import maps and see how they integrate with Rails&amp;#39; asset pipeline.</itunes:subtitle>
      <itunes:summary>Import maps are great, but how do they work? In this lesson, we'll demystify import maps and see how they integrate with Rails' asset pipeline.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1091</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sql Learning Path Foreign Keys</title>
      <summary>In this lesson, we will begin to explore how we can relate rows from one table to rows in another table by using foreign keys.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="1356955653" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4934763c-6a55-4c47-8c9a-6d2ed8ea6b07/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-foreign-keys</link>
      <guid isPermaLink="false">sql-learning-path-foreign-keys</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will begin to explore how we can relate rows from one table to rows in another table by using foreign keys.</itunes:subtitle>
      <itunes:summary>In this lesson, we will begin to explore how we can relate rows from one table to rows in another table by using foreign keys.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1100</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building A Hosting Platform in Ruby</title>
      <summary>A talk I recently gave for Remote Ruby explaining some of the approaches I use to build Hatchbox.io</summary>
      <pubDate>Mon, 12 Feb 2018 00:00:00 -0600</pubDate>
      <enclosure length="1360714394" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a1d2ddc0-c0cf-45f4-a167-b048b28707dc/original"/>
      <link>https://gorails.com/episodes/building-a-hosting-platform-in-ruby</link>
      <guid isPermaLink="false">building-a-hosting-platform-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A talk I recently gave for Remote Ruby explaining some of the approaches I use to build Hatchbox.io</itunes:subtitle>
      <itunes:summary>A talk I recently gave for Remote Ruby explaining some of the approaches I use to build Hatchbox.io</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>3082</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Group Chat with ActionCable: Part 2</title>
      <summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</summary>
      <pubDate>Tue, 26 Jul 2016 00:00:00 -0500</pubDate>
      <enclosure length="505234674" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b03ac929-5c6d-48cf-85ef-51628cdc90a2/original"/>
      <link>https://gorails.com/episodes/group-chat-with-actioncable-part-2</link>
      <guid isPermaLink="false">group-chat-with-actioncable-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this series, we&amp;#39;re building a clone of Slack using Rails 5 and ActionCable</itunes:subtitle>
      <itunes:summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>729</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Syncing Repositories with Ruby Scripts - Part 2</title>
      <summary>In this lesson, we will pick up where we left off in the last part and package up our script into a gem that we can share. Along the way, we'll look at how we can spread responsibility across a few small classes to separate concerns and hopefully make the</summary>
      <pubDate>Mon, 25 Dec 2023 08:00:00 -0600</pubDate>
      <enclosure length="2989852472" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4afabe5a-8d98-4ecc-88d1-dc6a9272ffb0/original"/>
      <link>https://gorails.com/episodes/syncing-repositories-with-ruby-scripts-part-2</link>
      <guid isPermaLink="false">syncing-repositories-with-ruby-scripts-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will pick up where we left off in the last part and package up our script into a gem that we can share. Along the way, we&amp;#39;ll loo...</itunes:subtitle>
      <itunes:summary>In this lesson, we will pick up where we left off in the last part and package up our script into a gem that we can share. Along the way, we'll look at how we can spread responsibility across a few small classes to separate concerns and hopefully make the</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2279</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Health Check Endpoint in Rails 7.1</title>
      <summary>In this episode, we will look into the new health check endpoint that will come by default in a Rails 7.1 application.</summary>
      <pubDate>Tue, 03 Oct 2023 14:00:00 -0500</pubDate>
      <enclosure length="372835617" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f1568c23-2c3d-4ef7-8ae5-b7b5a7963936/original"/>
      <link>https://gorails.com/episodes/health-check-endpoint-in-rails-7-1</link>
      <guid isPermaLink="false">health-check-endpoint-in-rails-7-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will look into the new health check endpoint that will come by default in a Rails 7.1 application.</itunes:subtitle>
      <itunes:summary>In this episode, we will look into the new health check endpoint that will come by default in a Rails 7.1 application.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>286</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Group Chat with ActionCable: Part 3</title>
      <summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</summary>
      <pubDate>Tue, 02 Aug 2016 00:00:00 -0500</pubDate>
      <enclosure length="813263516" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d914b6dd-95a7-42fc-86c3-5254de94549b/original"/>
      <link>https://gorails.com/episodes/group-chat-with-actioncable-part-3</link>
      <guid isPermaLink="false">group-chat-with-actioncable-part-3</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this series, we&amp;#39;re building a clone of Slack using Rails 5 and ActionCable</itunes:subtitle>
      <itunes:summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1238</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Module extend self</title>
      <summary>Using extend self inside a Ruby module makes all of its instance methods callable directly on the module itself, which is useful when you want a collection of utility-style methods without needing to instantiate an object.</summary>
      <pubDate>Mon, 17 Nov 2025 08:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e16ecfec-1a32-499c-bbbd-5519ccccb2f4/original"/>
      <link>https://gorails.com/episodes/module-extend-self</link>
      <guid isPermaLink="false">module-extend-self</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using extend self inside a Ruby module makes all of its instance methods callable directly on the module itself, which is useful when you want a co...</itunes:subtitle>
      <itunes:summary>Using extend self inside a Ruby module makes all of its instance methods callable directly on the module itself, which is useful when you want a collection of utility-style methods without needing to instantiate an object.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>295</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>What's New In Ruby 3.3</title>
      <summary>Ruby 3.3.0 was released today and this lesson we're diving into the goodies included in the new version.</summary>
      <pubDate>Mon, 25 Dec 2023 09:33:44 -0600</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d7a775f5-b08b-43fb-aeca-a62a7e07b2e9/original"/>
      <link>https://gorails.com/episodes/ruby-3-3</link>
      <guid isPermaLink="false">ruby-3-3</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ruby 3.3.0 was released today and this lesson we&amp;#39;re diving into the goodies included in the new version.</itunes:subtitle>
      <itunes:summary>Ruby 3.3.0 was released today and this lesson we're diving into the goodies included in the new version.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1039</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Modular Code Organization</title>
      <summary>In this episode, we will look at an option for beginning to refactor your code architecture to use modules as a first step to potentially extracting a new class.</summary>
      <pubDate>Mon, 26 Dec 2022 08:01:00 -0600</pubDate>
      <enclosure length="871480731" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/77fea45b-c574-45f9-abd6-fac1b3f4ce86/original"/>
      <link>https://gorails.com/episodes/modular-code-organization</link>
      <guid isPermaLink="false">modular-code-organization</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will look at an option for beginning to refactor your code architecture to use modules as a first step to potentially extractin...</itunes:subtitle>
      <itunes:summary>In this episode, we will look at an option for beginning to refactor your code architecture to use modules as a first step to potentially extracting a new class.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>770</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - What is HTML and Why Learn It</title>
      <summary>In this lesson, we will learn what HTML is and why we need to know about it.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="516960795" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/811a736e-3dd3-4c38-b7cf-05d7461c7530/original"/>
      <link>https://gorails.com/episodes/what-is-html-and-why-learn-it</link>
      <guid isPermaLink="false">what-is-html-and-why-learn-it</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn what HTML is and why we need to know about it.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn what HTML is and why we need to know about it.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>350</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring Local Variables To Methods</title>
      <summary>Sometimes you write code to get a feature working and stop there. With a little refactoring, you can extract local variables into methods that make testing and extending easier.</summary>
      <pubDate>Mon, 06 May 2024 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/03de16e1-385f-404d-a5a0-003517ceb423/original"/>
      <link>https://gorails.com/episodes/refactoring-local-variables-to-methods</link>
      <guid isPermaLink="false">refactoring-local-variables-to-methods</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Sometimes you write code to get a feature working and stop there. With a little refactoring, you can extract local variables into methods that make...</itunes:subtitle>
      <itunes:summary>Sometimes you write code to get a feature working and stop there. With a little refactoring, you can extract local variables into methods that make testing and extending easier.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>276</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Group Chat with ActionCable: Part 4</title>
      <summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</summary>
      <pubDate>Tue, 09 Aug 2016 00:00:00 -0500</pubDate>
      <enclosure length="1076151748" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6a1c3a5a-e3a8-4b69-ae1f-c604a082099e/original"/>
      <link>https://gorails.com/episodes/group-chat-with-actioncable-part-4</link>
      <guid isPermaLink="false">group-chat-with-actioncable-part-4</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this series, we&amp;#39;re building a clone of Slack using Rails 5 and ActionCable</itunes:subtitle>
      <itunes:summary>In this series, we're building a clone of Slack using Rails 5 and ActionCable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1557</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - HTML Document Structure</title>
      <summary>In this lesson, we will learn about the basic structure of HTML documents.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="762249645" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/39b839c7-32f9-4c7e-8644-1511ae3c2b2e/original"/>
      <link>https://gorails.com/episodes/html-learning-path-html-document-structure</link>
      <guid isPermaLink="false">html-learning-path-html-document-structure</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn about the basic structure of HTML documents.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn about the basic structure of HTML documents.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>635</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Group Chat with ActionCable: Part 5</title>
      <summary>Sending chat messages from the browser to the server with ActionCable</summary>
      <pubDate>Wed, 17 Aug 2016 00:00:00 -0500</pubDate>
      <enclosure length="669725985" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d9bca1b2-36f1-480c-83c9-2a7beadecf2a/original"/>
      <link>https://gorails.com/episodes/group-chat-with-actioncable-part-5</link>
      <guid isPermaLink="false">group-chat-with-actioncable-part-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Sending chat messages from the browser to the server with ActionCable</itunes:subtitle>
      <itunes:summary>Sending chat messages from the browser to the server with ActionCable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>973</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Text Elements</title>
      <summary>In this lesson, we will have a look at the elements used to markup text content in HTML.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="1095110812" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f9d9eaf0-61a8-438b-b3f0-890dabd36848/original"/>
      <link>https://gorails.com/episodes/html-learning-path-text-elements</link>
      <guid isPermaLink="false">html-learning-path-text-elements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will have a look at the elements used to markup text content in HTML.</itunes:subtitle>
      <itunes:summary>In this lesson, we will have a look at the elements used to markup text content in HTML.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>791</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - List and Nav Elements</title>
      <summary>In this lesson, we will learn about how to display content in a list and how we can use list elements to create navigational aids for our webpages.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="1180372652" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3f2ccae5-a1e6-41f5-bef7-70bd7719889e/original"/>
      <link>https://gorails.com/episodes/html-learning-path-list-and-nav-elements</link>
      <guid isPermaLink="false">html-learning-path-list-and-nav-elements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn about how to display content in a list and how we can use list elements to create navigational aids for our webpages.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn about how to display content in a list and how we can use list elements to create navigational aids for our webpages.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>820</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Creating and Dropping Databases</title>
      <summary>In this lesson, we will learn how to create and drop databases with SQL commands.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="703994874" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d5802120-7f5e-4263-a5df-9b043b42cd78/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-create-drop-databases</link>
      <guid isPermaLink="false">sql-learning-path-create-drop-databases</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn how to create and drop databases with SQL commands.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn how to create and drop databases with SQL commands.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>576</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Image Element</title>
      <summary>In this lesson, we will learn about how to display images on our webpages.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="1282504671" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/68b1e030-7a37-4f4e-a5eb-fe9a492ad354/original"/>
      <link>https://gorails.com/episodes/html-learning-path-image-element</link>
      <guid isPermaLink="false">html-learning-path-image-element</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn about how to display images on our webpages.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn about how to display images on our webpages.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>879</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How Rails.env works with EnvironmentInquirer &amp; StringInquirer</title>
      <summary>Rails.env looks and acts like a Ruby String, but you can call methods with question marks on it. In this lesson, we'll learn how it works using ActiveSupport StringInquirer.</summary>
      <pubDate>Mon, 23 Oct 2023 00:00:00 -0500</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/df7f6db3-d836-4798-a83b-da916aee283a/original"/>
      <link>https://gorails.com/episodes/rails-env-string-inquirer</link>
      <guid isPermaLink="false">rails-env-string-inquirer</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails.env looks and acts like a Ruby String, but you can call methods with question marks on it. In this lesson, we&amp;#39;ll learn how it works using Act...</itunes:subtitle>
      <itunes:summary>Rails.env looks and acts like a Ruby String, but you can call methods with question marks on it. In this lesson, we'll learn how it works using ActiveSupport StringInquirer.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>767</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Form Parameter Naming Conventions In Rails</title>
      <summary>In this lesson, we will step briefly into the world of forms in Rails to see the naming conventions Rails uses to help us get structured data from form submissions in our Rails applications.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="458492214" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/384abbaf-c9b8-407a-ae56-c3ad60f15f70/original"/>
      <link>https://gorails.com/episodes/html-learning-path-form-parameter-naming-conventions-in-rails</link>
      <guid isPermaLink="false">html-learning-path-form-parameter-naming-conventions-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will step briefly into the world of forms in Rails to see the naming conventions Rails uses to help us get structured data from ...</itunes:subtitle>
      <itunes:summary>In this lesson, we will step briefly into the world of forms in Rails to see the naming conventions Rails uses to help us get structured data from form submissions in our Rails applications.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>323</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Intro to Forms</title>
      <summary>In this lesson, we will lay down our foundational knowledge of forms on the web, knowledge that will be used throughout your career as a web developer.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="1417585791" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d3c4f4f8-1525-4ec7-b925-c0e8b2998d8d/original"/>
      <link>https://gorails.com/episodes/html-learning-path-intro-to-forms</link>
      <guid isPermaLink="false">html-learning-path-intro-to-forms</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will lay down our foundational knowledge of forms on the web, knowledge that will be used throughout your career as a web develo...</itunes:subtitle>
      <itunes:summary>In this lesson, we will lay down our foundational knowledge of forms on the web, knowledge that will be used throughout your career as a web developer.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1062</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Group By Statement</title>
      <summary>In this lesson, we will look at how to group rows by a given column and then use aggregate functions to perform calculations on the results.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="749886162" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/90fcc7cf-2a45-4329-a54a-6311d5bb1438/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-group-by</link>
      <guid isPermaLink="false">sql-learning-path-group-by</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to group rows by a given column and then use aggregate functions to perform calculations on the results.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to group rows by a given column and then use aggregate functions to perform calculations on the results.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>601</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Getting Setup</title>
      <summary>In this lesson, we look at the tools we will need to have installed so that we can start on our journey to learning SQL.</summary>
      <pubDate>Sat, 01 Apr 2023 09:45:48 -0500</pubDate>
      <enclosure length="169804211" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/603165d9-8222-4689-8775-dbeab20eb245/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-getting-setup</link>
      <guid isPermaLink="false">sql-learning-path-getting-setup</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we look at the tools we will need to have installed so that we can start on our journey to learning SQL.</itunes:subtitle>
      <itunes:summary>In this lesson, we look at the tools we will need to have installed so that we can start on our journey to learning SQL.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>124</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Additional Semantic Elements</title>
      <summary>In this lesson, we will learn about how to provide better structure to our webpages using more semantic elements from HTML5.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="514437119" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c5599b3f-2981-4473-8d92-1057ec36ffd9/original"/>
      <link>https://gorails.com/episodes/html-learning-path-additional-semantic-elements</link>
      <guid isPermaLink="false">html-learning-path-additional-semantic-elements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn about how to provide better structure to our webpages using more semantic elements from HTML5.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn about how to provide better structure to our webpages using more semantic elements from HTML5.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>353</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Extending Rails (Gently)</title>
      <summary>In this episode we discuss how to extend Rails (gently) with Kasper Timm Hansen and a few of his open source gems. The important idea here is for people to try to come up with their own ideas of making Rails better.</summary>
      <pubDate>Mon, 21 Aug 2023 08:00:00 -0500</pubDate>
      <enclosure length="1147156792" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9774bc8b-3e74-4799-9091-3f2e50f331e0/original"/>
      <link>https://gorails.com/episodes/extending-rails-gently</link>
      <guid isPermaLink="false">extending-rails-gently</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode we discuss how to extend Rails (gently) with Kasper Timm Hansen and a few of his open source gems. The important idea here is for p...</itunes:subtitle>
      <itunes:summary>In this episode we discuss how to extend Rails (gently) with Kasper Timm Hansen and a few of his open source gems. The important idea here is for people to try to come up with their own ideas of making Rails better.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1443</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails 7.1 Authentication From Scratch</title>
      <summary>Rails 7.1 introduces many new features for authentication. In this lesson, we'll show you how to implement authentication from scratch using Rails 7.1's new features.</summary>
      <pubDate>Wed, 13 Sep 2023 12:00:00 -0500</pubDate>
      <enclosure length="2295274286" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/80a765b2-8ed0-42cc-9764-b79523dcc5f1/original"/>
      <link>https://gorails.com/episodes/rails-7-1-authentication-from-scratch</link>
      <guid isPermaLink="false">rails-7-1-authentication-from-scratch</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 7.1 introduces many new features for authentication. In this lesson, we&amp;#39;ll show you how to implement authentication from scratch using Rails ...</itunes:subtitle>
      <itunes:summary>Rails 7.1 introduces many new features for authentication. In this lesson, we'll show you how to implement authentication from scratch using Rails 7.1's new features.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2670</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Global Autocomplete Search</title>
      <summary>See how to add global autocomplete and search functionality to your app's navbar</summary>
      <pubDate>Tue, 06 Jun 2017 00:00:00 -0500</pubDate>
      <enclosure length="1032689426" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e2c78225-cfa1-4d7d-a323-40e8843a08a9/original"/>
      <link>https://gorails.com/episodes/global-autocomplete-search</link>
      <guid isPermaLink="false">global-autocomplete-search</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how to add global autocomplete and search functionality to your app&amp;#39;s navbar</itunes:subtitle>
      <itunes:summary>See how to add global autocomplete and search functionality to your app's navbar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1442</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Button Element</title>
      <summary>In this lesson, we will explore the button element and some of the lesser known attributes/functionality that can be added to them.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="953800763" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/db4d988c-24cd-471f-ad77-4288652c4bca/original"/>
      <link>https://gorails.com/episodes/html-learning-path-button-element</link>
      <guid isPermaLink="false">html-learning-path-button-element</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will explore the button element and some of the lesser known attributes/functionality that can be added to them.</itunes:subtitle>
      <itunes:summary>In this lesson, we will explore the button element and some of the lesser known attributes/functionality that can be added to them.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>678</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Calculations with Columns</title>
      <summary>In this lesson, we will look at how to perform calculations on the data we retrieve from columns in our database tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="1402694624" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3c65251b-2d98-43be-a0d4-4b488329f504/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-calculations-with-columns</link>
      <guid isPermaLink="false">sql-learning-path-calculations-with-columns</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to perform calculations on the data we retrieve from columns in our database tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to perform calculations on the data we retrieve from columns in our database tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1033</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Additional Input Types</title>
      <summary>In this lesson, we will explore the other types of input elements which we can use in our forms.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="1606212941" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5674333b-b42c-41aa-ae62-50880ab69a68/original"/>
      <link>https://gorails.com/episodes/html-learning-path-additional-input-types</link>
      <guid isPermaLink="false">html-learning-path-additional-input-types</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will explore the other types of input elements which we can use in our forms.</itunes:subtitle>
      <itunes:summary>In this lesson, we will explore the other types of input elements which we can use in our forms.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1159</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - String Functions</title>
      <summary>In this lesson, we will look at how to manipulate string data returned from our queries.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="742826111" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b8c73964-886f-47d4-b3e1-82f665d952aa/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-string-functions</link>
      <guid isPermaLink="false">sql-learning-path-string-functions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to manipulate string data returned from our queries.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to manipulate string data returned from our queries.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>549</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Select Statement</title>
      <summary>In this lesson, we will look at how to select rows of data from our database tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="237974741" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7a6e7b3e-3bd5-4f77-b570-af92b84a6263/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-select-statement</link>
      <guid isPermaLink="false">sql-learning-path-select-statement</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to select rows of data from our database tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to select rows of data from our database tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>193</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Insert Statement</title>
      <summary>In this lesson, we will look at how to insert data into our database table.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="846037337" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/417bc28f-0fc1-45b4-86f2-a3fecf6556af/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-insert-statement</link>
      <guid isPermaLink="false">sql-learning-path-insert-statement</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to insert data into our database table.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to insert data into our database table.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>646</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>HTML Learning Path - Anchor Elements</title>
      <summary>In this lesson, we will look at a key element in what make the web, the web. Hyperlinks.</summary>
      <pubDate>Thu, 02 Nov 2023 14:30:00 -0500</pubDate>
      <enclosure length="663869780" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/bb9f2f06-2e8b-4282-aba2-382eb18e8de1/original"/>
      <link>https://gorails.com/episodes/html-learning-path-anchor-elements</link>
      <guid isPermaLink="false">html-learning-path-anchor-elements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at a key element in what make the web, the web. Hyperlinks.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at a key element in what make the web, the web. Hyperlinks.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>455</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Where Clause</title>
      <summary>In this lesson, we will look at how to filter the results from our database queries.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="869029241" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/791cd927-2737-47c4-936e-254210cd961c/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-where-clause</link>
      <guid isPermaLink="false">sql-learning-path-where-clause</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to filter the results from our database queries.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to filter the results from our database queries.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>639</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Syncing Repositories with Ruby Scripts - Part 1</title>
      <summary>In this lesson, we will be looking at getting a v1 of a Ruby script that will fetch, pull, and push across several repositories and remotes to keep our code up-to-date. Hopefully, it will give you ideas for other areas in your workflow where a simple Ruby</summary>
      <pubDate>Mon, 18 Dec 2023 08:00:00 -0600</pubDate>
      <enclosure length="2563112773" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/575d81e2-9915-4526-bd9f-42e3cb7f7302/original"/>
      <link>https://gorails.com/episodes/syncing-repositories-with-ruby-scripts-part-1</link>
      <guid isPermaLink="false">syncing-repositories-with-ruby-scripts-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will be looking at getting a v1 of a Ruby script that will fetch, pull, and push across several repositories and remotes to keep...</itunes:subtitle>
      <itunes:summary>In this lesson, we will be looking at getting a v1 of a Ruby script that will fetch, pull, and push across several repositories and remotes to keep our code up-to-date. Hopefully, it will give you ideas for other areas in your workflow where a simple Ruby</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1982</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Send Notifications in Rails with Noticed gem v2</title>
      <summary>Notifications in Rails applications are even easier now with the new release of Noticed gem v2. We'll explore how to add notifications to your Rails app in just a few minutes.</summary>
      <pubDate>Tue, 16 Jan 2024 15:27:19 -0600</pubDate>
      <enclosure length="1391431595" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/93e44cfe-f80d-4a0e-a638-fb37e0b81f4f/original"/>
      <link>https://gorails.com/episodes/noticed-v2</link>
      <guid isPermaLink="false">noticed-v2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Notifications in Rails applications are even easier now with the new release of Noticed gem v2. We&amp;#39;ll explore how to add notifications to your Rail...</itunes:subtitle>
      <itunes:summary>Notifications in Rails applications are even easier now with the new release of Noticed gem v2. We'll explore how to add notifications to your Rails app in just a few minutes.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1425</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>ActionController Modules in Rails</title>
      <summary>Ever wondered how Rails controllers get their functionality? Let's see how we can add translation support to Rails API controllers by looking at the Rails source</summary>
      <pubDate>Fri, 08 Mar 2024 09:20:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fd5b539f-44b5-4850-8451-5d33cef4565f/original"/>
      <link>https://gorails.com/episodes/action-controller-modules</link>
      <guid isPermaLink="false">action-controller-modules</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ever wondered how Rails controllers get their functionality? Let&amp;#39;s see how we can add translation support to Rails API controllers by looking at th...</itunes:subtitle>
      <itunes:summary>Ever wondered how Rails controllers get their functionality? Let's see how we can add translation support to Rails API controllers by looking at the Rails source</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>190</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>One Time Payments With Pay And Stripe</title>
      <summary>In this episode, we will learn about handling one-time payments with the Pay gem and Stripe embedded checkout. This is a great approach for non-recurring payments and can be implemented very quickly.</summary>
      <pubDate>Mon, 15 Apr 2024 12:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9af18548-13d6-4266-84c4-41f75e1e8241/original"/>
      <link>https://gorails.com/episodes/one-time-payments-with-pay-and-stripe</link>
      <guid isPermaLink="false">one-time-payments-with-pay-and-stripe</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will learn about handling one-time payments with the Pay gem and Stripe embedded checkout. This is a great approach for non-rec...</itunes:subtitle>
      <itunes:summary>In this episode, we will learn about handling one-time payments with the Pay gem and Stripe embedded checkout. This is a great approach for non-recurring payments and can be implemented very quickly.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2364</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Primary Keys</title>
      <summary>In this lesson, we will look at how to setup auto-incrementing integers ids for our rows in our database tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="634822453" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7da5c71a-cf2f-4082-9a7d-1b9119e29a04/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-primary-keys</link>
      <guid isPermaLink="false">sql-learning-path-primary-keys</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to setup auto-incrementing integers ids for our rows in our database tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to setup auto-incrementing integers ids for our rows in our database tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>507</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sending Data Between Controllers And Views</title>
      <summary>Using instance variables we can send data between controllers and views and take a look at how that works</summary>
      <pubDate>Wed, 02 Jul 2014 07:58:08 -0500</pubDate>
      <enclosure length="184876953" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6aea7f8b-9f05-4427-ab60-2869598dac9a/original"/>
      <link>https://gorails.com/episodes/sending-data-between-controllers-and-views</link>
      <guid isPermaLink="false">sending-data-between-controllers-and-views</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using instance variables we can send data between controllers and views and take a look at how that works</itunes:subtitle>
      <itunes:summary>Using instance variables we can send data between controllers and views and take a look at how that works</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>321</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Where Calculations</title>
      <summary>In this lesson, we will look at how to use calculations with the where clause to filter the results from our database queries.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="185866275" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cc921861-7a72-4c69-bdd4-a2d1f9340698/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-where-calculations</link>
      <guid isPermaLink="false">sql-learning-path-where-calculations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to use calculations with the where clause to filter the results from our database queries.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to use calculations with the where clause to filter the results from our database queries.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>150</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to upgrade to Rails 7.1</title>
      <summary>How to upgrade to Rails 7.1  This will also work with any other version and offers a few tips on how to test things out and revert back if necessary.</summary>
      <pubDate>Wed, 27 Sep 2023 11:00:00 -0500</pubDate>
      <enclosure length="722338697" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e85566d5-67a0-43d6-b704-4f49cd3b1277/original"/>
      <link>https://gorails.com/episodes/how-to-upgrade-to-rails-7-1</link>
      <guid isPermaLink="false">how-to-upgrade-to-rails-7-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>How to upgrade to Rails 7.1  This will also work with any other version and offers a few tips on how to test things out and revert back if necessary.</itunes:subtitle>
      <itunes:summary>How to upgrade to Rails 7.1  This will also work with any other version and offers a few tips on how to test things out and revert back if necessary.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>469</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Mission Control Jobs in Rails</title>
      <summary>Mission Control Jobs is a UI for ActiveJob in Rails. It was announced at Rails World 2023 and just got released. It currently supports SolidQueue and Resque with more queue adapter support in the future.</summary>
      <pubDate>Wed, 31 Jan 2024 08:54:14 -0600</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f982ea86-0886-4d20-8c87-ccc915ace36c/original"/>
      <link>https://gorails.com/episodes/mission-control-jobs-rails</link>
      <guid isPermaLink="false">mission-control-jobs-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Mission Control Jobs is a UI for ActiveJob in Rails. It was announced at Rails World 2023 and just got released. It currently supports SolidQueue a...</itunes:subtitle>
      <itunes:summary>Mission Control Jobs is a UI for ActiveJob in Rails. It was announced at Rails World 2023 and just got released. It currently supports SolidQueue and Resque with more queue adapter support in the future.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>586</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Creating a Railsbyte</title>
      <summary>In this episode, we look at how to make a Railsbyte template. Specifically, we will be making a Railsbyte that will set up our application for deployment with Render which will allow us to be able to reuse the template on any application that we would lik</summary>
      <pubDate>Mon, 10 Oct 2022 08:00:00 -0500</pubDate>
      <enclosure length="1703423817" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6c639a79-40e4-4a49-908e-4f0d27346fe7/original"/>
      <link>https://gorails.com/episodes/creating-a-railsbyte</link>
      <guid isPermaLink="false">creating-a-railsbyte</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we look at how to make a Railsbyte template. Specifically, we will be making a Railsbyte that will set up our application for depl...</itunes:subtitle>
      <itunes:summary>In this episode, we look at how to make a Railsbyte template. Specifically, we will be making a Railsbyte that will set up our application for deployment with Render which will allow us to be able to reuse the template on any application that we would lik</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1785</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Normalizes method in ActiveRecord</title>
      <summary>Normalizing data has always been a pain in Rails, but not anymore! Instead of callbacks or overriding setters, Rails 7.1 introduces "normalizes" to make normalizing data easy.</summary>
      <pubDate>Mon, 18 Sep 2023 12:00:00 -0500</pubDate>
      <enclosure length="549709766" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1f677b7d-b069-4eca-94f5-f30165d0083a/original"/>
      <link>https://gorails.com/episodes/normalizes-activerecord</link>
      <guid isPermaLink="false">normalizes-activerecord</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Normalizing data has always been a pain in Rails, but not anymore! Instead of callbacks or overriding setters, Rails 7.1 introduces &amp;quot;normalizes&amp;quot; to...</itunes:subtitle>
      <itunes:summary>Normalizing data has always been a pain in Rails, but not anymore! Instead of callbacks or overriding setters, Rails 7.1 introduces "normalizes" to make normalizing data easy.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>596</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Having Statements</title>
      <summary>In this lesson, we will look at how to filter the groups resulting from writing group by clauses with the HAVING clause.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="899580415" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f2e292fd-b13a-4f22-9aa4-a769bb020c6d/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-having-statements</link>
      <guid isPermaLink="false">sql-learning-path-having-statements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to filter the groups resulting from writing group by clauses with the HAVING clause.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to filter the groups resulting from writing group by clauses with the HAVING clause.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>695</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding a Blog Post Destroy Action and Refactoring</title>
      <summary>We want to be able to delete blog posts we no longer want. We'll learn how to delete blog posts and refactor our code in this lesson.</summary>
      <pubDate>Mon, 03 Apr 2023 17:11:19 -0500</pubDate>
      <enclosure length="508697325" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6456cfd7-fd20-4725-a4e9-ce177d2a5824/original"/>
      <link>https://gorails.com/episodes/adding-a-blog-post-destroy-action-and-refactoring</link>
      <guid isPermaLink="false">adding-a-blog-post-destroy-action-and-refactoring</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We want to be able to delete blog posts we no longer want. We&amp;#39;ll learn how to delete blog posts and refactor our code in this lesson.</itunes:subtitle>
      <itunes:summary>We want to be able to delete blog posts we no longer want. We'll learn how to delete blog posts and refactor our code in this lesson.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>722</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring Turbo Streams into Turbo Frames</title>
      <summary>Turbo Frames provide an iFrame like concept for Hotwire applications. If you're using Turbo streams to replace a portion of the page, you can accomplish the same thing even easier using Turbo Frames</summary>
      <pubDate>Mon, 10 Jul 2023 00:00:00 -0500</pubDate>
      <enclosure length="471658363" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ec9af5fc-767b-446a-85d5-958cfc613610/original"/>
      <link>https://gorails.com/episodes/refactoring-turbo-streams-into-turbo-frames</link>
      <guid isPermaLink="false">refactoring-turbo-streams-into-turbo-frames</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Turbo Frames provide an iFrame like concept for Hotwire applications. If you&amp;#39;re using Turbo streams to replace a portion of the page, you can accom...</itunes:subtitle>
      <itunes:summary>Turbo Frames provide an iFrame like concept for Hotwire applications. If you're using Turbo streams to replace a portion of the page, you can accomplish the same thing even easier using Turbo Frames</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>654</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Better Debugging With The Ruby Debug Gem</title>
      <summary>In this video, we will be looking at how to better debug issues in our programs and applications by leveraging the Ruby Debug gem.</summary>
      <pubDate>Mon, 31 Jul 2023 08:00:00 -0500</pubDate>
      <enclosure length="2090415392" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b2c520b9-0c5a-4d0e-948f-305c8f50beb7/original"/>
      <link>https://gorails.com/episodes/better-debugging-with-the-ruby-debug-gem</link>
      <guid isPermaLink="false">better-debugging-with-the-ruby-debug-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this video, we will be looking at how to better debug issues in our programs and applications by leveraging the Ruby Debug gem.</itunes:subtitle>
      <itunes:summary>In this video, we will be looking at how to better debug issues in our programs and applications by leveraging the Ruby Debug gem.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1583</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Join Statements</title>
      <summary>In this lesson, we will look at using the foreign keys to join tables together to return results from both tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="667387267" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4ae07986-d3ce-47f5-88e7-1518a5bcb89f/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-join-statement</link>
      <guid isPermaLink="false">sql-learning-path-join-statement</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at using the foreign keys to join tables together to return results from both tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at using the foreign keys to join tables together to return results from both tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>529</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Ruby Version Managers</title>
      <summary>Techniques for installing Ruby and managing different versions between applications</summary>
      <pubDate>Wed, 02 Jul 2014 07:50:51 -0500</pubDate>
      <enclosure length="212417778" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c549769d-9824-416a-bf68-e399b96d21b1/original"/>
      <link>https://gorails.com/episodes/ruby-version-managers</link>
      <guid isPermaLink="false">ruby-version-managers</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Techniques for installing Ruby and managing different versions between applications</itunes:subtitle>
      <itunes:summary>Techniques for installing Ruby and managing different versions between applications</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>256</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building a product in under 10 minutes with Jumpstart Pro</title>
      <summary>Jumpstart Pro is finally out today! We'll take a look at out to build a subscription content business with it in under 10 minutes</summary>
      <pubDate>Mon, 17 Jun 2019 00:00:00 -0500</pubDate>
      <enclosure length="376280717" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/66f8a455-e76e-4bee-a2c0-e0b02624f776/original"/>
      <link>https://gorails.com/episodes/building-a-product-with-jumpstart-pro</link>
      <guid isPermaLink="false">building-a-product-with-jumpstart-pro</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Jumpstart Pro is finally out today! We&amp;#39;ll take a look at out to build a subscription content business with it in under 10 minutes</itunes:subtitle>
      <itunes:summary>Jumpstart Pro is finally out today! We'll take a look at out to build a subscription content business with it in under 10 minutes</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>529</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Refactoring Our Calendar</title>
      <summary>Refactoring our calendar to find out which pieces need to be interchangeable</summary>
      <pubDate>Tue, 30 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="472312729" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c8939fa1-63e0-4ba3-9324-00f5399cae17/original"/>
      <link>https://gorails.com/episodes/vlog-day-7</link>
      <guid isPermaLink="false">vlog-day-7</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Refactoring our calendar to find out which pieces need to be interchangeable</itunes:subtitle>
      <itunes:summary>Refactoring our calendar to find out which pieces need to be interchangeable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>786</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Group By with Joins</title>
      <summary>In this lesson, we will look at how to use joins together with group by clauses to group by columns from other tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="449803038" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f24d129b-af5f-49e6-9eb7-d9192f1d3c3a/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-group-by-with-join</link>
      <guid isPermaLink="false">sql-learning-path-group-by-with-join</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to use joins together with group by clauses to group by columns from other tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to use joins together with group by clauses to group by columns from other tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>356</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>File uploading with ActiveStorage in Rails 5.2</title>
      <summary>Easily add file uploads to any model (including single or multiple files) using Rails 5.2's new ActiveStorage feature</summary>
      <pubDate>Mon, 05 Mar 2018 00:00:00 -0600</pubDate>
      <enclosure length="1309945337" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5cb92632-27f6-4ba3-8361-028aa66c23e0/original"/>
      <link>https://gorails.com/episodes/file-uploading-with-activestorage-rails-5-2</link>
      <guid isPermaLink="false">file-uploading-with-activestorage-rails-5-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Easily add file uploads to any model (including single or multiple files) using Rails 5.2&amp;#39;s new ActiveStorage feature</itunes:subtitle>
      <itunes:summary>Easily add file uploads to any model (including single or multiple files) using Rails 5.2's new ActiveStorage feature</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1255</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>The Params Hash</title>
      <summary>A glimpse into the "magic" behind the params hash and the various ways it gets populated</summary>
      <pubDate>Wed, 02 Jul 2014 07:53:12 -0500</pubDate>
      <enclosure length="565691924" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9a899bbc-01f2-4509-a8be-53fff7dd82cf/original"/>
      <link>https://gorails.com/episodes/the-params-hash</link>
      <guid isPermaLink="false">the-params-hash</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A glimpse into the &amp;quot;magic&amp;quot; behind the params hash and the various ways it gets populated</itunes:subtitle>
      <itunes:summary>A glimpse into the "magic" behind the params hash and the various ways it gets populated</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>952</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Creating and Dropping Tables</title>
      <summary>In this lesson, we will learn how to create and drop tables in our database with SQL commands.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="750283962" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cabf4139-d30c-454e-99ec-945e32aa6fc3/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-create-drop-tables</link>
      <guid isPermaLink="false">sql-learning-path-create-drop-tables</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will learn how to create and drop tables in our database with SQL commands.</itunes:subtitle>
      <itunes:summary>In this lesson, we will learn how to create and drop tables in our database with SQL commands.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>620</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Debugging With BetterErrors</title>
      <summary>A look at how to supercharge your debugging and solve errors faster than ever</summary>
      <pubDate>Mon, 07 Jul 2014 10:56:28 -0500</pubDate>
      <enclosure length="213659158" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fd6321c5-d0bb-4c95-bd1f-ec451cb16571/original"/>
      <link>https://gorails.com/episodes/debugging-with-better-errors</link>
      <guid isPermaLink="false">debugging-with-better-errors</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look at how to supercharge your debugging and solve errors faster than ever</itunes:subtitle>
      <itunes:summary>A look at how to supercharge your debugging and solve errors faster than ever</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>320</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>File Uploading with Carrierwave</title>
      <summary>Using Rails to upload files manually and how you can do it even cleaner using Carrierwave</summary>
      <pubDate>Mon, 07 Jul 2014 10:58:52 -0500</pubDate>
      <enclosure length="791179809" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1b7d51f8-bdbd-4a1e-a35a-1d3ef861687c/original"/>
      <link>https://gorails.com/episodes/file-uploading-with-carrierwave</link>
      <guid isPermaLink="false">file-uploading-with-carrierwave</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using Rails to upload files manually and how you can do it even cleaner using Carrierwave</itunes:subtitle>
      <itunes:summary>Using Rails to upload files manually and how you can do it even cleaner using Carrierwave</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1403</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Pretty urls with FriendlyID</title>
      <summary>Techniques for taking your database models and using attributes to generate pretty urls</summary>
      <pubDate>Mon, 07 Jul 2014 10:57:23 -0500</pubDate>
      <enclosure length="850415633" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/726cd96a-4409-46e6-b52c-afec73b67a54/original"/>
      <link>https://gorails.com/episodes/pretty-urls-with-friendly-id</link>
      <guid isPermaLink="false">pretty-urls-with-friendly-id</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Techniques for taking your database models and using attributes to generate pretty urls</itunes:subtitle>
      <itunes:summary>Techniques for taking your database models and using attributes to generate pretty urls</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1343</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Keeping track with Annotate</title>
      <summary>Learn how to keep track of your database models and attributes with comments in your application</summary>
      <pubDate>Mon, 07 Jul 2014 11:00:31 -0500</pubDate>
      <enclosure length="223281093" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d42b2d5e-c57e-4c1d-b373-73bddcc39797/original"/>
      <link>https://gorails.com/episodes/keeping-track-with-annotate</link>
      <guid isPermaLink="false">keeping-track-with-annotate</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to keep track of your database models and attributes with comments in your application</itunes:subtitle>
      <itunes:summary>Learn how to keep track of your database models and attributes with comments in your application</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>397</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Understanding Semantic Versioning</title>
      <summary>Understand how and why the version numbers work for the gems you commonly use</summary>
      <pubDate>Mon, 07 Jul 2014 11:02:13 -0500</pubDate>
      <enclosure length="354491136" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3380971e-9f23-49f1-b23c-6d1dd0fbd103/original"/>
      <link>https://gorails.com/episodes/understanding-semantic-versioning</link>
      <guid isPermaLink="false">understanding-semantic-versioning</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Understand how and why the version numbers work for the gems you commonly use</itunes:subtitle>
      <itunes:summary>Understand how and why the version numbers work for the gems you commonly use</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>549</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>User Authentication with Devise</title>
      <summary>A look into user accounts, registration, login, forgot your password, and more</summary>
      <pubDate>Mon, 07 Jul 2014 10:59:29 -0500</pubDate>
      <enclosure length="697364777" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0676f552-7c7f-41a4-870c-7eae9dcb42ff/original"/>
      <link>https://gorails.com/episodes/user-authentication-with-devise</link>
      <guid isPermaLink="false">user-authentication-with-devise</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look into user accounts, registration, login, forgot your password, and more</itunes:subtitle>
      <itunes:summary>A look into user accounts, registration, login, forgot your password, and more</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1146</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Pagination with will_paginate</title>
      <summary>A look into how pagination works from scratch and how to use will_paginate</summary>
      <pubDate>Mon, 07 Jul 2014 10:58:12 -0500</pubDate>
      <enclosure length="453975766" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3a8196ef-cfe8-4547-9ff5-31fb5b670637/original"/>
      <link>https://gorails.com/episodes/pagination-with-will-paginate</link>
      <guid isPermaLink="false">pagination-with-will-paginate</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look into how pagination works from scratch and how to use will_paginate</itunes:subtitle>
      <itunes:summary>A look into how pagination works from scratch and how to use will_paginate</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>581</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Forum Series Part 1: Architecture</title>
      <summary>The first part of the Forum series, we talk about how the database and structure of the forum is designed</summary>
      <pubDate>Tue, 23 Sep 2014 20:36:43 -0500</pubDate>
      <enclosure length="450636206" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5e1679bf-e935-4600-a748-ff7c6b513ba6/original"/>
      <link>https://gorails.com/episodes/forum-architecture</link>
      <guid isPermaLink="false">forum-architecture</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The first part of the Forum series, we talk about how the database and structure of the forum is designed</itunes:subtitle>
      <itunes:summary>The first part of the Forum series, we talk about how the database and structure of the forum is designed</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>995</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Consuming an API Using HTTParty and Creating a Gem</title>
      <summary>Learn how to use HTTParty to consume an API and package your library into a gem</summary>
      <pubDate>Sun, 07 Sep 2014 21:51:48 -0500</pubDate>
      <enclosure length="704489665" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a029976c-3b6a-4fac-b94d-5fdf2797f1a4/original"/>
      <link>https://gorails.com/episodes/consuming-an-api-using-httparty-and-creating-a-gem</link>
      <guid isPermaLink="false">consuming-an-api-using-httparty-and-creating-a-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use HTTParty to consume an API and package your library into a gem</itunes:subtitle>
      <itunes:summary>Learn how to use HTTParty to consume an API and package your library into a gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1456</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Kredis with Rails</title>
      <summary>Learn how to use Kredis and see it works by implementing a recent searches unique list</summary>
      <pubDate>Mon, 13 Dec 2021 00:00:00 -0600</pubDate>
      <enclosure length="889707902" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0d63d4b2-d29d-4b91-b8c9-cd1b46bd88ae/original"/>
      <link>https://gorails.com/episodes/how-to-use-kredis-with-rails</link>
      <guid isPermaLink="false">how-to-use-kredis-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Kredis and see it works by implementing a recent searches unique list</itunes:subtitle>
      <itunes:summary>Learn how to use Kredis and see it works by implementing a recent searches unique list</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>834</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Forum Series Part 5: Email Notifications with Rails 4.2, deliver_later, and Previews</title>
      <summary>Learn how to send email notifications to users with Rails 4.2 ActionMailer, deliver_later, and email previews</summary>
      <pubDate>Thu, 23 Oct 2014 10:07:39 -0500</pubDate>
      <enclosure length="805928480" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/17c8cb46-7501-4a2b-883d-dc712a517847/original"/>
      <link>https://gorails.com/episodes/forum-notification-emails-and-previews</link>
      <guid isPermaLink="false">forum-notification-emails-and-previews</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to send email notifications to users with Rails 4.2 ActionMailer, deliver_later, and email previews</itunes:subtitle>
      <itunes:summary>Learn how to send email notifications to users with Rails 4.2 ActionMailer, deliver_later, and email previews</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1234</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>File Uploads with Refile</title>
      <summary>Learn how to upload files with the newest file upload library on the block: Refile</summary>
      <pubDate>Sat, 03 Jan 2015 15:07:53 -0600</pubDate>
      <enclosure length="1073305451" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9c29213d-2c9a-4cb0-abf5-6cef729bef54/original"/>
      <link>https://gorails.com/episodes/file-uploads-with-refile</link>
      <guid isPermaLink="false">file-uploads-with-refile</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to upload files with the newest file upload library on the block: Refile</itunes:subtitle>
      <itunes:summary>Learn how to upload files with the newest file upload library on the block: Refile</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1408</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Forms With Multiple Submit Buttons</title>
      <summary>Learn how to create forms with multiple submit buttons</summary>
      <pubDate>Fri, 05 Dec 2014 08:30:32 -0600</pubDate>
      <enclosure length="438532931" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/735cf54d-20ab-45ba-87fd-2f9596068a1a/original"/>
      <link>https://gorails.com/episodes/forms-with-multiple-submit-buttons</link>
      <guid isPermaLink="false">forms-with-multiple-submit-buttons</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to create forms with multiple submit buttons</itunes:subtitle>
      <itunes:summary>Learn how to create forms with multiple submit buttons</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>628</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Forum Series Part 7: Time Zones using the local_time Gem</title>
      <summary>A look into times, timezones, and how to handle it better with javascript</summary>
      <pubDate>Thu, 06 Nov 2014 10:31:14 -0600</pubDate>
      <enclosure length="537710393" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/814ca917-731d-4b16-a3c0-855d8b774b8a/original"/>
      <link>https://gorails.com/episodes/forum-time-zones-with-local_time</link>
      <guid isPermaLink="false">forum-time-zones-with-local_time</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look into times, timezones, and how to handle it better with javascript</itunes:subtitle>
      <itunes:summary>A look into times, timezones, and how to handle it better with javascript</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>762</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Introduction to Importing from CSV</title>
      <summary>We take a look at the basics of using Ruby's CSV library to import data into your Rails application with a Rake task</summary>
      <pubDate>Fri, 20 Feb 2015 09:55:54 -0600</pubDate>
      <enclosure length="621154397" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/81375d8e-ba85-419c-a202-20615818320e/original"/>
      <link>https://gorails.com/episodes/intro-to-importing-from-csv</link>
      <guid isPermaLink="false">intro-to-importing-from-csv</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We take a look at the basics of using Ruby&amp;#39;s CSV library to import data into your Rails application with a Rake task</itunes:subtitle>
      <itunes:summary>We take a look at the basics of using Ruby's CSV library to import data into your Rails application with a Rake task</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>991</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring Controller Methods</title>
      <summary>Learn how to refactor a complex controller with a bunch of methods into a much cleaner set of code</summary>
      <pubDate>Thu, 15 Jan 2015 10:20:10 -0600</pubDate>
      <enclosure length="924853655" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1ba5aa6e-c023-43d5-83a8-f04290c7e019/original"/>
      <link>https://gorails.com/episodes/refactoring-controller-methods</link>
      <guid isPermaLink="false">refactoring-controller-methods</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to refactor a complex controller with a bunch of methods into a much cleaner set of code</itunes:subtitle>
      <itunes:summary>Learn how to refactor a complex controller with a bunch of methods into a much cleaner set of code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1161</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Manage Assets With Rails Assets</title>
      <summary>Rails Assets makes it super easy to use the latest versions of frontend libraries</summary>
      <pubDate>Thu, 25 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="428638575" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/720ce666-a56f-43ca-ba48-84eac84889ab/original"/>
      <link>https://gorails.com/episodes/rails-assets</link>
      <guid isPermaLink="false">rails-assets</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails Assets makes it super easy to use the latest versions of frontend libraries</itunes:subtitle>
      <itunes:summary>Rails Assets makes it super easy to use the latest versions of frontend libraries</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>607</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding Honeybadger Insights To The RubyGem</title>
      <summary>Honeybadger's new Insights feature is awesome but required manually editing the yaml file to enable. Let's make a pull request to automate this.</summary>
      <pubDate>Mon, 22 Jul 2024 00:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cb851138-ddba-4456-8fed-9929c9099ed4/original"/>
      <link>https://gorails.com/episodes/adding-honeybadger-insights-to-the-rubygem</link>
      <guid isPermaLink="false">adding-honeybadger-insights-to-the-rubygem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Honeybadger&amp;#39;s new Insights feature is awesome but required manually editing the yaml file to enable. Let&amp;#39;s make a pull request to automate this.</itunes:subtitle>
      <itunes:summary>Honeybadger's new Insights feature is awesome but required manually editing the yaml file to enable. Let's make a pull request to automate this.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1362</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Environment Variables</title>
      <summary>A look at how you can store API keys and other variables in the environment on different computers.</summary>
      <pubDate>Wed, 02 Jul 2014 07:50:14 -0500</pubDate>
      <enclosure length="268602515" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4fe2a9ba-763e-42ef-b60f-0267dd2abd1e/original"/>
      <link>https://gorails.com/episodes/environment-variables</link>
      <guid isPermaLink="false">environment-variables</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look at how you can store API keys and other variables in the environment on different computers.</itunes:subtitle>
      <itunes:summary>A look at how you can store API keys and other variables in the environment on different computers.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>525</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multitenancy with the Apartment gem</title>
      <summary>Learn how to separate your application data into different accounts or companies</summary>
      <pubDate>Thu, 19 Mar 2015 00:00:00 -0500</pubDate>
      <enclosure length="934553540" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b12ae6e4-cbf3-4cf4-9c8e-e189f9532340/original"/>
      <link>https://gorails.com/episodes/multitenancy-with-apartment</link>
      <guid isPermaLink="false">multitenancy-with-apartment</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to separate your application data into different accounts or companies</itunes:subtitle>
      <itunes:summary>Learn how to separate your application data into different accounts or companies</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1440</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>PDF Receipts</title>
      <summary>Learn how to add PDF receipts to your application so users can easily download receipts of their purchases</summary>
      <pubDate>Fri, 17 Apr 2015 00:00:00 -0500</pubDate>
      <enclosure length="442837019" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6663a742-f36f-4ab6-bfe0-04bf06cbf7f2/original"/>
      <link>https://gorails.com/episodes/pdf-receipts</link>
      <guid isPermaLink="false">pdf-receipts</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to add PDF receipts to your application so users can easily download receipts of their purchases</itunes:subtitle>
      <itunes:summary>Learn how to add PDF receipts to your application so users can easily download receipts of their purchases</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>797</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How To Setup Vagrant For Rails Development</title>
      <summary>Learn how to use Vagrant to set up a headless virtual machine for Ruby on Rails development</summary>
      <pubDate>Wed, 29 Apr 2015 00:00:00 -0500</pubDate>
      <enclosure length="450060884" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fa7cc84a-9f34-40d6-a766-02b71865f3f2/original"/>
      <link>https://gorails.com/episodes/setup-vagrant-for-rails-development</link>
      <guid isPermaLink="false">setup-vagrant-for-rails-development</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Vagrant to set up a headless virtual machine for Ruby on Rails development</itunes:subtitle>
      <itunes:summary>Learn how to use Vagrant to set up a headless virtual machine for Ruby on Rails development</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>618</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Newsletter Sign Up Form with country_select</title>
      <summary>How to plan and build a newsletter sign up form</summary>
      <pubDate>Sat, 04 Apr 2015 00:00:00 -0500</pubDate>
      <enclosure length="735829917" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/98640dbf-116b-44df-abaf-2b691d675813/original"/>
      <link>https://gorails.com/episodes/newsletter-sign-up</link>
      <guid isPermaLink="false">newsletter-sign-up</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>How to plan and build a newsletter sign up form</itunes:subtitle>
      <itunes:summary>How to plan and build a newsletter sign up form</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1130</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails Application Structure</title>
      <summary>A look into the files and folders inside every Rails application and how they fit together</summary>
      <pubDate>Wed, 02 Jul 2014 07:52:24 -0500</pubDate>
      <enclosure length="502230099" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f33a35f1-ce99-4873-ad81-a7cacc010425/original"/>
      <link>https://gorails.com/episodes/rails-application-structure</link>
      <guid isPermaLink="false">rails-application-structure</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look into the files and folders inside every Rails application and how they fit together</itunes:subtitle>
      <itunes:summary>A look into the files and folders inside every Rails application and how they fit together</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>844</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Where Do We Even Start?</title>
      <summary>I want to do open source every day. How do we even get started?</summary>
      <pubDate>Wed, 24 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="496143858" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7c019aaa-c13c-4605-bea6-624652d3aa49/original"/>
      <link>https://gorails.com/episodes/vlog-day-1</link>
      <guid isPermaLink="false">vlog-day-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>I want to do open source every day. How do we even get started?</itunes:subtitle>
      <itunes:summary>I want to do open source every day. How do we even get started?</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>762</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Filtering Events</title>
      <summary>Filtering events for our custom calendar</summary>
      <pubDate>Wed, 01 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="331584193" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e6839a35-a9ff-41c8-a4cf-87135ea671f6/original"/>
      <link>https://gorails.com/episodes/vlog-day-8</link>
      <guid isPermaLink="false">vlog-day-8</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Filtering events for our custom calendar</itunes:subtitle>
      <itunes:summary>Filtering events for our custom calendar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>523</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Just Deleting Things</title>
      <summary>Deleting our old code to make room for a refactoring</summary>
      <pubDate>Sun, 28 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="638510449" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3a666b8c-28d0-4969-b322-845ef688bc1f/original"/>
      <link>https://gorails.com/episodes/vlog-day-5</link>
      <guid isPermaLink="false">vlog-day-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Deleting our old code to make room for a refactoring</itunes:subtitle>
      <itunes:summary>Deleting our old code to make room for a refactoring</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>998</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Housekeeping and Merging Pull Requests</title>
      <summary>Cleaning up our open source pull requests for simple_calendar</summary>
      <pubDate>Thu, 25 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="793639013" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4bb91365-7f45-4e4d-baa9-92c8ed12405e/original"/>
      <link>https://gorails.com/episodes/vlog-day-2</link>
      <guid isPermaLink="false">vlog-day-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Cleaning up our open source pull requests for simple_calendar</itunes:subtitle>
      <itunes:summary>Cleaning up our open source pull requests for simple_calendar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1298</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Rails Generators</title>
      <summary>Today we're adding Rails generators as our final piece of the puzzle for Simple_Calendar 2.0</summary>
      <pubDate>Mon, 13 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="479230083" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/509ce276-653a-4d38-bd89-935cbe988471/original"/>
      <link>https://gorails.com/episodes/vlog-day-13</link>
      <guid isPermaLink="false">vlog-day-13</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Today we&amp;#39;re adding Rails generators as our final piece of the puzzle for Simple_Calendar 2.0</itunes:subtitle>
      <itunes:summary>Today we're adding Rails generators as our final piece of the puzzle for Simple_Calendar 2.0</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>763</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Including Javascript and CSS Libraries With Rails</title>
      <summary>Learn how to include 3rd party Javascript and CSS libraries with the Rails Asset Pipeline</summary>
      <pubDate>Tue, 26 May 2015 00:00:00 -0500</pubDate>
      <enclosure length="272016539" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4d67e38e-c8a0-49ed-9c88-b3f012f41d1e/original"/>
      <link>https://gorails.com/episodes/including-third-party-javascript-libraries-with-rails</link>
      <guid isPermaLink="false">including-third-party-javascript-libraries-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to include 3rd party Javascript and CSS libraries with the Rails Asset Pipeline</itunes:subtitle>
      <itunes:summary>Learn how to include 3rd party Javascript and CSS libraries with the Rails Asset Pipeline</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>406</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Setting Up Rspec</title>
      <summary>Here's how to setup Rspec for an open source project</summary>
      <pubDate>Fri, 26 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="1249960913" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/83221edd-12cb-4220-9c2f-959bc66ad24f/original"/>
      <link>https://gorails.com/episodes/vlog-day-3-rspec</link>
      <guid isPermaLink="false">vlog-day-3-rspec</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Here&amp;#39;s how to setup Rspec for an open source project</itunes:subtitle>
      <itunes:summary>Here's how to setup Rspec for an open source project</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2112</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Setting Up For The Future</title>
      <summary>Planning our future work on simple_calendar and what we're going to accomplish</summary>
      <pubDate>Sat, 27 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="652764736" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/353143b3-ce74-434c-b09e-96173b637797/original"/>
      <link>https://gorails.com/episodes/vlog-day-4</link>
      <guid isPermaLink="false">vlog-day-4</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Planning our future work on simple_calendar and what we&amp;#39;re going to accomplish</itunes:subtitle>
      <itunes:summary>Planning our future work on simple_calendar and what we're going to accomplish</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1165</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Building A Calendar From Scratch</title>
      <summary>Spiking out code to figure out what we want so that we can do a great refactoring of simple_calendar</summary>
      <pubDate>Mon, 29 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="530792956" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e988ee0f-ad55-49b2-875b-287be437eeae/original"/>
      <link>https://gorails.com/episodes/vlog-day-6</link>
      <guid isPermaLink="false">vlog-day-6</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Spiking out code to figure out what we want so that we can do a great refactoring of simple_calendar</itunes:subtitle>
      <itunes:summary>Spiking out code to figure out what we want so that we can do a great refactoring of simple_calendar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>899</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Sorting Calendar Events</title>
      <summary>We sort and filter calendar events for simple_calendar 2.0 in a much more friendly manner</summary>
      <pubDate>Sat, 18 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="574686385" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0a68217c-926f-4abf-9f25-303715cd5ded/original"/>
      <link>https://gorails.com/episodes/vlog-day-14</link>
      <guid isPermaLink="false">vlog-day-14</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We sort and filter calendar events for simple_calendar 2.0 in a much more friendly manner</itunes:subtitle>
      <itunes:summary>We sort and filter calendar events for simple_calendar 2.0 in a much more friendly manner</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>891</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Customizing Rubocop Rails Omakase Rules</title>
      <summary>Rubocop Rails Omakase is just a starting place and provides a handful of rules. </summary>
      <pubDate>Mon, 30 Sep 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/47b82f8f-87e1-4704-9f66-318bc270b148/original"/>
      <link>https://gorails.com/episodes/customizing-rubocop-rails-omakase-rules</link>
      <guid isPermaLink="false">customizing-rubocop-rails-omakase-rules</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rubocop Rails Omakase is just a starting place and provides a handful of rules. </itunes:subtitle>
      <itunes:summary>Rubocop Rails Omakase is just a starting place and provides a handful of rules. </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>393</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Finding a balance between Ruby and ERB</title>
      <summary>Taking the ERB code we wrote for simple_calendar and finding the right balance of Ruby and ERB for our gem</summary>
      <pubDate>Tue, 07 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="878014186" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b2dde5f4-4bc2-4e56-a93d-79a0179e6227/original"/>
      <link>https://gorails.com/episodes/balancing-ruby-and-erb</link>
      <guid isPermaLink="false">balancing-ruby-and-erb</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Taking the ERB code we wrote for simple_calendar and finding the right balance of Ruby and ERB for our gem</itunes:subtitle>
      <itunes:summary>Taking the ERB code we wrote for simple_calendar and finding the right balance of Ruby and ERB for our gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1377</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Simple And Clean RubyGem With Rails Engines</title>
      <summary>Rails Engines really make our code shine for simple_calendar</summary>
      <pubDate>Wed, 08 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="506658713" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f0a24617-0794-4d26-bb40-93b33ecc85d8/original"/>
      <link>https://gorails.com/episodes/vlog-rails-engines</link>
      <guid isPermaLink="false">vlog-rails-engines</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails Engines really make our code shine for simple_calendar</itunes:subtitle>
      <itunes:summary>Rails Engines really make our code shine for simple_calendar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>850</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Elegant Refactoring for Week and Month Calendars</title>
      <summary>Since we have a great design for simple_calendar, it makes creating new types super elegant and easy</summary>
      <pubDate>Sat, 11 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="480956886" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d6eab74c-2c8b-4ab3-85d8-95baa8f38823/original"/>
      <link>https://gorails.com/episodes/vlog-day-11</link>
      <guid isPermaLink="false">vlog-day-11</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Since we have a great design for simple_calendar, it makes creating new types super elegant and easy</itunes:subtitle>
      <itunes:summary>Since we have a great design for simple_calendar, it makes creating new types super elegant and easy</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>790</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Writing Rspec Tests</title>
      <summary>How do we go about writing robust tests with rspec for simple_calendar?</summary>
      <pubDate>Mon, 20 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="1177986366" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/15dfbaf5-c805-415b-bace-cbca975597dd/original"/>
      <link>https://gorails.com/episodes/vlog-day-16</link>
      <guid isPermaLink="false">vlog-day-16</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>How do we go about writing robust tests with rspec for simple_calendar?</itunes:subtitle>
      <itunes:summary>How do we go about writing robust tests with rspec for simple_calendar?</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1594</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Open Source Vlog - Refactoring Events And Uploading Version 2.0</title>
      <summary>Refactoring events in simple_calendar and uploading version 2.0</summary>
      <pubDate>Mon, 13 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="433578476" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/984fbc23-4f8e-4ceb-957b-14854c6c813c/original"/>
      <link>https://gorails.com/episodes/vlog-day-12</link>
      <guid isPermaLink="false">vlog-day-12</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Refactoring events in simple_calendar and uploading version 2.0</itunes:subtitle>
      <itunes:summary>Refactoring events in simple_calendar and uploading version 2.0</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>674</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multi-User Spreadsheets with ActionCable: Part 5</title>
      <summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</summary>
      <pubDate>Fri, 16 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="900648987" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/aad77d2e-6693-4778-b1a5-a27c6b16dfdd/original"/>
      <link>https://gorails.com/episodes/multi-user-spreadsheets-with-actioncable-part-5</link>
      <guid isPermaLink="false">multi-user-spreadsheets-with-actioncable-part-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:subtitle>
      <itunes:summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1166</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Contributing To Open Source: Fixing A Bug In Devise </title>
      <summary>See how I discovered and fixed a bug in the Devise open source project</summary>
      <pubDate>Tue, 27 Oct 2015 00:00:00 -0500</pubDate>
      <enclosure length="885152691" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d494eda8-ac3f-49dd-9f29-d1b991b59abc/original"/>
      <link>https://gorails.com/episodes/contributing-to-open-source-fixing-a-bug-in-devise</link>
      <guid isPermaLink="false">contributing-to-open-source-fixing-a-bug-in-devise</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how I discovered and fixed a bug in the Devise open source project</itunes:subtitle>
      <itunes:summary>See how I discovered and fixed a bug in the Devise open source project</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1548</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Realtime Group Chat with Rails [Revised] - Part 1</title>
      <summary>An updated version of our Group Chat series using Webpacker, ActionCable, Stimulus.js, and modern Javascript to build a very clean version of realtime group chat in Rails</summary>
      <pubDate>Mon, 25 May 2020 00:00:00 -0500</pubDate>
      <enclosure length="684929556" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/325a0cfb-49da-4853-9964-fb7624652dce/original"/>
      <link>https://gorails.com/episodes/rails-group-chat-revised-part-1</link>
      <guid isPermaLink="false">rails-group-chat-revised-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>An updated version of our Group Chat series using Webpacker, ActionCable, Stimulus.js, and modern Javascript to build a very clean version of realt...</itunes:subtitle>
      <itunes:summary>An updated version of our Group Chat series using Webpacker, ActionCable, Stimulus.js, and modern Javascript to build a very clean version of realtime group chat in Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>789</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using Bootstrap 4 Rubygem with Rails</title>
      <summary>Bootstrap 4 was just announced and you can start using it today in your Rails app</summary>
      <pubDate>Wed, 02 Sep 2015 00:00:00 -0500</pubDate>
      <enclosure length="131774553" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b312e56c-15af-4312-9963-dfda731e6b80/original"/>
      <link>https://gorails.com/episodes/bootstrap-4-rubygem</link>
      <guid isPermaLink="false">bootstrap-4-rubygem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Bootstrap 4 was just announced and you can start using it today in your Rails app</itunes:subtitle>
      <itunes:summary>Bootstrap 4 was just announced and you can start using it today in your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>234</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sharing Data With Javascript</title>
      <summary>Learn how to share data between Rails and Javascript without using AJAX</summary>
      <pubDate>Tue, 12 Jan 2016 00:00:00 -0600</pubDate>
      <enclosure length="636123362" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/114ab5ee-db3c-4d26-a496-c9a3992d329e/original"/>
      <link>https://gorails.com/episodes/sharing-data-with-javascript</link>
      <guid isPermaLink="false">sharing-data-with-javascript</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to share data between Rails and Javascript without using AJAX</itunes:subtitle>
      <itunes:summary>Learn how to share data between Rails and Javascript without using AJAX</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>894</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Admin Interfaces with Administrate</title>
      <summary>The new admin gem from Thoughtbot shows some promise for easy to customize admin interfaces in your Rails app</summary>
      <pubDate>Thu, 19 Nov 2015 00:00:00 -0600</pubDate>
      <enclosure length="947178984" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f46be534-495d-472f-be03-112859cf34f3/original"/>
      <link>https://gorails.com/episodes/administrate</link>
      <guid isPermaLink="false">administrate</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The new admin gem from Thoughtbot shows some promise for easy to customize admin interfaces in your Rails app</itunes:subtitle>
      <itunes:summary>The new admin gem from Thoughtbot shows some promise for easy to customize admin interfaces in your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1333</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>In-App Navbar Notifications</title>
      <summary>Learn how to add in-app notifications like Facebook and Twitter</summary>
      <pubDate>Sat, 05 Dec 2015 00:00:00 -0600</pubDate>
      <enclosure length="1525744956" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/87046662-c06a-434b-88ee-b523729fb2e7/original"/>
      <link>https://gorails.com/episodes/in-app-navbar-notifications</link>
      <guid isPermaLink="false">in-app-navbar-notifications</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to add in-app notifications like Facebook and Twitter</itunes:subtitle>
      <itunes:summary>Learn how to add in-app notifications like Facebook and Twitter</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2407</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using the Trix Editor plus File Upload Attachments</title>
      <summary>Learn how to use the Trix editor for editing wysiwyg content and upload attachments like images using Javascript and Shrine</summary>
      <pubDate>Tue, 03 Oct 2017 00:00:00 -0500</pubDate>
      <enclosure length="1318278253" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/85037c61-65da-49ad-aeb4-0b62f57b042f/original"/>
      <link>https://gorails.com/episodes/trix-editor</link>
      <guid isPermaLink="false">trix-editor</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use the Trix editor for editing wysiwyg content and upload attachments like images using Javascript and Shrine</itunes:subtitle>
      <itunes:summary>Learn how to use the Trix editor for editing wysiwyg content and upload attachments like images using Javascript and Shrine</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1344</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>ShareMeow</title>
      <summary>A Ruby microservice to generate Medium.com-style tweet quote images for sharing on social media like Twitter and Facebook</summary>
      <pubDate>Wed, 20 Jan 2016 00:00:00 -0600</pubDate>
      <enclosure length="1000377895" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/bf3d52d4-902c-487b-b30d-01cff1972fdb/original"/>
      <link>https://gorails.com/episodes/sharemeow</link>
      <guid isPermaLink="false">sharemeow</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A Ruby microservice to generate Medium.com-style tweet quote images for sharing on social media like Twitter and Facebook</itunes:subtitle>
      <itunes:summary>A Ruby microservice to generate Medium.com-style tweet quote images for sharing on social media like Twitter and Facebook</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1577</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to write System Tests in Rails</title>
      <summary>System tests allow you to use a browser for testing your Rails app including Javascript</summary>
      <pubDate>Wed, 09 Oct 2019 00:00:00 -0500</pubDate>
      <enclosure length="996560274" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c8004fc2-a898-4eb7-9554-c4e3c2d98a55/original"/>
      <link>https://gorails.com/episodes/system-tests-in-rails</link>
      <guid isPermaLink="false">system-tests-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>System tests allow you to use a browser for testing your Rails app including Javascript</itunes:subtitle>
      <itunes:summary>System tests allow you to use a browser for testing your Rails app including Javascript</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>801</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Testing Times &amp; Dates with Rails</title>
      <summary>Rails provides several helper methods for testing times and dates in your applications. You can now freeze time and time travel like in the movies!</summary>
      <pubDate>Wed, 20 Nov 2019 00:00:00 -0600</pubDate>
      <enclosure length="640758393" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/73e794d7-0ea3-4499-ba13-c4cbc018e81f/original"/>
      <link>https://gorails.com/episodes/testing-times-and-dates-with-rails</link>
      <guid isPermaLink="false">testing-times-and-dates-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails provides several helper methods for testing times and dates in your applications. You can now freeze time and time travel like in the movies!</itunes:subtitle>
      <itunes:summary>Rails provides several helper methods for testing times and dates in your applications. You can now freeze time and time travel like in the movies!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>515</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>User Avatars with ActiveStorage</title>
      <summary>Adding user avatars is pretty easy using Rails' ActiveStorage feature. We'll be using Devise in this example, but this applies to any user authentication system.</summary>
      <pubDate>Wed, 21 Nov 2018 00:00:00 -0600</pubDate>
      <enclosure length="931947087" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8c4b9253-0874-45ff-bc38-7dd322541493/original"/>
      <link>https://gorails.com/episodes/user-avatars-with-rails-active-storage</link>
      <guid isPermaLink="false">user-avatars-with-rails-active-storage</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Adding user avatars is pretty easy using Rails&amp;#39; ActiveStorage feature. We&amp;#39;ll be using Devise in this example, but this applies to any user authenti...</itunes:subtitle>
      <itunes:summary>Adding user avatars is pretty easy using Rails' ActiveStorage feature. We'll be using Devise in this example, but this applies to any user authentication system.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>708</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>GoRails Performance - The Techniques I Use</title>
      <summary>Learn how I design GoRails for speed and performance on all layers of the stack</summary>
      <pubDate>Mon, 11 Apr 2016 00:00:00 -0500</pubDate>
      <enclosure length="744858077" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9f49744c-289d-41d9-9657-262032715aaa/original"/>
      <link>https://gorails.com/episodes/gorails-performance</link>
      <guid isPermaLink="false">gorails-performance</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how I design GoRails for speed and performance on all layers of the stack</itunes:subtitle>
      <itunes:summary>Learn how I design GoRails for speed and performance on all layers of the stack</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1106</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sentiment Analysis with the Sentimental Gem</title>
      <summary>Learn how to use sentimental analysis against text inside your application and cache it so you can query against it later</summary>
      <pubDate>Thu, 05 May 2016 00:00:00 -0500</pubDate>
      <enclosure length="953567588" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/eb6e2354-43f3-4b7b-84f9-40ffb73ff131/original"/>
      <link>https://gorails.com/episodes/sentiment-analysis-with-the-sentimental-gem</link>
      <guid isPermaLink="false">sentiment-analysis-with-the-sentimental-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use sentimental analysis against text inside your application and cache it so you can query against it later</itunes:subtitle>
      <itunes:summary>Learn how to use sentimental analysis against text inside your application and cache it so you can query against it later</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1192</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Memoization</title>
      <summary>Use memoization to your advantage to cache results in memory to improve speed</summary>
      <pubDate>Wed, 30 Mar 2016 00:00:00 -0500</pubDate>
      <enclosure length="606244365" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/459396f7-ca4a-4e40-873a-42a21e9a27bb/original"/>
      <link>https://gorails.com/episodes/memoization</link>
      <guid isPermaLink="false">memoization</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Use memoization to your advantage to cache results in memory to improve speed</itunes:subtitle>
      <itunes:summary>Use memoization to your advantage to cache results in memory to improve speed</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1020</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Upgrade to Turbolinks 5</title>
      <summary>Learn how to upgrade your Turbolinks 2.5 or 3.0 app to the newest Turbolinks 5</summary>
      <pubDate>Thu, 25 Feb 2016 00:00:00 -0600</pubDate>
      <enclosure length="530051869" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fd3416a5-3981-47b3-bcf3-c24d81066e92/original"/>
      <link>https://gorails.com/episodes/upgrade-to-turbolinks-5</link>
      <guid isPermaLink="false">upgrade-to-turbolinks-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to upgrade your Turbolinks 2.5 or 3.0 app to the newest Turbolinks 5</itunes:subtitle>
      <itunes:summary>Learn how to upgrade your Turbolinks 2.5 or 3.0 app to the newest Turbolinks 5</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>726</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Disabling ActionCable for Unauthenticated Users</title>
      <summary>To only have ActionCable's JS connect for logged in users, we can setup our Javascript to know when a user is authenticated or not, and have our websocket try to connect accordingly.</summary>
      <pubDate>Mon, 11 Jul 2016 00:00:00 -0500</pubDate>
      <enclosure length="380223604" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b98fe0cb-84e7-499a-98ce-b843e218228e/original"/>
      <link>https://gorails.com/episodes/disabling-actioncable-for-unauthenticated-users</link>
      <guid isPermaLink="false">disabling-actioncable-for-unauthenticated-users</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>To only have ActionCable&amp;#39;s JS connect for logged in users, we can setup our Javascript to know when a user is authenticated or not, and have our we...</itunes:subtitle>
      <itunes:summary>To only have ActionCable's JS connect for logged in users, we can setup our Javascript to know when a user is authenticated or not, and have our websocket try to connect accordingly.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>515</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Improving Query Performance with Database Indexes</title>
      <summary>Learn how to improve the speed of your database queries by adding database indexes to your tables</summary>
      <pubDate>Tue, 17 May 2016 00:00:00 -0500</pubDate>
      <enclosure length="694928094" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/08785b4d-c87b-455c-8691-e5be9e0d521a/original"/>
      <link>https://gorails.com/episodes/improving-query-performance-with-database-indexes</link>
      <guid isPermaLink="false">improving-query-performance-with-database-indexes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to improve the speed of your database queries by adding database indexes to your tables</itunes:subtitle>
      <itunes:summary>Learn how to improve the speed of your database queries by adding database indexes to your tables</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>931</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Learning Path - Update Delete Statements</title>
      <summary>In this lesson, we will look at how to update the data and delete rows of data from our database tables.</summary>
      <pubDate>Sat, 01 Apr 2023 09:00:00 -0500</pubDate>
      <enclosure length="914078160" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4c9fe30c-ba8e-4793-84bf-46a9d431c12e/original"/>
      <link>https://gorails.com/episodes/sql-learning-path-update-delete-statements</link>
      <guid isPermaLink="false">sql-learning-path-update-delete-statements</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we will look at how to update the data and delete rows of data from our database tables.</itunes:subtitle>
      <itunes:summary>In this lesson, we will look at how to update the data and delete rows of data from our database tables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>728</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use the Ruby 2.6 Just-in-Time (JIT) Compiler</title>
      <summary>Learn how to enable the experimental new Just-in-time compiler for Ruby 2.6</summary>
      <pubDate>Fri, 28 Dec 2018 00:00:00 -0600</pubDate>
      <enclosure length="488320593" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a8bc48c0-14b8-4ae8-881d-d2576bff69e5/original"/>
      <link>https://gorails.com/episodes/how-to-use-ruby-2-6-jit</link>
      <guid isPermaLink="false">how-to-use-ruby-2-6-jit</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to enable the experimental new Just-in-time compiler for Ruby 2.6</itunes:subtitle>
      <itunes:summary>Learn how to enable the experimental new Just-in-time compiler for Ruby 2.6</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>362</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Solving FizzBuzz in Ruby</title>
      <summary>See how different approaches can affect the code you write using FizzBuzz as an example</summary>
      <pubDate>Mon, 04 Jul 2016 00:00:00 -0500</pubDate>
      <enclosure length="391594664" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f60089d9-9752-4683-9fd5-a4453018dd2c/original"/>
      <link>https://gorails.com/episodes/solving-fizzbuzz-in-ruby</link>
      <guid isPermaLink="false">solving-fizzbuzz-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how different approaches can affect the code you write using FizzBuzz as an example</itunes:subtitle>
      <itunes:summary>See how different approaches can affect the code you write using FizzBuzz as an example</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>660</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multi-User Spreadsheets with ActionCable: Part 2</title>
      <summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</summary>
      <pubDate>Tue, 13 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="897036744" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6f6b1722-ee02-4a76-a03b-bdc1b384d768/original"/>
      <link>https://gorails.com/episodes/multi-user-spreadsheets-with-actioncable-part-2</link>
      <guid isPermaLink="false">multi-user-spreadsheets-with-actioncable-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:subtitle>
      <itunes:summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1188</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multi-User Spreadsheets with ActionCable: Part 3</title>
      <summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</summary>
      <pubDate>Wed, 14 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="760131764" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2f724529-4081-409e-acaa-e857e96a24e1/original"/>
      <link>https://gorails.com/episodes/multi-user-spreadsheets-with-actioncable-part-3</link>
      <guid isPermaLink="false">multi-user-spreadsheets-with-actioncable-part-3</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:subtitle>
      <itunes:summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>950</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multi-User Spreadsheets with ActionCable: Part 4</title>
      <summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</summary>
      <pubDate>Thu, 15 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="998271119" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/500c56b2-cb49-4fda-8943-92664c35bb6c/original"/>
      <link>https://gorails.com/episodes/multi-user-spreadsheets-with-actioncable-part-4</link>
      <guid isPermaLink="false">multi-user-spreadsheets-with-actioncable-part-4</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:subtitle>
      <itunes:summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1203</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Authentication Generator Test Helpers</title>
      <summary>The Rails Authentication generator is getting new test helpers. We'll take a look at how to use them with integration tests and how to extend them to work with system tests too.</summary>
      <pubDate>Mon, 09 Jun 2025 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/89503cea-071d-4f88-91b0-69344a425819/original"/>
      <link>https://gorails.com/episodes/authentication-generator-test-helpers</link>
      <guid isPermaLink="false">authentication-generator-test-helpers</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The Rails Authentication generator is getting new test helpers. We&amp;#39;ll take a look at how to use them with integration tests and how to extend them ...</itunes:subtitle>
      <itunes:summary>The Rails Authentication generator is getting new test helpers. We'll take a look at how to use them with integration tests and how to extend them to work with system tests too.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>839</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Markdown Renderer &amp; MIME Type in Rails 8.1</title>
      <summary>Rails 8.1 introduces a new Markdown MIME Type and renderer to better integrate your apps with AI and other tools that use Markdown</summary>
      <pubDate>Mon, 24 Nov 2025 07:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c18b5ca2-e544-467c-8e5e-59393c7728a8/original"/>
      <link>https://gorails.com/episodes/rails-8-1-markdown-renderer-and-mime-type</link>
      <guid isPermaLink="false">rails-8-1-markdown-renderer-and-mime-type</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 8.1 introduces a new Markdown MIME Type and renderer to better integrate your apps with AI and other tools that use Markdown</itunes:subtitle>
      <itunes:summary>Rails 8.1 introduces a new Markdown MIME Type and renderer to better integrate your apps with AI and other tools that use Markdown</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>310</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Protecting from XSS with Sanitize</title>
      <summary>Protect your Rails application from Cross Site Scripting (XSS) attacks using the sanitize helper</summary>
      <pubDate>Wed, 26 Oct 2016 00:00:00 -0500</pubDate>
      <enclosure length="504579139" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5e71e32a-d8f2-4ce2-b267-24f7ae70648a/original"/>
      <link>https://gorails.com/episodes/protecting-from-xss-with-sanitize</link>
      <guid isPermaLink="false">protecting-from-xss-with-sanitize</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Protect your Rails application from Cross Site Scripting (XSS) attacks using the sanitize helper</itunes:subtitle>
      <itunes:summary>Protect your Rails application from Cross Site Scripting (XSS) attacks using the sanitize helper</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>737</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>File Uploads in Rails With Shrine</title>
      <summary>Add file uploads to your application with the Shrine gem</summary>
      <pubDate>Fri, 23 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="940177545" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7a37fbd6-8234-448a-8090-516ab03c1006/original"/>
      <link>https://gorails.com/episodes/file-uploading-with-shrine</link>
      <guid isPermaLink="false">file-uploading-with-shrine</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Add file uploads to your application with the Shrine gem</itunes:subtitle>
      <itunes:summary>Add file uploads to your application with the Shrine gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1327</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Virtual Attributes And Attribute API</title>
      <summary>Learn how you can use virtual attributes to make forms cleaner and how the Rails 5 attribute API can save you a bunch of time</summary>
      <pubDate>Wed, 30 Dec 2015 00:00:00 -0600</pubDate>
      <enclosure length="1230574356" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/12b7d58a-1b76-4cc2-9fd0-8909072acefd/original"/>
      <link>https://gorails.com/episodes/virtual-attributes-and-rails-5-attribute-api</link>
      <guid isPermaLink="false">virtual-attributes-and-rails-5-attribute-api</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how you can use virtual attributes to make forms cleaner and how the Rails 5 attribute API can save you a bunch of time</itunes:subtitle>
      <itunes:summary>Learn how you can use virtual attributes to make forms cleaner and how the Rails 5 attribute API can save you a bunch of time</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1900</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Arrays in Ruby</title>
      <summary>Learn how to use Arrays in your Ruby code</summary>
      <pubDate>Mon, 03 Apr 2023 12:53:52 -0500</pubDate>
      <enclosure length="722389172" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cdd85577-b31e-46c6-8b41-1f5a490861f1/original"/>
      <link>https://gorails.com/episodes/arrays-in-ruby</link>
      <guid isPermaLink="false">arrays-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Arrays in your Ruby code</itunes:subtitle>
      <itunes:summary>Learn how to use Arrays in your Ruby code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1983</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Ember Features and Where to Find Them</title>
      <summary>Resources on how to learn Ember more deeply</summary>
      <pubDate>Mon, 21 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="343804518" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/37788c22-b57e-4eae-9ae2-0eb2a5a5d55d/original"/>
      <link>https://gorails.com/episodes/ember-features-and-where-to-find-them</link>
      <guid isPermaLink="false">ember-features-and-where-to-find-them</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Resources on how to learn Ember more deeply</itunes:subtitle>
      <itunes:summary>Resources on how to learn Ember more deeply</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>497</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Button Loading Animations with jQuery UJS</title>
      <summary>Learn how to easily disable the submit button and display a loading animation when a user submits the form</summary>
      <pubDate>Mon, 21 Jul 2014 10:10:48 -0500</pubDate>
      <enclosure length="160576699" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a18f9623-afef-4380-80fd-5b95ae100976/original"/>
      <link>https://gorails.com/episodes/button-loading-animations-with-jquery-ujs</link>
      <guid isPermaLink="false">button-loading-animations-with-jquery-ujs</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to easily disable the submit button and display a loading animation when a user submits the form</itunes:subtitle>
      <itunes:summary>Learn how to easily disable the submit button and display a loading animation when a user submits the form</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>336</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Your First Ember App</title>
      <summary>Install and build your first Ember app</summary>
      <pubDate>Mon, 21 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="327054993" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f1c5f145-35a5-43f8-9b14-21990ff47186/original"/>
      <link>https://gorails.com/episodes/your-first-ember-app</link>
      <guid isPermaLink="false">your-first-ember-app</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Install and build your first Ember app</itunes:subtitle>
      <itunes:summary>Install and build your first Ember app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>539</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using ActiveAdmin to Build an Admin UI</title>
      <summary>Learn how to build a dedicated admin area in your Rails app for editing records by admins using the ActiveAdmin gem</summary>
      <pubDate>Wed, 28 Dec 2016 00:00:00 -0600</pubDate>
      <enclosure length="811772562" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f6de9656-714d-4b42-aeb5-87a519d6485b/original"/>
      <link>https://gorails.com/episodes/using-activeadmin-to-build-an-admin-ui</link>
      <guid isPermaLink="false">using-activeadmin-to-build-an-admin-ui</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to build a dedicated admin area in your Rails app for editing records by admins using the ActiveAdmin gem</itunes:subtitle>
      <itunes:summary>Learn how to build a dedicated admin area in your Rails app for editing records by admins using the ActiveAdmin gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1062</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Connecting Ember with the Rails API</title>
      <summary>Connect your Ember frontend app to a Rails API</summary>
      <pubDate>Mon, 21 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="439695179" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/434d89c0-a5a2-45a6-9ad8-c7186f4518fb/original"/>
      <link>https://gorails.com/episodes/connection-ember-with-the-rails-api</link>
      <guid isPermaLink="false">connection-ember-with-the-rails-api</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Connect your Ember frontend app to a Rails API</itunes:subtitle>
      <itunes:summary>Connect your Ember frontend app to a Rails API</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>694</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How To Use Turbolinks clearCache()</title>
      <summary>Improve your Turbolinks implementation by using the clearCache method to reload pages</summary>
      <pubDate>Mon, 05 Dec 2016 00:00:00 -0600</pubDate>
      <enclosure length="260196525" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1e651ddc-0886-41b6-9cff-1c66790429c3/original"/>
      <link>https://gorails.com/episodes/how-to-use-turbolinks-clearCache</link>
      <guid isPermaLink="false">how-to-use-turbolinks-clearCache</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Improve your Turbolinks implementation by using the clearCache method to reload pages</itunes:subtitle>
      <itunes:summary>Improve your Turbolinks implementation by using the clearCache method to reload pages</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>359</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>User Interaction With Ember</title>
      <summary>See how to add user interaction in your Ember app</summary>
      <pubDate>Mon, 21 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="457639401" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/701a3b08-db01-4684-ab9f-dfc4219a3aeb/original"/>
      <link>https://gorails.com/episodes/user-interaction-with-ember</link>
      <guid isPermaLink="false">user-interaction-with-ember</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how to add user interaction in your Ember app</itunes:subtitle>
      <itunes:summary>See how to add user interaction in your Ember app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>730</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>JSON:API Format and Active Model Serializers</title>
      <summary>Learn how to format your API easily using Active Model Serializers and the JSON:API spec</summary>
      <pubDate>Tue, 17 Jan 2017 00:00:00 -0600</pubDate>
      <enclosure length="885287431" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/38795897-e55d-4314-8446-44c27fce415f/original"/>
      <link>https://gorails.com/episodes/json-api-format-and-active-model-serializers</link>
      <guid isPermaLink="false">json-api-format-and-active-model-serializers</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to format your API easily using Active Model Serializers and the JSON:API spec</itunes:subtitle>
      <itunes:summary>Learn how to format your API easily using Active Model Serializers and the JSON:API spec</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1190</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rubygems Trusted Publishing</title>
      <summary>Rubygems.org released a new feature called Trusted Publishing which allows you to release gems directly from GitHub Actions without requiring 2FA or long-lived API tokens. Let's see how it works!</summary>
      <pubDate>Fri, 17 May 2024 12:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c1617dce-20a2-4c36-bde9-4e2f7fd96aa9/original"/>
      <link>https://gorails.com/episodes/rubygems-trusted-publishing</link>
      <guid isPermaLink="false">rubygems-trusted-publishing</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rubygems.org released a new feature called Trusted Publishing which allows you to release gems directly from GitHub Actions without requiring 2FA o...</itunes:subtitle>
      <itunes:summary>Rubygems.org released a new feature called Trusted Publishing which allows you to release gems directly from GitHub Actions without requiring 2FA or long-lived API tokens. Let's see how it works!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>674</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>ActiveRecord Explain</title>
      <summary>Learn how to use ActiveRecord Explain to analyze your SQL queries generated by ActiveRecord</summary>
      <pubDate>Thu, 16 Feb 2017 00:00:00 -0600</pubDate>
      <enclosure length="535783779" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2d76d294-9b6a-40d8-8419-02a34c56a4ec/original"/>
      <link>https://gorails.com/episodes/activerecord-explain</link>
      <guid isPermaLink="false">activerecord-explain</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use ActiveRecord Explain to analyze your SQL queries generated by ActiveRecord</itunes:subtitle>
      <itunes:summary>Learn how to use ActiveRecord Explain to analyze your SQL queries generated by ActiveRecord</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>609</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails 4.2 Introduction</title>
      <summary>A quick look at the new features of Rails 4.2 in the first beta that was recently released</summary>
      <pubDate>Wed, 27 Aug 2014 08:03:16 -0500</pubDate>
      <enclosure length="214064688" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e20851fa-91c7-4477-a2ad-2b17cbe4b6c4/original"/>
      <link>https://gorails.com/episodes/rails-4-2-introduction</link>
      <guid isPermaLink="false">rails-4-2-introduction</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A quick look at the new features of Rails 4.2 in the first beta that was recently released</itunes:subtitle>
      <itunes:summary>A quick look at the new features of Rails 4.2 in the first beta that was recently released</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>365</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Decorators with the Draper Gem</title>
      <summary>Implement the decorator pattern with the Draper gem in your Rails application</summary>
      <pubDate>Mon, 27 Feb 2017 00:00:00 -0600</pubDate>
      <enclosure length="1052690869" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b5acde80-dd11-4e90-bc33-ef777181771d/original"/>
      <link>https://gorails.com/episodes/decorators-with-draper</link>
      <guid isPermaLink="false">decorators-with-draper</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Implement the decorator pattern with the Draper gem in your Rails application</itunes:subtitle>
      <itunes:summary>Implement the decorator pattern with the Draper gem in your Rails application</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1355</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using Webpack in Rails with the Webpacker Gem</title>
      <summary>Let's take a look at using the Webpacker gem in Rails to implement an additional pipeline for building modern frontend Javascript alongside our Rails application using VueJS.</summary>
      <pubDate>Mon, 10 Apr 2017 00:00:00 -0500</pubDate>
      <enclosure length="1022909074" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3fc63b2e-d5d1-42ea-9f52-8f4f456c3891/original"/>
      <link>https://gorails.com/episodes/using-webpack-in-rails-with-webpacker-gem</link>
      <guid isPermaLink="false">using-webpack-in-rails-with-webpacker-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Let&amp;#39;s take a look at using the Webpacker gem in Rails to implement an additional pipeline for building modern frontend Javascript alongside our Rai...</itunes:subtitle>
      <itunes:summary>Let's take a look at using the Webpacker gem in Rails to implement an additional pipeline for building modern frontend Javascript alongside our Rails application using VueJS.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1279</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using VueJS for Nested Forms in Rails: Part 1</title>
      <summary>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</summary>
      <pubDate>Mon, 01 May 2017 00:00:00 -0500</pubDate>
      <enclosure length="987227486" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ee672c84-8501-4c4a-9afa-f90b0c9c6319/original"/>
      <link>https://gorails.com/episodes/using-vuejs-for-nested-forms-part-1</link>
      <guid isPermaLink="false">using-vuejs-for-nested-forms-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</itunes:subtitle>
      <itunes:summary>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1330</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Select Or Create Field With Selectize.js</title>
      <summary>Select a record or create a new one for an association in a form using the Selectize.js library</summary>
      <pubDate>Tue, 21 Mar 2017 01:00:00 -0500</pubDate>
      <enclosure length="1188253834" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c0e79698-3636-45e6-9737-964302ec79c7/original"/>
      <link>https://gorails.com/episodes/select-or-create-with-selectize-js</link>
      <guid isPermaLink="false">select-or-create-with-selectize-js</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Select a record or create a new one for an association in a form using the Selectize.js library</itunes:subtitle>
      <itunes:summary>Select a record or create a new one for an association in a form using the Selectize.js library</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1646</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>A Look Into Routing</title>
      <summary>Dive into routing more deeply than just basic resources and writing routes from scratch</summary>
      <pubDate>Tue, 12 Aug 2014 08:29:24 -0500</pubDate>
      <enclosure length="242928686" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/83f0bce5-2a2f-491c-abde-48d6611a2299/original"/>
      <link>https://gorails.com/episodes/a-look-into-routing</link>
      <guid isPermaLink="false">a-look-into-routing</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Dive into routing more deeply than just basic resources and writing routes from scratch</itunes:subtitle>
      <itunes:summary>Dive into routing more deeply than just basic resources and writing routes from scratch</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>597</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Using VueJS for Nested Forms in Rails: Part 2</title>
      <summary>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</summary>
      <pubDate>Mon, 01 May 2017 00:00:00 -0500</pubDate>
      <enclosure length="890123521" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/10d8496f-c0c2-4db1-a9f8-877f4759de41/original"/>
      <link>https://gorails.com/episodes/using-vuejs-for-nested-forms-part-2</link>
      <guid isPermaLink="false">using-vuejs-for-nested-forms-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</itunes:subtitle>
      <itunes:summary>Learn how to use VueJS as an alternative to Cocoon and other methods of building dynamic nested forms with Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1145</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Debugging: How to Interpret a Stacktrace</title>
      <summary>Learn how to analyze and understand the Ruby stacktrace when something goes wrong in your app</summary>
      <pubDate>Mon, 17 Jul 2017 00:00:00 -0500</pubDate>
      <enclosure length="730825933" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fa2a04b6-79b0-443f-889f-5bcbbbc11343/original"/>
      <link>https://gorails.com/episodes/debugging-how-to-interpret-a-stacktrace</link>
      <guid isPermaLink="false">debugging-how-to-interpret-a-stacktrace</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to analyze and understand the Ruby stacktrace when something goes wrong in your app</itunes:subtitle>
      <itunes:summary>Learn how to analyze and understand the Ruby stacktrace when something goes wrong in your app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>807</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Tracking Metrics with Ahoy and Blazer</title>
      <summary>Tracking business metrics can be time consuming and costly but the Ahoy gem lets you easily track metrics and Blazer makes it incredibly easy to analyze your data</summary>
      <pubDate>Mon, 03 Jul 2017 00:00:00 -0500</pubDate>
      <enclosure length="892264630" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5470650d-ec36-4c9e-9ec3-be619899c3b2/original"/>
      <link>https://gorails.com/episodes/internal-metrics-with-ahoy-and-blazer</link>
      <guid isPermaLink="false">internal-metrics-with-ahoy-and-blazer</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Tracking business metrics can be time consuming and costly but the Ahoy gem lets you easily track metrics and Blazer makes it incredibly easy to an...</itunes:subtitle>
      <itunes:summary>Tracking business metrics can be time consuming and costly but the Ahoy gem lets you easily track metrics and Blazer makes it incredibly easy to analyze your data</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1237</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Hashes in Ruby</title>
      <summary>Learn how to use Hashes in your Ruby code</summary>
      <pubDate>Mon, 03 Apr 2023 12:54:55 -0500</pubDate>
      <enclosure length="618588793" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/35aecc2e-fdad-45a6-a68d-fca045132fde/original"/>
      <link>https://gorails.com/episodes/hashes-in-ruby</link>
      <guid isPermaLink="false">hashes-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Hashes in your Ruby code</itunes:subtitle>
      <itunes:summary>Learn how to use Hashes in your Ruby code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1574</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Limiting &amp; Clamping Values in Ruby</title>
      <summary>Sometimes you need user input to be restricted to a certain range or limited like "greater than zero". While you can do this with conditionals, there are some useful tricks to do this better in Ruby.</summary>
      <pubDate>Mon, 27 May 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/61320c17-4f20-424d-b96b-db10372537a6/original"/>
      <link>https://gorails.com/episodes/limiting-and-clamping-values-in-ruby</link>
      <guid isPermaLink="false">limiting-and-clamping-values-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Sometimes you need user input to be restricted to a certain range or limited like &amp;quot;greater than zero&amp;quot;. While you can do this with conditionals, the...</itunes:subtitle>
      <itunes:summary>Sometimes you need user input to be restricted to a certain range or limited like "greater than zero". While you can do this with conditionals, there are some useful tricks to do this better in Ruby.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>326</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Charts with Chartkick and Groupdate</title>
      <summary>Add various types of charts to your Rails app with Chartkick and use Groupdate to make easy group queries in SQL</summary>
      <pubDate>Mon, 19 Jun 2017 00:00:00 -0500</pubDate>
      <enclosure length="845989248" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8978252a-f8c9-48e2-ba6e-15f723e8308e/original"/>
      <link>https://gorails.com/episodes/charts-with-chartkick-and-groupdate</link>
      <guid isPermaLink="false">charts-with-chartkick-and-groupdate</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Add various types of charts to your Rails app with Chartkick and use Groupdate to make easy group queries in SQL</itunes:subtitle>
      <itunes:summary>Add various types of charts to your Rails app with Chartkick and use Groupdate to make easy group queries in SQL</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1087</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Administrate Custom Fields and the Trix Editor</title>
      <summary>Use the Trix editor in your admin area using Administrate's custom fields.</summary>
      <pubDate>Tue, 17 Oct 2017 00:00:00 -0500</pubDate>
      <enclosure length="573946458" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c4008e5d-a670-4036-b065-a576a6dd8380/original"/>
      <link>https://gorails.com/episodes/administrate-custom-fields</link>
      <guid isPermaLink="false">administrate-custom-fields</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Use the Trix editor in your admin area using Administrate&amp;#39;s custom fields.</itunes:subtitle>
      <itunes:summary>Use the Trix editor in your admin area using Administrate's custom fields.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>613</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sortable Drag and Drop</title>
      <summary>Drag and drop sorting is pretty easy to add to any Rails application using jQuery sortable</summary>
      <pubDate>Tue, 19 Sep 2017 00:00:00 -0500</pubDate>
      <enclosure length="730350115" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3398b7ad-4d87-463f-a7b4-0149529f230e/original"/>
      <link>https://gorails.com/episodes/sortable-drag-and-drop</link>
      <guid isPermaLink="false">sortable-drag-and-drop</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Drag and drop sorting is pretty easy to add to any Rails application using jQuery sortable</itunes:subtitle>
      <itunes:summary>Drag and drop sorting is pretty easy to add to any Rails application using jQuery sortable</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>752</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Geocoding, Geolocation and Search with Geocoder + Google Maps APIs</title>
      <summary>Geocode (or geolocate) addresses using the geocoder gem along with the Google Maps APIs and then use it to search your database by location</summary>
      <pubDate>Tue, 01 Aug 2017 00:00:00 -0500</pubDate>
      <enclosure length="896486258" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/84dfbfba-1bf5-45ea-92b0-214c49c6fdfe/original"/>
      <link>https://gorails.com/episodes/geolocation-and-search-with-geocoder</link>
      <guid isPermaLink="false">geolocation-and-search-with-geocoder</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Geocode (or geolocate) addresses using the geocoder gem along with the Google Maps APIs and then use it to search your database by location</itunes:subtitle>
      <itunes:summary>Geocode (or geolocate) addresses using the geocoder gem along with the Google Maps APIs and then use it to search your database by location</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1031</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Testing Emails in Development with Mailcatcher</title>
      <summary>Learn how to send emails to a local SMTP server called Mailcatcher for testing and designing emails </summary>
      <pubDate>Mon, 21 Aug 2017 00:00:00 -0500</pubDate>
      <enclosure length="178035586" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9d574a54-deb5-426e-9b5d-79fe52105ba5/original"/>
      <link>https://gorails.com/episodes/testing-emails-with-mailcatcher</link>
      <guid isPermaLink="false">testing-emails-with-mailcatcher</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to send emails to a local SMTP server called Mailcatcher for testing and designing emails </itunes:subtitle>
      <itunes:summary>Learn how to send emails to a local SMTP server called Mailcatcher for testing and designing emails </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>184</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Vue.js Trello Clone in Rails - Part 5</title>
      <summary>Improve the design of our Vue.js &amp; Rails clone of Trello by making lists more visually distinct and setting up horizontal scrolling</summary>
      <pubDate>Wed, 27 Dec 2017 00:00:00 -0600</pubDate>
      <enclosure length="403648630" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/97cf9d0d-6ba7-436c-a524-f815a72714d9/original"/>
      <link>https://gorails.com/episodes/rails-vuejs-trello-clone-part-5</link>
      <guid isPermaLink="false">rails-vuejs-trello-clone-part-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Improve the design of our Vue.js &amp;amp; Rails clone of Trello by making lists more visually distinct and setting up horizontal scrolling</itunes:subtitle>
      <itunes:summary>Improve the design of our Vue.js &amp; Rails clone of Trello by making lists more visually distinct and setting up horizontal scrolling</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>415</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Uploading Files to DigitalOcean Spaces</title>
      <summary>Learn how to upload files to DigitalOcean's Spaces which is an Amazon S3 compatible file storage API</summary>
      <pubDate>Tue, 31 Oct 2017 00:00:00 -0500</pubDate>
      <enclosure length="808560498" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ba1f86ea-d7f1-49d1-add4-a6d851185a93/original"/>
      <link>https://gorails.com/episodes/digital-ocean-spaces-with-rails</link>
      <guid isPermaLink="false">digital-ocean-spaces-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to upload files to DigitalOcean&amp;#39;s Spaces which is an Amazon S3 compatible file storage API</itunes:subtitle>
      <itunes:summary>Learn how to upload files to DigitalOcean's Spaces which is an Amazon S3 compatible file storage API</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>866</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails &amp; Vue.js Trello Clone - Part 1</title>
      <summary>Set up Rails models, scaffolds, and webpacker with Vue.js to start rendering our views</summary>
      <pubDate>Wed, 29 Nov 2017 00:00:00 -0600</pubDate>
      <enclosure length="874720714" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/543b96e4-3191-45c8-aba9-dacbcd67bd09/original"/>
      <link>https://gorails.com/episodes/rails-vuejs-trello-clone-part-1</link>
      <guid isPermaLink="false">rails-vuejs-trello-clone-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Set up Rails models, scaffolds, and webpacker with Vue.js to start rendering our views</itunes:subtitle>
      <itunes:summary>Set up Rails models, scaffolds, and webpacker with Vue.js to start rendering our views</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>973</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Error Tracking with Errbit</title>
      <summary>Track errors in Rails, Sidekiq, etc in production for free using the open source Errbit app and the Airbrake gem</summary>
      <pubDate>Tue, 14 Nov 2017 00:00:00 -0600</pubDate>
      <enclosure length="926843122" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9bfed10a-afcb-4091-a6be-2b764e4a7740/original"/>
      <link>https://gorails.com/episodes/rails-error-tracking-with-errbit</link>
      <guid isPermaLink="false">rails-error-tracking-with-errbit</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Track errors in Rails, Sidekiq, etc in production for free using the open source Errbit app and the Airbrake gem</itunes:subtitle>
      <itunes:summary>Track errors in Rails, Sidekiq, etc in production for free using the open source Errbit app and the Airbrake gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1017</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Stimulus JS Framework Introduction</title>
      <summary>A look into Stimulus JS, a new Javascript framework by Basecamp to pair closely with Turbolinks</summary>
      <pubDate>Tue, 23 Jan 2018 00:00:00 -0600</pubDate>
      <enclosure length="1075092501" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/75f114a0-f2fa-4587-b2bb-7a88624a7423/original"/>
      <link>https://gorails.com/episodes/stimulus-js-framework-introduction</link>
      <guid isPermaLink="false">stimulus-js-framework-introduction</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A look into Stimulus JS, a new Javascript framework by Basecamp to pair closely with Turbolinks</itunes:subtitle>
      <itunes:summary>A look into Stimulus JS, a new Javascript framework by Basecamp to pair closely with Turbolinks</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1131</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to install Tailwind CSS using Webpacker with Rails</title>
      <summary>Learn how to use the awesome new Tailwind CSS framework using Webpacker in your Rails app</summary>
      <pubDate>Tue, 06 Feb 2018 00:00:00 -0600</pubDate>
      <enclosure length="710984988" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f7c2713f-c74d-4bb0-9670-be1cf27b6587/original"/>
      <link>https://gorails.com/episodes/tailwind-css-framework-with-rails</link>
      <guid isPermaLink="false">tailwind-css-framework-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use the awesome new Tailwind CSS framework using Webpacker in your Rails app</itunes:subtitle>
      <itunes:summary>Learn how to use the awesome new Tailwind CSS framework using Webpacker in your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>753</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 5: Routes and Route Types</title>
      <summary> Routes and Route Types</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="225511936" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4045ed4a-2b42-43c3-a031-6158fbe5e102/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-5-routes-and-route-types</link>
      <guid isPermaLink="false">rails-for-beginners-part-5-routes-and-route-types</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Routes and Route Types</itunes:subtitle>
      <itunes:summary> Routes and Route Types</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>287</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Migrate from Paperclip to Rails ActiveStorage</title>
      <summary>Now that the Paperclip gem has been deprecated, it's recommended that you migrate your apps to ActiveStorage</summary>
      <pubDate>Tue, 08 May 2018 00:00:00 -0500</pubDate>
      <enclosure length="1654814264" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2aedcba8-4d0f-4c22-8d98-e77365e25f21/original"/>
      <link>https://gorails.com/episodes/migrate-from-paperclip-to-rails-active-storage</link>
      <guid isPermaLink="false">migrate-from-paperclip-to-rails-active-storage</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Now that the Paperclip gem has been deprecated, it&amp;#39;s recommended that you migrate your apps to ActiveStorage</itunes:subtitle>
      <itunes:summary>Now that the Paperclip gem has been deprecated, it's recommended that you migrate your apps to ActiveStorage</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1643</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Live Reloading with Hotwire Spark</title>
      <summary>Hotwire Spark is a new live reloading tool for Hotwire applications that uses morphing to update the page smoothly.</summary>
      <pubDate>Mon, 23 Dec 2024 07:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d4a664c2-bb0b-4c08-9f68-62836aecbd43/original"/>
      <link>https://gorails.com/episodes/hotwire-spark</link>
      <guid isPermaLink="false">hotwire-spark</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire Spark is a new live reloading tool for Hotwire applications that uses morphing to update the page smoothly.</itunes:subtitle>
      <itunes:summary>Hotwire Spark is a new live reloading tool for Hotwire applications that uses morphing to update the page smoothly.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>733</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Create an Active Storage Previewer</title>
      <summary>Learn how to create a file previewer with Active Storage in Rails 5.2+ to generate preview images of application files. In this example, we'll be converting Powerpoint presentations to png image previews.</summary>
      <pubDate>Tue, 27 Mar 2018 00:00:00 -0500</pubDate>
      <enclosure length="957298198" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2943928f-c197-4e2a-b455-3f5c877b5350/original"/>
      <link>https://gorails.com/episodes/how-to-create-an-active-storage-previewer</link>
      <guid isPermaLink="false">how-to-create-an-active-storage-previewer</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to create a file previewer with Active Storage in Rails 5.2+ to generate preview images of application files. In this example, we&amp;#39;ll be c...</itunes:subtitle>
      <itunes:summary>Learn how to create a file previewer with Active Storage in Rails 5.2+ to generate preview images of application files. In this example, we'll be converting Powerpoint presentations to png image previews.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>962</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Forum Series Part 3: Nested Attributes and fields_for</title>
      <summary>Learn how to use accepts_nested_attributes_for and fields_for to create forms that include associated models in them</summary>
      <pubDate>Thu, 09 Oct 2014 11:10:16 -0500</pubDate>
      <enclosure length="232960876" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d363e2e8-db4a-4fc6-969b-4681dc01a5bc/original"/>
      <link>https://gorails.com/episodes/forum-nested-attributes-and-fields-for</link>
      <guid isPermaLink="false">forum-nested-attributes-and-fields-for</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use accepts_nested_attributes_for and fields_for to create forms that include associated models in them</itunes:subtitle>
      <itunes:summary>Learn how to use accepts_nested_attributes_for and fields_for to create forms that include associated models in them</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>559</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Migrate from Heroku to Hatchbox.io</title>
      <summary>See how to migrate your Ruby apps from Heroku to Hatchbox.io</summary>
      <pubDate>Thu, 07 Jun 2018 00:00:00 -0500</pubDate>
      <enclosure length="421850071" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4dc66cd0-9694-4657-a1a4-29daf1dbe27c/original"/>
      <link>https://gorails.com/episodes/how-to-migrate-from-heroku-to-hatchbox</link>
      <guid isPermaLink="false">how-to-migrate-from-heroku-to-hatchbox</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how to migrate your Ruby apps from Heroku to Hatchbox.io</itunes:subtitle>
      <itunes:summary>See how to migrate your Ruby apps from Heroku to Hatchbox.io</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>493</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Batching Backgrounds Jobs with Sidekiq</title>
      <summary>Sidekiq Pro or sidekiq-batch lets you run a set of background jobs in parallel and then a callback once they're finished. This is perfect for building more advanced workflows for your background jobs in Rails.</summary>
      <pubDate>Tue, 31 Jul 2018 00:00:00 -0500</pubDate>
      <enclosure length="737818136" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8de47089-a7fc-420a-b34d-80d94960c6dd/original"/>
      <link>https://gorails.com/episodes/batching-background-jobs-with-sidekiq</link>
      <guid isPermaLink="false">batching-background-jobs-with-sidekiq</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Sidekiq Pro or sidekiq-batch lets you run a set of background jobs in parallel and then a callback once they&amp;#39;re finished. This is perfect for build...</itunes:subtitle>
      <itunes:summary>Sidekiq Pro or sidekiq-batch lets you run a set of background jobs in parallel and then a callback once they're finished. This is perfect for building more advanced workflows for your background jobs in Rails.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>794</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Vue.js Slots with Tailwind CSS and Rails</title>
      <summary>Learn how to use Vue.js slots to make even more reusable components. In this episode, we build a dropdown menu for Tailwind CSS apps using Vue.js slots.</summary>
      <pubDate>Wed, 02 May 2018 00:00:00 -0500</pubDate>
      <enclosure length="841968351" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e4bcea2c-71fe-4409-a3a0-e718d30864db/original"/>
      <link>https://gorails.com/episodes/vue-js-slots</link>
      <guid isPermaLink="false">vue-js-slots</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Vue.js slots to make even more reusable components. In this episode, we build a dropdown menu for Tailwind CSS apps using Vue.js s...</itunes:subtitle>
      <itunes:summary>Learn how to use Vue.js slots to make even more reusable components. In this episode, we build a dropdown menu for Tailwind CSS apps using Vue.js slots.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>874</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Add Pagination with Pagy</title>
      <summary>Pagy is 29x faster at pagination in their benchmarks which makes it an ultra fast and lightweight pagination library</summary>
      <pubDate>Thu, 06 Sep 2018 00:00:00 -0500</pubDate>
      <enclosure length="896480307" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/de65896e-d4e7-4f5d-8ee4-70d71a28b12e/original"/>
      <link>https://gorails.com/episodes/pagination-with-pagy-gem</link>
      <guid isPermaLink="false">pagination-with-pagy-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Pagy is 29x faster at pagination in their benchmarks which makes it an ultra fast and lightweight pagination library</itunes:subtitle>
      <itunes:summary>Pagy is 29x faster at pagination in their benchmarks which makes it an ultra fast and lightweight pagination library</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>678</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Handling First &amp; Last Name with the name_of_person gem</title>
      <summary>Deciding whether or not to have separate first and last name fields gets a bit confusing. Basecamp's recently released name_of_person gem shows you exactly how to handle this reliably and also stands as a fantastic example of how to build a concern</summary>
      <pubDate>Wed, 17 Oct 2018 00:00:00 -0500</pubDate>
      <enclosure length="800118046" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/49385395-95f8-4bce-a8fb-234eb2a5a957/original"/>
      <link>https://gorails.com/episodes/name-of-person</link>
      <guid isPermaLink="false">name-of-person</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Deciding whether or not to have separate first and last name fields gets a bit confusing. Basecamp&amp;#39;s recently released name_of_person gem shows you...</itunes:subtitle>
      <itunes:summary>Deciding whether or not to have separate first and last name fields gets a bit confusing. Basecamp's recently released name_of_person gem shows you exactly how to handle this reliably and also stands as a fantastic example of how to build a concern</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>616</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Affiliate &amp; Referrals Programs with Stripe &amp; Rewardful</title>
      <summary>Easily add an affiliate or referral program to your Rails application using Stripe and Rewardful</summary>
      <pubDate>Thu, 09 Aug 2018 00:00:00 -0500</pubDate>
      <enclosure length="566404132" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e3643acc-0a6e-4b06-90fe-7fa3274e670a/original"/>
      <link>https://gorails.com/episodes/affiliate-referral-program-stripe-rewardful</link>
      <guid isPermaLink="false">affiliate-referral-program-stripe-rewardful</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Easily add an affiliate or referral program to your Rails application using Stripe and Rewardful</itunes:subtitle>
      <itunes:summary>Easily add an affiliate or referral program to your Rails application using Stripe and Rewardful</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>463</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Deploy Rails to Production on Ubuntu 18.04 Bionic Beaver</title>
      <summary>Deploying Rails to production for the first time can be confusing and daunting. We'll walk through every step of the process and show you how to setup a production Rails server from scratch.</summary>
      <pubDate>Fri, 22 Feb 2019 00:00:00 -0600</pubDate>
      <enclosure length="1789624313" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d16deaa2-611e-478d-a050-89d9bf962863/original"/>
      <link>https://gorails.com/episodes/deploy-rails-to-ubuntu-18-04</link>
      <guid isPermaLink="false">deploy-rails-to-ubuntu-18-04</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Deploying Rails to production for the first time can be confusing and daunting. We&amp;#39;ll walk through every step of the process and show you how to se...</itunes:subtitle>
      <itunes:summary>Deploying Rails to production for the first time can be confusing and daunting. We'll walk through every step of the process and show you how to setup a production Rails server from scratch.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1959</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Server Administration with Cockpit</title>
      <summary>Linux server administration can be a pain. You can use cockpit to monitor your servers and keep an eye on long running processes like Sidekiq and Puma without having to SSH into your servers.</summary>
      <pubDate>Thu, 17 Jan 2019 00:00:00 -0600</pubDate>
      <enclosure length="691851234" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2f87a4aa-693e-4f02-98dd-f80726393d1c/original"/>
      <link>https://gorails.com/episodes/server-administration-with-cockpit</link>
      <guid isPermaLink="false">server-administration-with-cockpit</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Linux server administration can be a pain. You can use cockpit to monitor your servers and keep an eye on long running processes like Sidekiq and P...</itunes:subtitle>
      <itunes:summary>Linux server administration can be a pain. You can use cockpit to monitor your servers and keep an eye on long running processes like Sidekiq and Puma without having to SSH into your servers.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>536</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Symbols vs Strings</title>
      <summary>Ever wondered what the difference between Symbols and Strings were? Why would we use one over the other when most languages only have strings?</summary>
      <pubDate>Thu, 14 Feb 2019 00:00:00 -0600</pubDate>
      <enclosure length="800259157" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/79712f95-9bc6-4980-b988-176416d499ad/original"/>
      <link>https://gorails.com/episodes/ruby-symbols-vs-string</link>
      <guid isPermaLink="false">ruby-symbols-vs-string</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ever wondered what the difference between Symbols and Strings were? Why would we use one over the other when most languages only have strings?</itunes:subtitle>
      <itunes:summary>Ever wondered what the difference between Symbols and Strings were? Why would we use one over the other when most languages only have strings?</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>614</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Bootstrap with Webpack &amp; Rails</title>
      <summary>Rails's webpacker gem makes it super easy to load both Bootstrap's CSS and JS into your Rails app using webpack</summary>
      <pubDate>Tue, 30 Apr 2019 00:00:00 -0500</pubDate>
      <enclosure length="734375462" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/64ee6097-c450-47f0-b712-65dee5937035/original"/>
      <link>https://gorails.com/episodes/how-to-use-bootstrap-with-webpack-and-rails</link>
      <guid isPermaLink="false">how-to-use-bootstrap-with-webpack-and-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails&amp;#39;s webpacker gem makes it super easy to load both Bootstrap&amp;#39;s CSS and JS into your Rails app using webpack</itunes:subtitle>
      <itunes:summary>Rails's webpacker gem makes it super easy to load both Bootstrap's CSS and JS into your Rails app using webpack</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>571</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Javascript via Webpacker in Rails 6</title>
      <summary>Rails 6 defaults to using Webpacker for Javascript instead of the asset pipeline. We'll learn how everything is structured and laid out and see how to add Flatpickr to Rails 6 including both the Javascript and CSS for it.</summary>
      <pubDate>Fri, 12 Apr 2019 00:00:00 -0500</pubDate>
      <enclosure length="1110584718" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2c1642d1-15ec-480b-972e-e192090403f1/original"/>
      <link>https://gorails.com/episodes/webpacker-javascript-in-rails-6</link>
      <guid isPermaLink="false">webpacker-javascript-in-rails-6</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 6 defaults to using Webpacker for Javascript instead of the asset pipeline. We&amp;#39;ll learn how everything is structured and laid out and see how...</itunes:subtitle>
      <itunes:summary>Rails 6 defaults to using Webpacker for Javascript instead of the asset pipeline. We'll learn how everything is structured and laid out and see how to add Flatpickr to Rails 6 including both the Javascript and CSS for it.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>874</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to install TailwindCSS 1.0 with Rails 6</title>
      <summary>With TailwindCSS 1.0 just around the corner and some changes in Rails 6 to Webpacker, we take a look at how to install and setup the latest version of TailwindCSS with Rails 6.0</summary>
      <pubDate>Tue, 16 Apr 2019 00:00:00 -0500</pubDate>
      <enclosure length="745060769" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/47a60fa9-e777-4361-aa12-cf56dc2b693a/original"/>
      <link>https://gorails.com/episodes/tailwindcss-1-0-with-rails-6</link>
      <guid isPermaLink="false">tailwindcss-1-0-with-rails-6</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>With TailwindCSS 1.0 just around the corner and some changes in Rails 6 to Webpacker, we take a look at how to install and setup the latest version...</itunes:subtitle>
      <itunes:summary>With TailwindCSS 1.0 just around the corner and some changes in Rails 6 to Webpacker, we take a look at how to install and setup the latest version of TailwindCSS with Rails 6.0</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>579</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>What Is A State Machine?</title>
      <summary>Learn what a state machine is and how it can help you keep track of everything</summary>
      <pubDate>Thu, 20 Aug 2015 00:00:00 -0500</pubDate>
      <enclosure length="268254711" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/42d0a0b0-acc3-4ad2-9b5f-9498feff3d20/original"/>
      <link>https://gorails.com/episodes/what-is-a-state-machine</link>
      <guid isPermaLink="false">what-is-a-state-machine</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn what a state machine is and how it can help you keep track of everything</itunes:subtitle>
      <itunes:summary>Learn what a state machine is and how it can help you keep track of everything</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>423</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>The State_Machine Gem</title>
      <summary>Learn how to use the state_machine gem to keep track of objects in your Rails apps</summary>
      <pubDate>Thu, 20 Aug 2015 00:00:00 -0500</pubDate>
      <enclosure length="1079803455" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7762751a-7b0c-43f5-87e3-b1c397fa9517/original"/>
      <link>https://gorails.com/episodes/state-machine-gem</link>
      <guid isPermaLink="false">state-machine-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use the state_machine gem to keep track of objects in your Rails apps</itunes:subtitle>
      <itunes:summary>Learn how to use the state_machine gem to keep track of objects in your Rails apps</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1566</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Vue.js Components in Rails Views</title>
      <summary>Learn how to deeply integrate your Vue.js components with Ruby on Rails views</summary>
      <pubDate>Thu, 12 Apr 2018 00:00:00 -0500</pubDate>
      <enclosure length="647618104" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/387e4ab6-fc6b-430b-834d-46263e46b80a/original"/>
      <link>https://gorails.com/episodes/vuejs-components-in-rails-views</link>
      <guid isPermaLink="false">vuejs-components-in-rails-views</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to deeply integrate your Vue.js components with Ruby on Rails views</itunes:subtitle>
      <itunes:summary>Learn how to deeply integrate your Vue.js components with Ruby on Rails views</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>676</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to send SMS Messages in Rails with Twilio</title>
      <summary>Sending SMS or Text Messages in Ruby on Rails is really easy using an API like Twilio</summary>
      <pubDate>Wed, 03 Jul 2019 00:00:00 -0500</pubDate>
      <enclosure length="855073033" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/09c31fa8-964c-41c2-88d6-cffb06471abb/original"/>
      <link>https://gorails.com/episodes/how-to-send-sms-messages-with-rails-and-twilio</link>
      <guid isPermaLink="false">how-to-send-sms-messages-with-rails-and-twilio</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Sending SMS or Text Messages in Ruby on Rails is really easy using an API like Twilio</itunes:subtitle>
      <itunes:summary>Sending SMS or Text Messages in Ruby on Rails is really easy using an API like Twilio</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>667</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Action Mailbox in Rails 6</title>
      <summary>ActionMailbox is a new feature of Rails 6 for processing inbound emails to let users respond to your app via email. We'll do a quick rundown and build a simple reply by email feature to our app.</summary>
      <pubDate>Tue, 14 May 2019 00:00:00 -0500</pubDate>
      <enclosure length="1541822414" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/83bcaa99-c8d6-4b10-9829-23370ad572a2/original"/>
      <link>https://gorails.com/episodes/action-mailbox-rails-6</link>
      <guid isPermaLink="false">action-mailbox-rails-6</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>ActionMailbox is a new feature of Rails 6 for processing inbound emails to let users respond to your app via email. We&amp;#39;ll do a quick rundown and bu...</itunes:subtitle>
      <itunes:summary>ActionMailbox is a new feature of Rails 6 for processing inbound emails to let users respond to your app via email. We'll do a quick rundown and build a simple reply by email feature to our app.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1192</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>My Development Environment</title>
      <summary>Check out my development environment for Ruby on Rails</summary>
      <pubDate>Fri, 15 May 2015 00:00:00 -0500</pubDate>
      <enclosure length="810431914" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1385ca1b-2510-4b6f-8f55-bb56b35db43c/original"/>
      <link>https://gorails.com/episodes/my-development-environment-for-ruby-on-rails</link>
      <guid isPermaLink="false">my-development-environment-for-ruby-on-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Check out my development environment for Ruby on Rails</itunes:subtitle>
      <itunes:summary>Check out my development environment for Ruby on Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1159</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Test Validations in Rails</title>
      <summary>Learn how to write tests for validations on ActiveRecord objects in Ruby on Rails</summary>
      <pubDate>Thu, 05 Sep 2019 00:00:00 -0500</pubDate>
      <enclosure length="753141540" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/624a8287-1e11-4de7-8d17-0d7670746ac6/original"/>
      <link>https://gorails.com/episodes/testing-rails-validations</link>
      <guid isPermaLink="false">testing-rails-validations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to write tests for validations on ActiveRecord objects in Ruby on Rails</itunes:subtitle>
      <itunes:summary>Learn how to write tests for validations on ActiveRecord objects in Ruby on Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>584</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>GitHub Actions with Ruby on Rails: Setting up Continuous Integration</title>
      <summary>Learn how to set up GitHub Actions to run Continuous Integration (CI) with Ruby on Rails</summary>
      <pubDate>Thu, 17 Oct 2019 08:00:00 -0500</pubDate>
      <enclosure length="1090637415" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/75b8982e-bc26-48a4-9839-20bac58ad746/original"/>
      <link>https://gorails.com/episodes/github-actions-continuous-integration-ruby-on-rails</link>
      <guid isPermaLink="false">github-actions-continuous-integration-ruby-on-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to set up GitHub Actions to run Continuous Integration (CI) with Ruby on Rails</itunes:subtitle>
      <itunes:summary>Learn how to set up GitHub Actions to run Continuous Integration (CI) with Ruby on Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>858</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>File uploads in Rails with Shrine</title>
      <summary>File uploads in Rails with Shrine make it easy to upload and customize how files get uploaded and processed in Rails</summary>
      <pubDate>Mon, 16 Mar 2020 00:00:00 -0500</pubDate>
      <enclosure length="809628532" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2944250f-8fa5-4bf1-9f45-b7f730e95548/original"/>
      <link>https://gorails.com/episodes/rails-file-uploads-with-shrine</link>
      <guid isPermaLink="false">rails-file-uploads-with-shrine</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>File uploads in Rails with Shrine make it easy to upload and customize how files get uploaded and processed in Rails</itunes:subtitle>
      <itunes:summary>File uploads in Rails with Shrine make it easy to upload and customize how files get uploaded and processed in Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>877</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Devise Test Helpers</title>
      <summary>Adding Devise test helpers allows you to quickly login a user for testing controllers in Rails</summary>
      <pubDate>Wed, 25 Sep 2019 00:00:00 -0500</pubDate>
      <enclosure length="721313398" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6d1be9a9-547f-4142-bcf5-38b2af073e4b/original"/>
      <link>https://gorails.com/episodes/devise-test-helpers</link>
      <guid isPermaLink="false">devise-test-helpers</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Adding Devise test helpers allows you to quickly login a user for testing controllers in Rails</itunes:subtitle>
      <itunes:summary>Adding Devise test helpers allows you to quickly login a user for testing controllers in Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>581</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building AnimatedGif.me Part 1</title>
      <summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.</summary>
      <pubDate>Mon, 24 Feb 2020 00:00:00 -0600</pubDate>
      <enclosure length="9464440397" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2ed5bb28-c05b-4014-af4f-20649e4572d5/original"/>
      <link>https://gorails.com/episodes/start-to-finish-app-animatedgifme-part-1</link>
      <guid isPermaLink="false">start-to-finish-app-animatedgifme-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>This series walks through the entire process of building a Ruby on Rails app from start to finish. We&amp;#39;ll be building AnimatedGif.me for saving and ...</itunes:subtitle>
      <itunes:summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>8707</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use the Pay gem to accept Payments in Rails</title>
      <summary>A getting started guide on the Pay gem for accepting payments in Rails</summary>
      <pubDate>Mon, 30 Mar 2020 00:00:00 -0500</pubDate>
      <enclosure length="770726559" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/099c2ce1-43c2-4797-91bb-40dd81c592de/original"/>
      <link>https://gorails.com/episodes/pay-gem-rails</link>
      <guid isPermaLink="false">pay-gem-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A getting started guide on the Pay gem for accepting payments in Rails</itunes:subtitle>
      <itunes:summary>A getting started guide on the Pay gem for accepting payments in Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>807</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Infinite Scroll in Rails with Stimulus.js</title>
      <summary>Adding Infinite Scroll to your Rails app is easy with Stimulus.js, Turbolinks, and Pagy</summary>
      <pubDate>Mon, 11 May 2020 00:00:00 -0500</pubDate>
      <enclosure length="840145887" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1ed8ecea-a0de-4b21-8b11-06e6d0c3f281/original"/>
      <link>https://gorails.com/episodes/infinite-scroll-stimulus-js</link>
      <guid isPermaLink="false">infinite-scroll-stimulus-js</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Adding Infinite Scroll to your Rails app is easy with Stimulus.js, Turbolinks, and Pagy</itunes:subtitle>
      <itunes:summary>Adding Infinite Scroll to your Rails app is easy with Stimulus.js, Turbolinks, and Pagy</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>918</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use CodeMirror with ImportMaps</title>
      <summary>Learn how to use the CodeMirror editor in your browser using Importmaps.</summary>
      <pubDate>Mon, 07 Apr 2025 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fe60cb99-d9d3-49f5-9d87-6fbf562121aa/original"/>
      <link>https://gorails.com/episodes/how-to-use-codemirror-with-importmaps</link>
      <guid isPermaLink="false">how-to-use-codemirror-with-importmaps</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use the CodeMirror editor in your browser using Importmaps.</itunes:subtitle>
      <itunes:summary>Learn how to use the CodeMirror editor in your browser using Importmaps.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>697</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building AnimatedGif.me Part 3</title>
      <summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.</summary>
      <pubDate>Tue, 10 Mar 2020 00:00:00 -0500</pubDate>
      <enclosure length="1949941106" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c7f2bbb5-6dd3-4b76-bbc5-a86b9f961f61/original"/>
      <link>https://gorails.com/episodes/start-to-finish-app-animatedgifme-part-3</link>
      <guid isPermaLink="false">start-to-finish-app-animatedgifme-part-3</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>This series walks through the entire process of building a Ruby on Rails app from start to finish. We&amp;#39;ll be building AnimatedGif.me for saving and ...</itunes:subtitle>
      <itunes:summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1665</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building AnimatedGif.me Part 2</title>
      <summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.	</summary>
      <pubDate>Mon, 02 Mar 2020 00:00:00 -0600</pubDate>
      <enclosure length="3510539301" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/469d4471-dae3-440f-85f0-0f651604f76a/original"/>
      <link>https://gorails.com/episodes/start-to-finish-app-animatedgifme-part-2</link>
      <guid isPermaLink="false">start-to-finish-app-animatedgifme-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>This series walks through the entire process of building a Ruby on Rails app from start to finish. We&amp;#39;ll be building AnimatedGif.me for saving and ...</itunes:subtitle>
      <itunes:summary>This series walks through the entire process of building a Ruby on Rails app from start to finish. We'll be building AnimatedGif.me for saving and sharing animated gifs as easily as possible.	</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>3229</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Code Coverage with SimpleCov and RailsBytes</title>
      <summary>Add code coverage to your app using SimpleCov and RailsBytes. We'll walk through installing simplecov and creating a RailsByte to automate it for us going forward.</summary>
      <pubDate>Tue, 23 Jun 2020 00:00:00 -0500</pubDate>
      <enclosure length="648053971" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0d3c5c27-698b-49b2-b80d-5e453139d149/original"/>
      <link>https://gorails.com/episodes/simplecov-code-coverage-and-railsbytes</link>
      <guid isPermaLink="false">simplecov-code-coverage-and-railsbytes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Add code coverage to your app using SimpleCov and RailsBytes. We&amp;#39;ll walk through installing simplecov and creating a RailsByte to automate it for u...</itunes:subtitle>
      <itunes:summary>Add code coverage to your app using SimpleCov and RailsBytes. We'll walk through installing simplecov and creating a RailsByte to automate it for us going forward.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>688</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to translate and localize apps with Rails Internationalization (18n)</title>
      <summary>Translating and localizing your app is important to make it accessible to users around the world. Rails provides internationalization (I18n) tools to make this easier and it's got a lot of cool tricks available.</summary>
      <pubDate>Tue, 11 Aug 2020 00:00:00 -0500</pubDate>
      <enclosure length="972456055" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b167273a-8521-4c4f-a940-4e6626dc5b8b/original"/>
      <link>https://gorails.com/episodes/how-to-use-rails-i18n</link>
      <guid isPermaLink="false">how-to-use-rails-i18n</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Translating and localizing your app is important to make it accessible to users around the world. Rails provides internationalization (I18n) tools ...</itunes:subtitle>
      <itunes:summary>Translating and localizing your app is important to make it accessible to users around the world. Rails provides internationalization (I18n) tools to make this easier and it's got a lot of cool tricks available.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1074</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Realtime browser updates with Cable Ready</title>
      <summary>Learn how to use Cable Ready to perform realtime browser updates using actions generated in Rails controllers, models, and background jobs. Cable Ready is the magic behind Stimulus Reflex.</summary>
      <pubDate>Mon, 08 Jun 2020 00:00:00 -0500</pubDate>
      <enclosure length="659694948" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0ca3c178-1e3e-4c45-b5ec-b517c159fbb0/original"/>
      <link>https://gorails.com/episodes/how-to-use-cable-ready</link>
      <guid isPermaLink="false">how-to-use-cable-ready</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Cable Ready to perform realtime browser updates using actions generated in Rails controllers, models, and background jobs. Cable R...</itunes:subtitle>
      <itunes:summary>Learn how to use Cable Ready to perform realtime browser updates using actions generated in Rails controllers, models, and background jobs. Cable Ready is the magic behind Stimulus Reflex.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>741</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Test Gem Dependencies with Appraisal</title>
      <summary>Appraisal lets us test our code against different versions of dependencies. This is fantastic if you're building Rubygems that must work with multiple versions of Rails or other dependencies</summary>
      <pubDate>Thu, 03 Sep 2020 00:00:00 -0500</pubDate>
      <enclosure length="839025772" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b7813aa8-bc01-48fb-954c-91bb389e99e6/original"/>
      <link>https://gorails.com/episodes/how-to-test-gem-dependencies</link>
      <guid isPermaLink="false">how-to-test-gem-dependencies</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Appraisal lets us test our code against different versions of dependencies. This is fantastic if you&amp;#39;re building Rubygems that must work with multi...</itunes:subtitle>
      <itunes:summary>Appraisal lets us test our code against different versions of dependencies. This is fantastic if you're building Rubygems that must work with multiple versions of Rails or other dependencies</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>836</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Contributing To Thor</title>
      <summary>Thor is a tool in Ruby that powers command line tools like the Rails generators. In this video, we're fixing an unexpected situation that we found while using Thor.</summary>
      <pubDate>Tue, 15 Sep 2020 00:00:00 -0500</pubDate>
      <enclosure length="1056844376" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/56722627-41cc-4e81-89f7-5e74fea3c372/original"/>
      <link>https://gorails.com/episodes/contributing-to-thor</link>
      <guid isPermaLink="false">contributing-to-thor</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Thor is a tool in Ruby that powers command line tools like the Rails generators. In this video, we&amp;#39;re fixing an unexpected situation that we found ...</itunes:subtitle>
      <itunes:summary>Thor is a tool in Ruby that powers command line tools like the Rails generators. In this video, we're fixing an unexpected situation that we found while using Thor.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1130</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to add Notifications to Rails with Noticed</title>
      <summary>Noticed is my new gem for adding notifications to Rails apps. Notifications are really complicated to build and we've done the heavy lifting for you.</summary>
      <pubDate>Mon, 17 Aug 2020 00:00:00 -0500</pubDate>
      <enclosure length="597650663" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a9937a19-009a-474c-8279-3c18b934a55c/original"/>
      <link>https://gorails.com/episodes/rails-notifications-with-noticed</link>
      <guid isPermaLink="false">rails-notifications-with-noticed</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Noticed is my new gem for adding notifications to Rails apps. Notifications are really complicated to build and we&amp;#39;ve done the heavy lifting for you.</itunes:subtitle>
      <itunes:summary>Noticed is my new gem for adding notifications to Rails apps. Notifications are really complicated to build and we've done the heavy lifting for you.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>734</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Uppy with ActiveStorage</title>
      <summary>Learn how to implement Uppy as a frontend for uploading files via drag and drop, paste, URL, Google Drive, Dropbox, webcam and more to Active Storage in Rails</summary>
      <pubDate>Mon, 27 Jan 2020 00:00:00 -0600</pubDate>
      <enclosure length="982741768" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/14664f02-e670-4784-ad81-a357dd12934c/original"/>
      <link>https://gorails.com/episodes/uppy-with-active-storage</link>
      <guid isPermaLink="false">uppy-with-active-storage</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to implement Uppy as a frontend for uploading files via drag and drop, paste, URL, Google Drive, Dropbox, webcam and more to Active Stora...</itunes:subtitle>
      <itunes:summary>Learn how to implement Uppy as a frontend for uploading files via drag and drop, paste, URL, Google Drive, Dropbox, webcam and more to Active Storage in Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1412</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Google Analytics gtag.js with Turbolinks &amp; Webpacker</title>
      <summary>Learn how to add Google Analytics' gtag.js to Webpacker with Turbolinks support</summary>
      <pubDate>Mon, 12 Oct 2020 00:00:00 -0500</pubDate>
      <enclosure length="362424693" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6cab65e1-4337-4552-8908-d99c311d9495/original"/>
      <link>https://gorails.com/episodes/gtag-js-with-turbolinks</link>
      <guid isPermaLink="false">gtag-js-with-turbolinks</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to add Google Analytics&amp;#39; gtag.js to Webpacker with Turbolinks support</itunes:subtitle>
      <itunes:summary>Learn how to add Google Analytics' gtag.js to Webpacker with Turbolinks support</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>423</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Edit &amp; Update Blog Post Actions</title>
      <summary>Implementing Edit and Update actions are straightforward now. We can reuse what we've learned with New and Create and reuse some of the logic to edit and update database records in Rails.</summary>
      <pubDate>Mon, 03 Apr 2023 17:09:52 -0500</pubDate>
      <enclosure length="525968012" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/36e69d7b-497b-4ce3-ad05-2c9f8ac5dd0a/original"/>
      <link>https://gorails.com/episodes/edit-and-update-blog-post-actions</link>
      <guid isPermaLink="false">edit-and-update-blog-post-actions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Implementing Edit and Update actions are straightforward now. We can reuse what we&amp;#39;ve learned with New and Create and reuse some of the logic to ed...</itunes:subtitle>
      <itunes:summary>Implementing Edit and Update actions are straightforward now. We can reuse what we've learned with New and Create and reuse some of the logic to edit and update database records in Rails.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>703</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Domain Monitor SaaS Introduction</title>
      <summary>A peek into the Domain Monitor SaaS product that we'll be building in this series with Rails, Stripe, Solid Queue, and Kamal.</summary>
      <pubDate>Sat, 29 Nov 2025 13:27:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d0aff0e4-0165-4f6b-9faf-4664a5da6fa9/original"/>
      <link>https://gorails.com/episodes/domain-monitor-saas-introduction</link>
      <guid isPermaLink="false">domain-monitor-saas-introduction</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A peek into the Domain Monitor SaaS product that we&amp;#39;ll be building in this series with Rails, Stripe, Solid Queue, and Kamal.</itunes:subtitle>
      <itunes:summary>A peek into the Domain Monitor SaaS product that we'll be building in this series with Rails, Stripe, Solid Queue, and Kamal.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>117</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 12: Validations</title>
      <summary> Validations</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="323690777" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/19d7e430-99ce-45f2-b6f1-2705ca7def88/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-12-validations</link>
      <guid isPermaLink="false">rails-for-beginners-part-12-validations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Validations</itunes:subtitle>
      <itunes:summary> Validations</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>391</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Defer Job Enqueues After Transaction Commit in Rails 7.2</title>
      <summary>Enqueuing jobs inside of a database transaction is a common mistake that's now handled for you automatically in Rails 7.2</summary>
      <pubDate>Wed, 14 Aug 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/03d74145-18a9-49f0-9878-3753edccf18a/original"/>
      <link>https://gorails.com/episodes/defer-job-enqueus-after-transaction-commit-rails-7-2</link>
      <guid isPermaLink="false">defer-job-enqueus-after-transaction-commit-rails-7-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Enqueuing jobs inside of a database transaction is a common mistake that&amp;#39;s now handled for you automatically in Rails 7.2</itunes:subtitle>
      <itunes:summary>Enqueuing jobs inside of a database transaction is a common mistake that's now handled for you automatically in Rails 7.2</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1034</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 7: Adding Bootstrap CSS &amp; Javascript</title>
      <summary> Adding Bootstrap CSS &amp; Javascript</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="141390210" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d8f07727-4b7f-4d6f-91ab-161fc290b71d/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-7-adding-bootstrap-css-javascript</link>
      <guid isPermaLink="false">rails-for-beginners-part-7-adding-bootstrap-css-javascript</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Adding Bootstrap CSS &amp;amp; Javascript</itunes:subtitle>
      <itunes:summary> Adding Bootstrap CSS &amp; Javascript</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>164</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 6: The Root Route</title>
      <summary> The Root Route</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="121965941" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/84670920-28b0-4d91-9046-685d523a3493/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-6-the-root-route</link>
      <guid isPermaLink="false">rails-for-beginners-part-6-the-root-route</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> The Root Route</itunes:subtitle>
      <itunes:summary> The Root Route</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>155</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 3: How HTTP Requests work in the Browser</title>
      <summary> How HTTP Requests work in the Browser</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="492161039" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/78f77186-3875-4e10-acc7-9b6d81782d7d/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-3-how-http-requests-work-in-the-browser</link>
      <guid isPermaLink="false">rails-for-beginners-part-3-how-http-requests-work-in-the-browser</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> How HTTP Requests work in the Browser</itunes:subtitle>
      <itunes:summary> How HTTP Requests work in the Browser</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>487</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sorting Blog Posts With Scopes</title>
      <summary>Scopes are a way for us to change the way a database table is queried. For example, we can use them to change the ordering of the results so certain records are first.</summary>
      <pubDate>Mon, 03 Apr 2023 17:42:44 -0500</pubDate>
      <enclosure length="363238117" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9c35c9df-af75-4e37-8dcd-77c5b19fbe30/original"/>
      <link>https://gorails.com/episodes/sorting-blog-posts-with-scopes</link>
      <guid isPermaLink="false">sorting-blog-posts-with-scopes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Scopes are a way for us to change the way a database table is queried. For example, we can use them to change the ordering of the results so certai...</itunes:subtitle>
      <itunes:summary>Scopes are a way for us to change the way a database table is queried. For example, we can use them to change the ordering of the results so certain records are first.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>546</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 17: Login Form</title>
      <summary> Login Form</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="280733169" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/880e15b0-6006-4807-acdd-ef1a97133a6c/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-17-login-form</link>
      <guid isPermaLink="false">rails-for-beginners-part-17-login-form</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Login Form</itunes:subtitle>
      <itunes:summary> Login Form</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>354</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 16: Logging Out Users</title>
      <summary> Logging Out Users</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="216233039" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f313b9e6-5c23-498c-8c25-57885f516b47/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-16-logging-out-users</link>
      <guid isPermaLink="false">rails-for-beginners-part-16-logging-out-users</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Logging Out Users</itunes:subtitle>
      <itunes:summary> Logging Out Users</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>263</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 27: Twitter Accounts Page</title>
      <summary> Twitter Accounts Page</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="711178988" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1e759f60-6885-4997-bcce-8b3a6237aca7/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-27-twitter-accounts-page</link>
      <guid isPermaLink="false">rails-for-beginners-part-27-twitter-accounts-page</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Twitter Accounts Page</itunes:subtitle>
      <itunes:summary> Twitter Accounts Page</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>794</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 18: Accessing the Current User</title>
      <summary> Accessing the Current User</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="320774389" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/249cf997-8c44-4ad4-88b7-ccf05d7da163/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-18-accessing-the-current-user</link>
      <guid isPermaLink="false">rails-for-beginners-part-18-accessing-the-current-user</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Accessing the Current User</itunes:subtitle>
      <itunes:summary> Accessing the Current User</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>377</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 15: Login with Session Cookies</title>
      <summary> Login with Session Cookies</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="356789109" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8deac454-dd6c-45f7-81c3-978be54eda2e/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-15-login-with-session-cookies</link>
      <guid isPermaLink="false">rails-for-beginners-part-15-login-with-session-cookies</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Login with Session Cookies</itunes:subtitle>
      <itunes:summary> Login with Session Cookies</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>435</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 10: Setting up a Git repository and Flash messages</title>
      <summary> Setting up a Git repository and Flash messages</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="705218337" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/06494d5d-b799-45d3-86b5-2950b20cf474/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-10-setting-up-a-git-repository-and-flash-messages</link>
      <guid isPermaLink="false">rails-for-beginners-part-10-setting-up-a-git-repository-and-flash-messages</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Setting up a Git repository and Flash messages</itunes:subtitle>
      <itunes:summary> Setting up a Git repository and Flash messages</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>868</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use CSS Variables with Ruby on Rails</title>
      <summary>CSS Variables or CSS custom properties allow you to define variables that can be used throughout your CSS to change properties and their values dynamically. It's a wonderful feature for allowing users to customize the look of your website.</summary>
      <pubDate>Mon, 28 Mar 2022 00:00:00 -0500</pubDate>
      <enclosure length="542975787" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c1c8acd3-b6c9-41ed-a0fa-570b886f650b/original"/>
      <link>https://gorails.com/episodes/css-variables-with-rails</link>
      <guid isPermaLink="false">css-variables-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>CSS Variables or CSS custom properties allow you to define variables that can be used throughout your CSS to change properties and their values dyn...</itunes:subtitle>
      <itunes:summary>CSS Variables or CSS custom properties allow you to define variables that can be used throughout your CSS to change properties and their values dynamically. It's a wonderful feature for allowing users to customize the look of your website.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>460</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 9: URL Helpers and link_to</title>
      <summary> URL Helpers and link_to</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="247067426" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fe0b9fd7-cc6f-4a72-bad5-e138565bc1fd/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-9-url-helpers-and-link_to</link>
      <guid isPermaLink="false">rails-for-beginners-part-9-url-helpers-and-link_to</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> URL Helpers and link_to</itunes:subtitle>
      <itunes:summary> URL Helpers and link_to</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>250</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 11: Creating the User model</title>
      <summary> Creating the User model</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="325749146" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/bc036b0c-2c31-42ed-9da3-f981ec8cd9d4/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-11-creating-the-user-model</link>
      <guid isPermaLink="false">rails-for-beginners-part-11-creating-the-user-model</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Creating the User model</itunes:subtitle>
      <itunes:summary> Creating the User model</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>406</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 28: Setting Records with Before Actions</title>
      <summary> Setting Records with Before Actions</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="79403263" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/82dacc68-4bd4-43b9-959c-8ddbfe647b2b/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-28-setting-records-with-before-actions</link>
      <guid isPermaLink="false">rails-for-beginners-part-28-setting-records-with-before-actions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Setting Records with Before Actions</itunes:subtitle>
      <itunes:summary> Setting Records with Before Actions</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>91</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 19: Edit Password</title>
      <summary> Edit Password</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="424369442" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/dc3abd3e-4009-455b-8d61-62da366aaee7/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-19-edit-password</link>
      <guid isPermaLink="false">rails-for-beginners-part-19-edit-password</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Edit Password</itunes:subtitle>
      <itunes:summary> Edit Password</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>503</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 33: Twitter API</title>
      <summary> Twitter API</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="256340533" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d0dbc99b-8736-4779-a68a-5d7ea4f8ed3a/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-33-twitter-api</link>
      <guid isPermaLink="false">rails-for-beginners-part-33-twitter-api</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Twitter API</itunes:subtitle>
      <itunes:summary> Twitter API</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>299</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 32: Edit and Destroy Tweets</title>
      <summary> Edit and Destroy Tweets</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="365946308" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6fba0998-e1e1-4f0b-a4cf-a16958e0e08f/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-32-edit-and-destroy-tweets</link>
      <guid isPermaLink="false">rails-for-beginners-part-32-edit-and-destroy-tweets</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Edit and Destroy Tweets</itunes:subtitle>
      <itunes:summary> Edit and Destroy Tweets</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>445</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 24: OmniAuth 2.0 URLs</title>
      <summary> OmniAuth 2.0 URLs</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="261204209" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c227267d-1375-4225-bc69-5dc0633e1d9e/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-24-omniauth-urls</link>
      <guid isPermaLink="false">rails-for-beginners-part-24-omniauth-urls</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> OmniAuth 2.0 URLs</itunes:subtitle>
      <itunes:summary> OmniAuth 2.0 URLs</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>319</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 25: Twitter Account Model</title>
      <summary> Twitter Account Model</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="594867080" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/853dc780-43e3-4fe9-b72d-3886b516d1f1/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-25-twitter-account-model</link>
      <guid isPermaLink="false">rails-for-beginners-part-25-twitter-account-model</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Twitter Account Model</itunes:subtitle>
      <itunes:summary> Twitter Account Model</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>679</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 36: Background Jobs with Sidekiq</title>
      <summary> Background Jobs with Sidekiq</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="347128401" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/237bb3e9-f6bb-4b25-ae4f-9efddf26bdfe/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-36-background-jobs-with-sidekiq</link>
      <guid isPermaLink="false">rails-for-beginners-part-36-background-jobs-with-sidekiq</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Background Jobs with Sidekiq</itunes:subtitle>
      <itunes:summary> Background Jobs with Sidekiq</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>380</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Migrating from Rails UJS to Hotwire: Data Method, Confirm, and Disable With</title>
      <summary>Turbo now provides equivalents to Rails UJS data confirm, disable with, and method attributes that we can use.</summary>
      <pubDate>Wed, 29 Dec 2021 00:00:00 -0600</pubDate>
      <enclosure length="856547177" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6ca15ef0-a19e-4fe1-9860-2858436b9660/original"/>
      <link>https://gorails.com/episodes/turbo-data-confirm-method-and-disable</link>
      <guid isPermaLink="false">turbo-data-confirm-method-and-disable</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Turbo now provides equivalents to Rails UJS data confirm, disable with, and method attributes that we can use.</itunes:subtitle>
      <itunes:summary>Turbo now provides equivalents to Rails UJS data confirm, disable with, and method attributes that we can use.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>758</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 34: Background Job for Posting Tweets</title>
      <summary> Background Job for Posting Tweets</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="417633962" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/39c95026-843c-4469-b75e-0a0ed1cc1394/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-34-background-job-for-posting-tweets</link>
      <guid isPermaLink="false">rails-for-beginners-part-34-background-job-for-posting-tweets</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Background Job for Posting Tweets</itunes:subtitle>
      <itunes:summary> Background Job for Posting Tweets</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>513</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 26: Table Plus</title>
      <summary> Table Plus</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="106521234" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ca68cff9-83a1-4331-8b13-7ab5b95df233/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-26-table-plus</link>
      <guid isPermaLink="false">rails-for-beginners-part-26-table-plus</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Table Plus</itunes:subtitle>
      <itunes:summary> Table Plus</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>132</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 35: Editing Tweets</title>
      <summary> Editing Tweets</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="126847579" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2e449be2-b74b-4b4b-8eb6-9502357410cf/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-35-editing-tweets</link>
      <guid isPermaLink="false">rails-for-beginners-part-35-editing-tweets</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Editing Tweets</itunes:subtitle>
      <itunes:summary> Editing Tweets</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>136</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 30: Tweet Validations</title>
      <summary> Tweet Validations</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="265404549" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/90d57df6-297a-4cfc-aabc-19c45a402aba/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-30-tweet-validations</link>
      <guid isPermaLink="false">rails-for-beginners-part-30-tweet-validations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Tweet Validations</itunes:subtitle>
      <itunes:summary> Tweet Validations</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>341</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 31: Tweet Partial</title>
      <summary> Tweet Partial</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="298760007" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/82de8e44-4ae5-4668-b329-9a248a0d7cbf/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-31-tweet-partial</link>
      <guid isPermaLink="false">rails-for-beginners-part-31-tweet-partial</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Tweet Partial</itunes:subtitle>
      <itunes:summary> Tweet Partial</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>378</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 8: Using Partials for the Navbar</title>
      <summary> Using Partials for the Navbar</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="230568580" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4e9c3890-d5a9-47d3-8405-c9d80b384cef/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-8-using-partials-for-the-navbar</link>
      <guid isPermaLink="false">rails-for-beginners-part-8-using-partials-for-the-navbar</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Using Partials for the Navbar</itunes:subtitle>
      <itunes:summary> Using Partials for the Navbar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>242</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 39: Dependent Destroy Model Associations</title>
      <summary> Dependent Destroy Model Associations</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="236057154" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1ea327d8-2e4f-4b21-aa98-00dcf3816b0e/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-39-dependent-destroy-model-associations</link>
      <guid isPermaLink="false">rails-for-beginners-part-39-dependent-destroy-model-associations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Dependent Destroy Model Associations</itunes:subtitle>
      <itunes:summary> Dependent Destroy Model Associations</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>209</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Realtime Nested Comments: Part 2</title>
      <summary>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</summary>
      <pubDate>Mon, 08 Feb 2021 00:00:00 -0600</pubDate>
      <enclosure length="631788688" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d6e18eeb-0456-4085-8d76-79d8cc56e8f7/original"/>
      <link>https://gorails.com/episodes/realtime-nested-comments-part-2</link>
      <guid isPermaLink="false">realtime-nested-comments-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</itunes:subtitle>
      <itunes:summary>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>693</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sharing Cookies with Subdomains in Rails</title>
      <summary>Want to login your user across all subdomains in your Rails app? Here's how.</summary>
      <pubDate>Mon, 01 Mar 2021 00:00:00 -0600</pubDate>
      <enclosure length="252072387" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1b877977-ef87-49da-9f38-80b942b89788/original"/>
      <link>https://gorails.com/episodes/rails-subdomain-cookies</link>
      <guid isPermaLink="false">rails-subdomain-cookies</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Want to login your user across all subdomains in your Rails app? Here&amp;#39;s how.</itunes:subtitle>
      <itunes:summary>Want to login your user across all subdomains in your Rails app? Here's how.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>319</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 38: Deploying to Heroku</title>
      <summary> Deploying to Heroku</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="947707085" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/70a7763c-be2f-47cf-99b5-cd7dfc948e1f/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-38-deploying-to-heroku</link>
      <guid isPermaLink="false">rails-for-beginners-part-38-deploying-to-heroku</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Deploying to Heroku</itunes:subtitle>
      <itunes:summary> Deploying to Heroku</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1024</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Realtime Nested Comments: Part 1</title>
      <summary>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</summary>
      <pubDate>Tue, 02 Feb 2021 00:00:00 -0600</pubDate>
      <enclosure length="1099469833" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cb279a82-01a0-4c3a-98c4-22f426dd28f0/original"/>
      <link>https://gorails.com/episodes/realtime-nested-comments-part-1</link>
      <guid isPermaLink="false">realtime-nested-comments-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</itunes:subtitle>
      <itunes:summary>Hotwire lets us broadcast changes so we can use the same approach for nested comments, but in realtime!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1234</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 41: Next Steps</title>
      <summary> Next Steps</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="125900657" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/121ffd6d-9141-4655-a29a-80a26a69eeae/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-41-next-steps</link>
      <guid isPermaLink="false">rails-for-beginners-part-41-next-steps</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Next Steps</itunes:subtitle>
      <itunes:summary> Next Steps</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>128</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 40: OmniAuth CSRF Protection</title>
      <summary> OmniAuth CSRF Protection</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="279353680" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c2f956fa-44f1-45a6-b7a1-0810ab558155/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-40-omniauth-csrf-protection</link>
      <guid isPermaLink="false">rails-for-beginners-part-40-omniauth-csrf-protection</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> OmniAuth CSRF Protection</itunes:subtitle>
      <itunes:summary> OmniAuth CSRF Protection</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>268</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Contrasting Colors with YIQ and Helper Tests in Rails</title>
      <summary>Ever wondered how to generate contrasting colors in your Rails app? It's easy using the YIQ calculation and we can test it easily with helper tests.</summary>
      <pubDate>Fri, 23 Apr 2021 00:00:00 -0500</pubDate>
      <enclosure length="390012341" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e3c608a5-7876-4487-b3d4-cb62428b0494/original"/>
      <link>https://gorails.com/episodes/contrasting-colors-with-yiq</link>
      <guid isPermaLink="false">contrasting-colors-with-yiq</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ever wondered how to generate contrasting colors in your Rails app? It&amp;#39;s easy using the YIQ calculation and we can test it easily with helper tests.</itunes:subtitle>
      <itunes:summary>Ever wondered how to generate contrasting colors in your Rails app? It's easy using the YIQ calculation and we can test it easily with helper tests.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>510</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Stripe Checkout in Rails</title>
      <summary>Learn how to accept payments in your Rails app with Stripe Checkout using the Pay gem</summary>
      <pubDate>Wed, 07 Apr 2021 00:00:00 -0500</pubDate>
      <enclosure length="866813050" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0a7e0b7b-6364-4d45-a5f2-02de902ea358/original"/>
      <link>https://gorails.com/episodes/stripe-checkout-rails</link>
      <guid isPermaLink="false">stripe-checkout-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to accept payments in your Rails app with Stripe Checkout using the Pay gem</itunes:subtitle>
      <itunes:summary>Learn how to accept payments in your Rails app with Stripe Checkout using the Pay gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1069</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Clean Up Optional Attributes in Rails with Normalizes</title>
      <summary>Optional attributes are empty strings by default, but we can clean these up as nil in Rails using normalizes</summary>
      <pubDate>Wed, 11 Feb 2026 07:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/bc544de8-644a-4724-b1dd-47187dcab372/original"/>
      <link>https://gorails.com/episodes/clean-up-optional-attributes-in-rails-with-normalizes</link>
      <guid isPermaLink="false">clean-up-optional-attributes-in-rails-with-normalizes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Optional attributes are empty strings by default, but we can clean these up as nil in Rails using normalizes</itunes:subtitle>
      <itunes:summary>Optional attributes are empty strings by default, but we can clean these up as nil in Rails using normalizes</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>137</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Rails Request.js</title>
      <summary>Learn how to use Rails' brand new Request.js library for making AJAX requests in your Javascript</summary>
      <pubDate>Wed, 09 Jun 2021 00:00:00 -0500</pubDate>
      <enclosure length="977808218" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/64645540-b3bc-483c-aa71-ceccb21220d5/original"/>
      <link>https://gorails.com/episodes/rails-requestjs</link>
      <guid isPermaLink="false">rails-requestjs</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Rails&amp;#39; brand new Request.js library for making AJAX requests in your Javascript</itunes:subtitle>
      <itunes:summary>Learn how to use Rails' brand new Request.js library for making AJAX requests in your Javascript</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>763</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Docker Basics for Rails</title>
      <summary>Docker allows you to build a self-contained image with your application code and all it's dependencies. We'll setup our Dockerfile for the Rails app and Docker Compose yml for any other services we might need like Postgres or Redis.</summary>
      <pubDate>Mon, 22 Mar 2021 00:00:00 -0500</pubDate>
      <enclosure length="619328114" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d36a6b1a-c424-4c7b-84e0-c835ac3234a8/original"/>
      <link>https://gorails.com/episodes/docker-basics-for-rails</link>
      <guid isPermaLink="false">docker-basics-for-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Docker allows you to build a self-contained image with your application code and all it&amp;#39;s dependencies. We&amp;#39;ll setup our Dockerfile for the Rails ap...</itunes:subtitle>
      <itunes:summary>Docker allows you to build a self-contained image with your application code and all it's dependencies. We'll setup our Dockerfile for the Rails app and Docker Compose yml for any other services we might need like Postgres or Redis.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>807</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to deploy Rails to a Staging Environment</title>
      <summary>Learn how to deploy your Ruby on Rails app to a Staging Environment</summary>
      <pubDate>Wed, 07 Jul 2021 00:00:00 -0500</pubDate>
      <enclosure length="1235404966" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f17c900d-c7aa-4af8-9486-92f5060ce073/original"/>
      <link>https://gorails.com/episodes/deploy-rails-staging-env</link>
      <guid isPermaLink="false">deploy-rails-staging-env</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to deploy your Ruby on Rails app to a Staging Environment</itunes:subtitle>
      <itunes:summary>Learn how to deploy your Ruby on Rails app to a Staging Environment</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>975</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Dynamic Select Fields in Rails with Hotwire</title>
      <summary>Need to dynamically update fields when a user changes a select box? We can do that easily in Rails using Hotwire's Turbo Stream actions. </summary>
      <pubDate>Mon, 02 Aug 2021 00:00:00 -0500</pubDate>
      <enclosure length="1554505451" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5b905ccf-b75f-46f9-9704-c2435f91a884/original"/>
      <link>https://gorails.com/episodes/dynamic-select-fields-with-rails-hotwire</link>
      <guid isPermaLink="false">dynamic-select-fields-with-rails-hotwire</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Need to dynamically update fields when a user changes a select box? We can do that easily in Rails using Hotwire&amp;#39;s Turbo Stream actions. </itunes:subtitle>
      <itunes:summary>Need to dynamically update fields when a user changes a select box? We can do that easily in Rails using Hotwire's Turbo Stream actions. </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1186</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>API HTTP Requests using Faraday</title>
      <summary>The first step in building an API wrapper Rubygem is building your HTTP client. We're going to use Faraday as our HTTP client and get it setup with authentication.</summary>
      <pubDate>Thu, 19 Aug 2021 00:00:00 -0500</pubDate>
      <enclosure length="1410230761" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/093f24a9-15d9-45ac-9ac7-abe0e0a2e7ac/original"/>
      <link>https://gorails.com/episodes/api-requests-with-faraday</link>
      <guid isPermaLink="false">api-requests-with-faraday</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The first step in building an API wrapper Rubygem is building your HTTP client. We&amp;#39;re going to use Faraday as our HTTP client and get it setup with...</itunes:subtitle>
      <itunes:summary>The first step in building an API wrapper Rubygem is building your HTTP client. We're going to use Faraday as our HTTP client and get it setup with authentication.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1124</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring Javascript with Stimulus Values API &amp; Defaults</title>
      <summary>Refactoring a Javascript countdown timer into a reusable Stimulus controller gives a look at the flexibility we can achieve by taking advantage of the Stimulus Values API and customizing the default values.</summary>
      <pubDate>Mon, 29 Nov 2021 00:00:00 -0600</pubDate>
      <enclosure length="996791916" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4a051e54-029b-4f69-a7fe-7eb28bf67146/original"/>
      <link>https://gorails.com/episodes/refactoring-javascript-with-stimulus-values-api-defaults</link>
      <guid isPermaLink="false">refactoring-javascript-with-stimulus-values-api-defaults</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Refactoring a Javascript countdown timer into a reusable Stimulus controller gives a look at the flexibility we can achieve by taking advantage of ...</itunes:subtitle>
      <itunes:summary>Refactoring a Javascript countdown timer into a reusable Stimulus controller gives a look at the flexibility we can achieve by taking advantage of the Stimulus Values API and customizing the default values.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1206</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use ESBuild in Rails with JSBundling</title>
      <summary>JSBundling provides a flexible way of using different Javascript bundlers like ESBuild. It strikes a great balance between the asset pipeline and webpacker. Plus, Esbuild can bundle your Javascript lightning fast.</summary>
      <pubDate>Mon, 04 Oct 2021 07:00:00 -0500</pubDate>
      <enclosure length="1160643522" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4d7ab202-ac4a-4da7-9efb-1da1797b479a/original"/>
      <link>https://gorails.com/episodes/esbuild-jsbundling-rails</link>
      <guid isPermaLink="false">esbuild-jsbundling-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>JSBundling provides a flexible way of using different Javascript bundlers like ESBuild. It strikes a great balance between the asset pipeline and w...</itunes:subtitle>
      <itunes:summary>JSBundling provides a flexible way of using different Javascript bundlers like ESBuild. It strikes a great balance between the asset pipeline and webpacker. Plus, Esbuild can bundle your Javascript lightning fast.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>907</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Inline Editing with Turbo Frames in Rails</title>
      <summary>Hotwire allows us to add inline editing easily in Rails forms using Turbo Frames. Learn how to implement them in a reusable manner so you can inline edit any fields across any model.</summary>
      <pubDate>Tue, 01 Feb 2022 00:00:00 -0600</pubDate>
      <enclosure length="1303976625" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/eafea692-32ba-4658-b313-fa55460b97e4/original"/>
      <link>https://gorails.com/episodes/inline-editing-turbo-frames</link>
      <guid isPermaLink="false">inline-editing-turbo-frames</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire allows us to add inline editing easily in Rails forms using Turbo Frames. Learn how to implement them in a reusable manner so you can inlin...</itunes:subtitle>
      <itunes:summary>Hotwire allows us to add inline editing easily in Rails forms using Turbo Frames. Learn how to implement them in a reusable manner so you can inline edit any fields across any model.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1239</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to add Search in Rails using Meilisearch</title>
      <summary>Meilisearch is an open source search engine written in Rust that integrates nicely with Rails to provide advanced search capabilities similar to ElasticSearch.</summary>
      <pubDate>Mon, 14 Feb 2022 00:00:00 -0600</pubDate>
      <enclosure length="1618487823" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b13b0be5-c3e9-473f-aedf-e685eabd0741/original"/>
      <link>https://gorails.com/episodes/how-to-use-meilisearch-rails</link>
      <guid isPermaLink="false">how-to-use-meilisearch-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Meilisearch is an open source search engine written in Rust that integrates nicely with Rails to provide advanced search capabilities similar to El...</itunes:subtitle>
      <itunes:summary>Meilisearch is an open source search engine written in Rust that integrates nicely with Rails to provide advanced search capabilities similar to ElasticSearch.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1210</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 23: Rails Credentials</title>
      <summary> Rails Credentials</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="192428958" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5d566961-7922-47f5-a7a3-4a0effbe322b/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-23-rails-credentials</link>
      <guid isPermaLink="false">rails-for-beginners-part-23-rails-credentials</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Rails Credentials</itunes:subtitle>
      <itunes:summary> Rails Credentials</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>238</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring with ActiveSupport::TimeWithZone</title>
      <summary>In this episode, we will look at refactoring some time related code by leveraging ActiveSupport::TimeWithZone</summary>
      <pubDate>Tue, 27 Jun 2023 11:00:00 -0500</pubDate>
      <enclosure length="985010545" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/805b1997-abb9-4186-9856-a6339737ad32/original"/>
      <link>https://gorails.com/episodes/refactoring-with-activesupport-timewithzone</link>
      <guid isPermaLink="false">refactoring-with-activesupport-timewithzone</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will look at refactoring some time related code by leveraging ActiveSupport::TimeWithZone</itunes:subtitle>
      <itunes:summary>In this episode, we will look at refactoring some time related code by leveraging ActiveSupport::TimeWithZone</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>952</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Test Background Jobs with Active Job</title>
      <summary>Learn how to test Active Job in your Ruby on Rails application</summary>
      <pubDate>Wed, 13 Nov 2019 00:00:00 -0600</pubDate>
      <enclosure length="571983755" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/757f8773-3686-40a2-b8b3-b5f7576e487e/original"/>
      <link>https://gorails.com/episodes/testing-ruby-on-rails-active-job</link>
      <guid isPermaLink="false">testing-ruby-on-rails-active-job</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to test Active Job in your Ruby on Rails application</itunes:subtitle>
      <itunes:summary>Learn how to test Active Job in your Ruby on Rails application</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>451</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use the MQTT Protocol with Ruby</title>
      <summary>MQTT is a message protocol for Internet of Things devices. It's very similar to pubsub where you can broadcast and subscribe to different topics. Learn how to send messages to an MQTT broker in this tutorial.</summary>
      <pubDate>Mon, 22 Aug 2022 00:00:00 -0500</pubDate>
      <enclosure length="717079192" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a508392e-ece9-47af-8431-72f705a61fca/original"/>
      <link>https://gorails.com/episodes/how-to-use-mqtt-ruby</link>
      <guid isPermaLink="false">how-to-use-mqtt-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>MQTT is a message protocol for Internet of Things devices. It&amp;#39;s very similar to pubsub where you can broadcast and subscribe to different topics. L...</itunes:subtitle>
      <itunes:summary>MQTT is a message protocol for Internet of Things devices. It's very similar to pubsub where you can broadcast and subscribe to different topics. Learn how to send messages to an MQTT broker in this tutorial.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>637</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Flattening Scopes in Ruby</title>
      <summary>In this video, we will look at how to use blocks and bindings in Ruby to pass local variables across different scopes.</summary>
      <pubDate>Tue, 05 Apr 2022 00:00:00 -0500</pubDate>
      <enclosure length="493390879" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/85e886b0-289d-4f0f-88ea-d3410c900a79/original"/>
      <link>https://gorails.com/episodes/flattening-scopes-in-ruby</link>
      <guid isPermaLink="false">flattening-scopes-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this video, we will look at how to use blocks and bindings in Ruby to pass local variables across different scopes.</itunes:subtitle>
      <itunes:summary>In this video, we will look at how to use blocks and bindings in Ruby to pass local variables across different scopes.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1162</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Concept Application: Assert Difference Deep Dive</title>
      <summary>In this video, we will explore how the concepts we looked at in "Flattening Scopes in Ruby" are used in Rails by taking a look at the assert_difference method. We will walk through how the method works while taking note of where the concepts are applied.</summary>
      <pubDate>Mon, 25 Apr 2022 00:00:00 -0500</pubDate>
      <enclosure length="811628335" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fc4ac54e-e412-4268-83b5-6cd0968f85f4/original"/>
      <link>https://gorails.com/episodes/assert-difference-deep-dive</link>
      <guid isPermaLink="false">assert-difference-deep-dive</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this video, we will explore how the concepts we looked at in &amp;quot;Flattening Scopes in Ruby&amp;quot; are used in Rails by taking a look at the assert_differ...</itunes:subtitle>
      <itunes:summary>In this video, we will explore how the concepts we looked at in "Flattening Scopes in Ruby" are used in Rails by taking a look at the assert_difference method. We will walk through how the method works while taking note of where the concepts are applied.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1432</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to add Feature Flags in Rails with the Flipper gem</title>
      <summary>Testing out new features or changes in production is something almost every application needs. Flipper is a fantastic tool with a GUI for rolling out these changes easily in your Ruby on Rails app.</summary>
      <pubDate>Fri, 25 Feb 2022 00:00:00 -0600</pubDate>
      <enclosure length="255161947" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cbc9c243-cd35-4ee2-8bec-2e9f158b6b8c/original"/>
      <link>https://gorails.com/episodes/rails-feature-flags-with-flipper</link>
      <guid isPermaLink="false">rails-feature-flags-with-flipper</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Testing out new features or changes in production is something almost every application needs. Flipper is a fantastic tool with a GUI for rolling o...</itunes:subtitle>
      <itunes:summary>Testing out new features or changes in production is something almost every application needs. Flipper is a fantastic tool with a GUI for rolling out these changes easily in your Ruby on Rails app.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>432</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>SQL Introduction with PostgreSQL</title>
      <summary>Learn the basics of SQL using the PostgreSQL database</summary>
      <pubDate>Mon, 15 Aug 2022 00:00:00 -0500</pubDate>
      <enclosure length="556345557" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c30e2ae1-2f81-401b-9e24-f8ffd4ddf20c/original"/>
      <link>https://gorails.com/episodes/sql-introduction-with-postgresql</link>
      <guid isPermaLink="false">sql-introduction-with-postgresql</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn the basics of SQL using the PostgreSQL database</itunes:subtitle>
      <itunes:summary>Learn the basics of SQL using the PostgreSQL database</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>961</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 29: Tweets Index &amp; New Actions</title>
      <summary> Tweets Index &amp; New Actions</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="560584310" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/42551901-2a38-4636-8cdd-53c89db30e92/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-29-tweets-index-new-actions</link>
      <guid isPermaLink="false">rails-for-beginners-part-29-tweets-index-new-actions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Tweets Index &amp;amp; New Actions</itunes:subtitle>
      <itunes:summary> Tweets Index &amp; New Actions</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>745</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Setting up Customer Support models with Hotwire </title>
      <summary>In part 1, we're going to setup our Rails application, our models, and connect Hotwire so we can dig into building ActionMailbox next.</summary>
      <pubDate>Wed, 28 Apr 2021 00:00:00 -0500</pubDate>
      <enclosure length="852041670" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/101e453c-5c16-435c-ae02-977564593741/original"/>
      <link>https://gorails.com/episodes/rails-hotwire-actionmailbox-part-1</link>
      <guid isPermaLink="false">rails-hotwire-actionmailbox-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In part 1, we&amp;#39;re going to setup our Rails application, our models, and connect Hotwire so we can dig into building ActionMailbox next.</itunes:subtitle>
      <itunes:summary>In part 1, we're going to setup our Rails application, our models, and connect Hotwire so we can dig into building ActionMailbox next.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1120</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Deploy Rails to Fly.io</title>
      <summary>Fly.io supports deploying Ruby on Rails using Docker containers to multiple regions. For the same benefits you get using a CDN, you can use Fly.io to deploy Rails and Postgres close to your users around the world.</summary>
      <pubDate>Fri, 26 Aug 2022 00:00:00 -0500</pubDate>
      <enclosure length="772077607" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/71ab5aed-6f39-44a1-8500-f11952036983/original"/>
      <link>https://gorails.com/episodes/deploy-rails-to-fly-io</link>
      <guid isPermaLink="false">deploy-rails-to-fly-io</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Fly.io supports deploying Ruby on Rails using Docker containers to multiple regions. For the same benefits you get using a CDN, you can use Fly.io ...</itunes:subtitle>
      <itunes:summary>Fly.io supports deploying Ruby on Rails using Docker containers to multiple regions. For the same benefits you get using a CDN, you can use Fly.io to deploy Rails and Postgres close to your users around the world.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>657</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Air Quality Monitoring with Ruby, a Raspberry PI &amp; PMS5003 Sensor</title>
      <summary>Learn how to use a PMS5003 air quality sensor with Ruby on the Raspberry Pi. We'll use this to monitor air quality and gather data.</summary>
      <pubDate>Mon, 08 Aug 2022 00:00:00 -0500</pubDate>
      <enclosure length="1041658833" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/eefcd940-5e47-4421-bfda-74f5fd8c2e34/original"/>
      <link>https://gorails.com/episodes/ruby-air-quality-monitoring</link>
      <guid isPermaLink="false">ruby-air-quality-monitoring</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use a PMS5003 air quality sensor with Ruby on the Raspberry Pi. We&amp;#39;ll use this to monitor air quality and gather data.</itunes:subtitle>
      <itunes:summary>Learn how to use a PMS5003 air quality sensor with Ruby on the Raspberry Pi. We'll use this to monitor air quality and gather data.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1024</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>What is 'it' in Ruby 3.4</title>
      <summary>Ruby 3.4 added 'it' to reference a block parameter with no variable name. Let's check it out!</summary>
      <pubDate>Mon, 30 Dec 2024 08:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/23046dee-8971-4402-9c47-16d32203335f/original"/>
      <link>https://gorails.com/episodes/what-is-it-in-ruby-3-4</link>
      <guid isPermaLink="false">what-is-it-in-ruby-3-4</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ruby 3.4 added &amp;#39;it&amp;#39; to reference a block parameter with no variable name. Let&amp;#39;s check it out!</itunes:subtitle>
      <itunes:summary>Ruby 3.4 added 'it' to reference a block parameter with no variable name. Let's check it out!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>582</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Querying Named Scopes Across Models with ActiveRecord::Relation#merge</title>
      <summary>Use the merge method to prevent duplication of ActiveRecord scopes when you're querying across different models</summary>
      <pubDate>Thu, 03 Jul 2014 10:06:53 -0500</pubDate>
      <enclosure length="171757840" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7a2642be-bd99-4bb9-8e7e-44d6875b063d/original"/>
      <link>https://gorails.com/episodes/named-scopes-with-activerecord-merge</link>
      <guid isPermaLink="false">named-scopes-with-activerecord-merge</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Use the merge method to prevent duplication of ActiveRecord scopes when you&amp;#39;re querying across different models</itunes:subtitle>
      <itunes:summary>Use the merge method to prevent duplication of ActiveRecord scopes when you're querying across different models</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>250</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to add a Command Palette to your Ruby on Rails app</title>
      <summary>A command palette is a common feature for power users. Learn how to add a command palette to your Ruby on Rails app using the Ninja Keys web component.</summary>
      <pubDate>Mon, 23 May 2022 00:00:00 -0500</pubDate>
      <enclosure length="739643259" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2c16a527-991e-45cf-95d9-5d4eee91d343/original"/>
      <link>https://gorails.com/episodes/command-palette-ruby-on-rails</link>
      <guid isPermaLink="false">command-palette-ruby-on-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A command palette is a common feature for power users. Learn how to add a command palette to your Ruby on Rails app using the Ninja Keys web compon...</itunes:subtitle>
      <itunes:summary>A command palette is a common feature for power users. Learn how to add a command palette to your Ruby on Rails app using the Ninja Keys web component.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>630</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Your First Ruby Gem Part 2</title>
      <summary>In this follow-up episode on building your first Ruby gem, we look at setting up version control, adding a basic testing setup, and adding a basic GitHub action for a CI (continuous integration) setup. With these pieces in place, we should have a solid fo</summary>
      <pubDate>Mon, 07 Nov 2022 08:00:00 -0600</pubDate>
      <enclosure length="1756095070" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/efa1801c-1437-4f87-9e33-9147f27395a4/original"/>
      <link>https://gorails.com/episodes/your-first-ruby-gem-part-2</link>
      <guid isPermaLink="false">your-first-ruby-gem-part-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this follow-up episode on building your first Ruby gem, we look at setting up version control, adding a basic testing setup, and adding a basic ...</itunes:subtitle>
      <itunes:summary>In this follow-up episode on building your first Ruby gem, we look at setting up version control, adding a basic testing setup, and adding a basic GitHub action for a CI (continuous integration) setup. With these pieces in place, we should have a solid fo</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1447</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Debugging with Caller</title>
      <summary>Debugging Ruby with the Caller method</summary>
      <pubDate>Mon, 12 Dec 2022 08:00:00 -0600</pubDate>
      <enclosure length="535446246" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7a636bc7-e75a-4a77-9f86-db7bec7ff59f/original"/>
      <link>https://gorails.com/episodes/debugging-with-caller</link>
      <guid isPermaLink="false">debugging-with-caller</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Debugging Ruby with the Caller method</itunes:subtitle>
      <itunes:summary>Debugging Ruby with the Caller method</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>536</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Google Maps and Google Places Autocomplete API with Rails, Turbolinks, and Stimulus.js</title>
      <summary>Learn how to implement Google Maps and the Google Places Autocomplete API in Rails compatible with Turbolinks using StimulusJS</summary>
      <pubDate>Mon, 06 Apr 2020 00:00:00 -0500</pubDate>
      <enclosure length="1328974160" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4256933d-7a6d-49fc-a48a-f0f3158fe49e/original"/>
      <link>https://gorails.com/episodes/google-maps-places-autocomplete-with-rails</link>
      <guid isPermaLink="false">google-maps-places-autocomplete-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to implement Google Maps and the Google Places Autocomplete API in Rails compatible with Turbolinks using StimulusJS</itunes:subtitle>
      <itunes:summary>Learn how to implement Google Maps and the Google Places Autocomplete API in Rails compatible with Turbolinks using StimulusJS</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1391</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building Utilities with Ruby Scripts</title>
      <summary>In this episode, we look at how to get started making utility programs with Ruby similar to the built in cat and grep programs.</summary>
      <pubDate>Mon, 19 Dec 2022 08:00:00 -0600</pubDate>
      <enclosure length="1538244572" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b783ea97-0fa2-4875-974d-b5de29513883/original"/>
      <link>https://gorails.com/episodes/building-utilities-with-ruby-scripts</link>
      <guid isPermaLink="false">building-utilities-with-ruby-scripts</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we look at how to get started making utility programs with Ruby similar to the built in cat and grep programs.</itunes:subtitle>
      <itunes:summary>In this episode, we look at how to get started making utility programs with Ruby similar to the built in cat and grep programs.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1310</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Fixing Brittle Tests: Avoid Hardcoded Values</title>
      <summary>Test suites often become brittle over time where small changes end up breaking various tests. One way to avoid that is by avoiding using hardcoded values in your test suite.</summary>
      <pubDate>Mon, 23 Dec 2019 07:00:00 -0600</pubDate>
      <enclosure length="357876776" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/70225808-d373-4256-94d3-e4fb827abff8/original"/>
      <link>https://gorails.com/episodes/brittle-tests-hardcoded-values</link>
      <guid isPermaLink="false">brittle-tests-hardcoded-values</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Test suites often become brittle over time where small changes end up breaking various tests. One way to avoid that is by avoiding using hardcoded ...</itunes:subtitle>
      <itunes:summary>Test suites often become brittle over time where small changes end up breaking various tests. One way to avoid that is by avoiding using hardcoded values in your test suite.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>290</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Loops &amp; Blocks in Ruby </title>
      <summary>Loops allow you to run code multiple times. This is handy when you need to process a group of items one at a time until the entire group is finished. We'll also learn about Ruby blocks to define the set of operations.</summary>
      <pubDate>Mon, 03 Apr 2023 13:15:25 -0500</pubDate>
      <enclosure length="1144850296" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/249195d3-af07-4ad7-ab2e-c754a68c7e2d/original"/>
      <link>https://gorails.com/episodes/loops-and-blocks-in-ruby</link>
      <guid isPermaLink="false">loops-and-blocks-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Loops allow you to run code multiple times. This is handy when you need to process a group of items one at a time until the entire group is finishe...</itunes:subtitle>
      <itunes:summary>Loops allow you to run code multiple times. This is handy when you need to process a group of items one at a time until the entire group is finished. We'll also learn about Ruby blocks to define the set of operations.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2840</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Classes &amp; Objects in Ruby</title>
      <summary>Object oriented programming and Ruby go hand in hand. This lesson, we'll learn how to define classes and create instances of them to organize our code.</summary>
      <pubDate>Mon, 03 Apr 2023 13:17:26 -0500</pubDate>
      <enclosure length="1098408385" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/49947c4e-9e7c-46b2-b00e-0fc3e56989bf/original"/>
      <link>https://gorails.com/episodes/classes-and-objects-in-ruby</link>
      <guid isPermaLink="false">classes-and-objects-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Object oriented programming and Ruby go hand in hand. This lesson, we&amp;#39;ll learn how to define classes and create instances of them to organize our c...</itunes:subtitle>
      <itunes:summary>Object oriented programming and Ruby go hand in hand. This lesson, we'll learn how to define classes and create instances of them to organize our code.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2813</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails 5's ActionCable and Websockets Introduction</title>
      <summary>Learn how Rails 5's new ActionCable and Websocket feature works with Redis in realtime</summary>
      <pubDate>Sat, 11 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="654137949" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b377c0a4-2548-48ec-b7a1-405c2c40eaa9/original"/>
      <link>https://gorails.com/episodes/rails-5-actioncable-websockets</link>
      <guid isPermaLink="false">rails-5-actioncable-websockets</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how Rails 5&amp;#39;s new ActionCable and Websocket feature works with Redis in realtime</itunes:subtitle>
      <itunes:summary>Learn how Rails 5's new ActionCable and Websocket feature works with Redis in realtime</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1128</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Auto-submitting Forms &amp; Custom Turbo Stream Actions</title>
      <summary>Learn how to auto-submit forms when a user changes a value and use custom Turbo Stream Actions to update the page</summary>
      <pubDate>Mon, 27 Mar 2023 00:00:00 -0500</pubDate>
      <enclosure length="439267568" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/27d1490d-16b5-4cec-b3a9-87387a6e6f37/original"/>
      <link>https://gorails.com/episodes/custom-turbo-stream-actions-and-auto-submitting-forms</link>
      <guid isPermaLink="false">custom-turbo-stream-actions-and-auto-submitting-forms</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to auto-submit forms when a user changes a value and use custom Turbo Stream Actions to update the page</itunes:subtitle>
      <itunes:summary>Learn how to auto-submit forms when a user changes a value and use custom Turbo Stream Actions to update the page</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>643</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails Application Structure Explained</title>
      <summary>Now that we've created a new Rails app, let's take a look at the files generated and learn what they do</summary>
      <pubDate>Mon, 03 Apr 2023 16:51:23 -0500</pubDate>
      <enclosure length="844622592" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4c1cc39f-2d94-4046-b5fd-2a24fe6a43f7/original"/>
      <link>https://gorails.com/episodes/rails-application-structure-explained</link>
      <guid isPermaLink="false">rails-application-structure-explained</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Now that we&amp;#39;ve created a new Rails app, let&amp;#39;s take a look at the files generated and learn what they do</itunes:subtitle>
      <itunes:summary>Now that we've created a new Rails app, let's take a look at the files generated and learn what they do</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1258</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Custom Turbo Confirm Modals with Hotwire in Rails</title>
      <summary>Overriding the Confirm method in Turbolinks and Hotwire has been pretty tricky until now. Using promises, Turbo can now wait until the user has submitted the confirm modal.</summary>
      <pubDate>Mon, 13 Jun 2022 00:00:00 -0500</pubDate>
      <enclosure length="576865530" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/74e00d65-9b12-423a-a05d-e1dff65b3917/original"/>
      <link>https://gorails.com/episodes/custom-hotwire-turbo-confirm-modals</link>
      <guid isPermaLink="false">custom-hotwire-turbo-confirm-modals</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Overriding the Confirm method in Turbolinks and Hotwire has been pretty tricky until now. Using promises, Turbo can now wait until the user has sub...</itunes:subtitle>
      <itunes:summary>Overriding the Confirm method in Turbolinks and Hotwire has been pretty tricky until now. Using promises, Turbo can now wait until the user has submitted the confirm modal.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>550</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Responsive Navigation with Turbo</title>
      <summary>Mobile and desktop versions of widgets often need to be completely different. Navigation and tabs on mobile don't work well when there are lots of items so we'll show you how to use Turbo and a select tag for mobile navs.</summary>
      <pubDate>Mon, 14 Aug 2023 08:00:00 -0500</pubDate>
      <enclosure length="625511790" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7c3fea54-7089-44c9-96e5-c97eb93ac4d4/original"/>
      <link>https://gorails.com/episodes/responsive-navigation-with-turbo</link>
      <guid isPermaLink="false">responsive-navigation-with-turbo</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Mobile and desktop versions of widgets often need to be completely different. Navigation and tabs on mobile don&amp;#39;t work well when there are lots of ...</itunes:subtitle>
      <itunes:summary>Mobile and desktop versions of widgets often need to be completely different. Navigation and tabs on mobile don't work well when there are lots of items so we'll show you how to use Turbo and a select tag for mobile navs.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>741</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Changing Contexts To Objects With IRB</title>
      <summary>In this video, you'll learn about a feature of IRB, which is the ability to change context into an object.</summary>
      <pubDate>Wed, 03 Apr 2024 09:30:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b5a06999-deb7-4bdc-bee8-e60d9163f431/original"/>
      <link>https://gorails.com/episodes/changing-contexts-to-objects-with-irb</link>
      <guid isPermaLink="false">changing-contexts-to-objects-with-irb</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this video, you&amp;#39;ll learn about a feature of IRB, which is the ability to change context into an object.</itunes:subtitle>
      <itunes:summary>In this video, you'll learn about a feature of IRB, which is the ability to change context into an object.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>308</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Creating a New Rails app</title>
      <summary>We're going to build a Blog with Ruby on Rails so let's start by making sure we have everything installed and create our new Rails app</summary>
      <pubDate>Mon, 03 Apr 2023 16:50:01 -0500</pubDate>
      <enclosure length="270564747" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0be5fb14-e1cb-4cd6-9cd3-30dcf2d3675c/original"/>
      <link>https://gorails.com/episodes/blog-rails-new</link>
      <guid isPermaLink="false">blog-rails-new</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We&amp;#39;re going to build a Blog with Ruby on Rails so let&amp;#39;s start by making sure we have everything installed and create our new Rails app</itunes:subtitle>
      <itunes:summary>We're going to build a Blog with Ruby on Rails so let's start by making sure we have everything installed and create our new Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>334</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>The difference between Link_to vs Button_to in Ruby on Rails</title>
      <summary>A lot of developers use link_to and button_to interchangeably. In this lesson, we'll explore when you should use link_to and when to use button_to and the differences between them.</summary>
      <pubDate>Mon, 29 May 2023 00:00:00 -0500</pubDate>
      <enclosure length="723123485" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6be64463-d01c-4452-a2d3-7455a01717b7/original"/>
      <link>https://gorails.com/episodes/link_to-vs-button_to-in-rails</link>
      <guid isPermaLink="false">link_to-vs-button_to-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A lot of developers use link_to and button_to interchangeably. In this lesson, we&amp;#39;ll explore when you should use link_to and when to use button_to ...</itunes:subtitle>
      <itunes:summary>A lot of developers use link_to and button_to interchangeably. In this lesson, we'll explore when you should use link_to and when to use button_to and the differences between them.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>862</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Strings in Ruby</title>
      <summary>Learn how Strings work in Ruby</summary>
      <pubDate>Mon, 03 Apr 2023 12:47:41 -0500</pubDate>
      <enclosure length="817339742" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/87912544-17aa-4c5f-a591-d976cfbe0de8/original"/>
      <link>https://gorails.com/episodes/strings-in-ruby</link>
      <guid isPermaLink="false">strings-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how Strings work in Ruby</itunes:subtitle>
      <itunes:summary>Learn how Strings work in Ruby</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2098</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Multiple Databases in Rails 6.0</title>
      <summary>With Rails 6.0, you can now define multiple primary and replica databases, define separate migrations for each primary database, and configure each model to read and write from different databases.</summary>
      <pubDate>Tue, 27 Aug 2019 00:00:00 -0500</pubDate>
      <enclosure length="1152817044" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/840a8513-c35a-4d0f-bbc6-5401d84d42df/original"/>
      <link>https://gorails.com/episodes/rails-6-multiple-databases</link>
      <guid isPermaLink="false">rails-6-multiple-databases</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>With Rails 6.0, you can now define multiple primary and replica databases, define separate migrations for each primary database, and configure each...</itunes:subtitle>
      <itunes:summary>With Rails 6.0, you can now define multiple primary and replica databases, define separate migrations for each primary database, and configure each model to read and write from different databases.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>865</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multi-User Spreadsheets with ActionCable: Part 1</title>
      <summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</summary>
      <pubDate>Mon, 12 Sep 2016 00:00:00 -0500</pubDate>
      <enclosure length="728326854" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c0d828f3-8db4-4671-b7c7-38ad99e308d4/original"/>
      <link>https://gorails.com/episodes/multi-user-spreadsheets-with-actioncable-part-1</link>
      <guid isPermaLink="false">multi-user-spreadsheets-with-actioncable-part-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:subtitle>
      <itunes:summary>Build a reactive multi-user spreadsheet web app with ActionCable and RethinkDB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>932</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding a Highlight Button to Trix</title>
      <summary>In this episode,  we will extend Trix by adding a text highlighting feature.</summary>
      <pubDate>Mon, 12 Jun 2023 09:00:00 -0500</pubDate>
      <enclosure length="537716913" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e3f235a1-eb3b-432e-80dd-ec241fa50859/original"/>
      <link>https://gorails.com/episodes/adding-a-highlight-button-to-trix</link>
      <guid isPermaLink="false">adding-a-highlight-button-to-trix</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode,  we will extend Trix by adding a text highlighting feature.</itunes:subtitle>
      <itunes:summary>In this episode,  we will extend Trix by adding a text highlighting feature.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>393</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use jQuery &amp; jQueryUI with Esbuild</title>
      <summary>Using jQuery and plugins like jQueryUI in modern Javascript can be a little tricky. We'll see how to use it, how to deal with javascript import hoisting and how to add plugins like jQueryUI</summary>
      <pubDate>Mon, 25 Oct 2021 00:00:00 -0500</pubDate>
      <enclosure length="1038815951" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4ee57122-8c70-4d1d-a979-3d808f84820c/original"/>
      <link>https://gorails.com/episodes/how-to-use-jquery-with-esbuild</link>
      <guid isPermaLink="false">how-to-use-jquery-with-esbuild</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using jQuery and plugins like jQueryUI in modern Javascript can be a little tricky. We&amp;#39;ll see how to use it, how to deal with javascript import hoi...</itunes:subtitle>
      <itunes:summary>Using jQuery and plugins like jQueryUI in modern Javascript can be a little tricky. We'll see how to use it, how to deal with javascript import hoisting and how to add plugins like jQueryUI</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>767</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How To Create A Gem For Frontend Javascript And CSS Libraries</title>
      <summary>Learn how to create Ruby gems for including frontend Javascript and CSS libraries in your Rails apps</summary>
      <pubDate>Tue, 09 Jun 2015 00:00:00 -0500</pubDate>
      <enclosure length="230328674" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/08149358-f257-4162-8cbe-fd11d099f728/original"/>
      <link>https://gorails.com/episodes/creating-gems-for-frontend-javascript-libraries</link>
      <guid isPermaLink="false">creating-gems-for-frontend-javascript-libraries</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to create Ruby gems for including frontend Javascript and CSS libraries in your Rails apps</itunes:subtitle>
      <itunes:summary>Learn how to create Ruby gems for including frontend Javascript and CSS libraries in your Rails apps</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>364</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rich Text Blog Posts with ActionText</title>
      <summary>ActionText is a feature of Rails that allows you to add rich text including file uploads to any of your models. This is a perfect fit for our Blog Posts, so we're going to replace the text column with a rich text field with ActionText.</summary>
      <pubDate>Mon, 03 Apr 2023 17:48:19 -0500</pubDate>
      <enclosure length="777746449" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/151041a3-328c-4ef2-85d6-72c1f0f75b6c/original"/>
      <link>https://gorails.com/episodes/rich-text-blog-posts-with-actiontext</link>
      <guid isPermaLink="false">rich-text-blog-posts-with-actiontext</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>ActionText is a feature of Rails that allows you to add rich text including file uploads to any of your models. This is a perfect fit for our Blog ...</itunes:subtitle>
      <itunes:summary>ActionText is a feature of Rails that allows you to add rich text including file uploads to any of your models. This is a perfect fit for our Blog Posts, so we're going to replace the text column with a rich text field with ActionText.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1015</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails 8.1 Local CI</title>
      <summary>Rails 8.1 introduced a local CI setup and run script that allows you to leverage the power of your local system to run a series of steps and optionally integrate with GitHub to sign off on pull requests that have a successful CI run.</summary>
      <pubDate>Mon, 06 Oct 2025 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a7ea11d7-4255-452c-b651-493db64e2b25/original"/>
      <link>https://gorails.com/episodes/rails-8-1-local-ci</link>
      <guid isPermaLink="false">rails-8-1-local-ci</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 8.1 introduced a local CI setup and run script that allows you to leverage the power of your local system to run a series of steps and option...</itunes:subtitle>
      <itunes:summary>Rails 8.1 introduced a local CI setup and run script that allows you to leverage the power of your local system to run a series of steps and optionally integrate with GitHub to sign off on pull requests that have a successful CI run.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>458</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Deploying Rails 8 with Hatchbox</title>
      <summary>Let's look at how we can easily deploy a Rails 8 application using the solid trifecta of gems with Hatchbox.</summary>
      <pubDate>Mon, 20 Oct 2025 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/02dc6dd6-dd49-4704-8aeb-8e43db13a922/original"/>
      <link>https://gorails.com/episodes/deploying-rails-8-with-hatchbox</link>
      <guid isPermaLink="false">deploying-rails-8-with-hatchbox</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Let&amp;#39;s look at how we can easily deploy a Rails 8 application using the solid trifecta of gems with Hatchbox.</itunes:subtitle>
      <itunes:summary>Let's look at how we can easily deploy a Rails 8 application using the solid trifecta of gems with Hatchbox.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1875</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Refactoring our Ruby code</title>
      <summary>So far, our project has been a single line of operation. We can refactor this to use methods to reuse code in various ways.</summary>
      <pubDate>Mon, 03 Apr 2023 13:13:09 -0500</pubDate>
      <enclosure length="1039706231" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e976d146-4b2e-4af5-a5c4-671d8e2109e8/original"/>
      <link>https://gorails.com/episodes/refactoring-our-ruby-for-beginners-project</link>
      <guid isPermaLink="false">refactoring-our-ruby-for-beginners-project</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>So far, our project has been a single line of operation. We can refactor this to use methods to reuse code in various ways.</itunes:subtitle>
      <itunes:summary>So far, our project has been a single line of operation. We can refactor this to use methods to reuse code in various ways.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2508</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Authenticating Blog Admin Pages</title>
      <summary>Anyone can create, edit, or delete a blog post in our Rails app currently. In this lesson, we'll add authentication so only allowed users can do those actions.</summary>
      <pubDate>Mon, 03 Apr 2023 17:13:58 -0500</pubDate>
      <enclosure length="871186428" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e6885314-ecf9-4bdf-af8e-2adc4320ca1a/original"/>
      <link>https://gorails.com/episodes/authenticating-blog-admin-pages</link>
      <guid isPermaLink="false">authenticating-blog-admin-pages</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Anyone can create, edit, or delete a blog post in our Rails app currently. In this lesson, we&amp;#39;ll add authentication so only allowed users can do th...</itunes:subtitle>
      <itunes:summary>Anyone can create, edit, or delete a blog post in our Rails app currently. In this lesson, we'll add authentication so only allowed users can do those actions.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1250</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Comments With Polymorphic Associations</title>
      <summary>Learn how to set up polymorphic associations, add comments to your app, and think about the structure of your Rails application</summary>
      <pubDate>Fri, 19 Dec 2014 13:28:49 -0600</pubDate>
      <enclosure length="936379188" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8cc990d4-7d18-498b-b1c4-0e6c3686eb45/original"/>
      <link>https://gorails.com/episodes/comments-with-polymorphic-associations</link>
      <guid isPermaLink="false">comments-with-polymorphic-associations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to set up polymorphic associations, add comments to your app, and think about the structure of your Rails application</itunes:subtitle>
      <itunes:summary>Learn how to set up polymorphic associations, add comments to your app, and think about the structure of your Rails application</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1416</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Devise Masquerade as another User</title>
      <summary>Add masquerading (the ability to impersonate or login as another user) to your development or admin environments using the devise_masquerade gem</summary>
      <pubDate>Tue, 31 Jan 2017 00:00:00 -0600</pubDate>
      <enclosure length="485501857" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ff8d5d29-f6f2-4256-9431-b3218a6e1f80/original"/>
      <link>https://gorails.com/episodes/devise-masquerade</link>
      <guid isPermaLink="false">devise-masquerade</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Add masquerading (the ability to impersonate or login as another user) to your development or admin environments using the devise_masquerade gem</itunes:subtitle>
      <itunes:summary>Add masquerading (the ability to impersonate or login as another user) to your development or admin environments using the devise_masquerade gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>663</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 2: How to create a new Rails app</title>
      <summary> How to create a new Rails app</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="216366641" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/11216204-8d98-4b6a-9406-9c55cd9944cd/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-2-how-to-create-a-new-rails-app</link>
      <guid isPermaLink="false">rails-for-beginners-part-2-how-to-create-a-new-rails-app</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> How to create a new Rails app</itunes:subtitle>
      <itunes:summary> How to create a new Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>213</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>The MVC Pattern Explained</title>
      <summary>Rails uses the MVC Pattern. This isn't as scary as it sounds. It's basically a design architecture that gives you 3 primary buckets to help you organize your code.</summary>
      <pubDate>Tue, 04 Apr 2023 15:22:36 -0500</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1fdb8135-d62e-44fb-8cc4-273557479cbf/original"/>
      <link>https://gorails.com/episodes/the-mvc-pattern-explained</link>
      <guid isPermaLink="false">the-mvc-pattern-explained</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails uses the MVC Pattern. This isn&amp;#39;t as scary as it sounds. It&amp;#39;s basically a design architecture that gives you 3 primary buckets to help you org...</itunes:subtitle>
      <itunes:summary>Rails uses the MVC Pattern. This isn't as scary as it sounds. It's basically a design architecture that gives you 3 primary buckets to help you organize your code.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>707</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails Counter Caches</title>
      <summary>Learn how to use counter caches in your Rails app</summary>
      <pubDate>Mon, 06 Feb 2017 00:00:00 -0600</pubDate>
      <enclosure length="968717609" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/65771a42-a92b-4f37-9b35-5bfb8abcd370/original"/>
      <link>https://gorails.com/episodes/counter-caches</link>
      <guid isPermaLink="false">counter-caches</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use counter caches in your Rails app</itunes:subtitle>
      <itunes:summary>Learn how to use counter caches in your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1295</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 13: Creating a Sign Up Form</title>
      <summary> Creating a Sign Up Form</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="569208097" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/44ccb98c-9752-4ab8-8bf5-b5f628c1677e/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-13-creating-a-sign-up-form</link>
      <guid isPermaLink="false">rails-for-beginners-part-13-creating-a-sign-up-form</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Creating a Sign Up Form</itunes:subtitle>
      <itunes:summary> Creating a Sign Up Form</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>634</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to upgrade from Turbolinks to Hotwire &amp; Turbo</title>
      <summary>Upgrading from Turbolinks to Hotwire is actually pretty simple now that Turbo handles error responses</summary>
      <pubDate>Tue, 05 Jan 2021 00:00:00 -0600</pubDate>
      <enclosure length="609623300" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9c6749a5-ada0-4391-848d-57279b358ad7/original"/>
      <link>https://gorails.com/episodes/upgrade-from-turbolinks-to-hotwire-and-turbo</link>
      <guid isPermaLink="false">upgrade-from-turbolinks-to-hotwire-and-turbo</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Upgrading from Turbolinks to Hotwire is actually pretty simple now that Turbo handles error responses</itunes:subtitle>
      <itunes:summary>Upgrading from Turbolinks to Hotwire is actually pretty simple now that Turbo handles error responses</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>682</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 14: Handling Sign Up Errors</title>
      <summary> Handling Sign Up Errors</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="411246356" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d69e423c-554e-47bd-9892-ba9cf338b303/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-14-handling-sign-up-errors</link>
      <guid isPermaLink="false">rails-for-beginners-part-14-handling-sign-up-errors</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Handling Sign Up Errors</itunes:subtitle>
      <itunes:summary> Handling Sign Up Errors</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>499</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 20: Forgot Your Password</title>
      <summary> Forgot Your Password</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="414114240" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5397d165-1160-4045-bc5a-64825eb0cdbd/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-20-forgot-your-password</link>
      <guid isPermaLink="false">rails-for-beginners-part-20-forgot-your-password</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Forgot Your Password</itunes:subtitle>
      <itunes:summary> Forgot Your Password</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>524</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Drag and Drop sortable lists with Rails &amp; Stimulus JS</title>
      <summary>Drag and drop sortable lists in Rails aren't too hard using Sortablejs and Stimulus to make wire them up to our backend with acts_as_list</summary>
      <pubDate>Tue, 28 Apr 2020 00:00:00 -0500</pubDate>
      <enclosure length="712507405" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fd455108-2e51-4785-bc2b-99e93f7a9dd9/original"/>
      <link>https://gorails.com/episodes/rails-drag-and-drop-sortable</link>
      <guid isPermaLink="false">rails-drag-and-drop-sortable</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Drag and drop sortable lists in Rails aren&amp;#39;t too hard using Sortablejs and Stimulus to make wire them up to our backend with acts_as_list</itunes:subtitle>
      <itunes:summary>Drag and drop sortable lists in Rails aren't too hard using Sortablejs and Stimulus to make wire them up to our backend with acts_as_list</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>794</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding a Blog Post Show Action</title>
      <summary>We need a way to view individual Blog Posts on their own URLs now. That's where our Show action comes into play and we will learn how to build that in this lesson.</summary>
      <pubDate>Mon, 03 Apr 2023 17:01:15 -0500</pubDate>
      <enclosure length="637561374" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9ab5356a-5c77-42c4-8b4c-e59f78f0fc4c/original"/>
      <link>https://gorails.com/episodes/adding-a-blog-post-show-action</link>
      <guid isPermaLink="false">adding-a-blog-post-show-action</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We need a way to view individual Blog Posts on their own URLs now. That&amp;#39;s where our Show action comes into play and we will learn how to build that...</itunes:subtitle>
      <itunes:summary>We need a way to view individual Blog Posts on their own URLs now. That's where our Show action comes into play and we will learn how to build that in this lesson.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>988</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Upload Cover Images in Rails with ActiveStorage</title>
      <summary>Blog posts often need cover images for social sharing. In this lesson, we'll add cover image file uploads with ActiveStorage.</summary>
      <pubDate>Wed, 19 Apr 2023 07:58:58 -0500</pubDate>
      <enclosure length="1313778350" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cbdd88b1-8760-4ec7-a798-e2835210e571/original"/>
      <link>https://gorails.com/episodes/upload-cover-images-in-rails-with-active-storage</link>
      <guid isPermaLink="false">upload-cover-images-in-rails-with-active-storage</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Blog posts often need cover images for social sharing. In this lesson, we&amp;#39;ll add cover image file uploads with ActiveStorage.</itunes:subtitle>
      <itunes:summary>Blog posts often need cover images for social sharing. In this lesson, we'll add cover image file uploads with ActiveStorage.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1710</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 22: Password Reset Update</title>
      <summary> Password Reset Update</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="411132365" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e7cefeff-7dde-486b-922a-d837ffe1de9e/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-22-password-reset-update</link>
      <guid isPermaLink="false">rails-for-beginners-part-22-password-reset-update</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Password Reset Update</itunes:subtitle>
      <itunes:summary> Password Reset Update</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>469</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Writing Tests for Scheduled Blog Posts</title>
      <summary>Our scheduled blog posts adds some complexity to our app. In this lesson, we're going to write some tests to make sure that our code does what we want it to do.</summary>
      <pubDate>Mon, 03 Apr 2023 17:37:35 -0500</pubDate>
      <enclosure length="627444596" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2b5c9ca5-8d36-45af-9157-3261e48d6ee7/original"/>
      <link>https://gorails.com/episodes/writing-tests-for-scheduled-blog-posts</link>
      <guid isPermaLink="false">writing-tests-for-scheduled-blog-posts</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Our scheduled blog posts adds some complexity to our app. In this lesson, we&amp;#39;re going to write some tests to make sure that our code does what we w...</itunes:subtitle>
      <itunes:summary>Our scheduled blog posts adds some complexity to our app. In this lesson, we're going to write some tests to make sure that our code does what we want it to do.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>910</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use ActionText in Rails 6</title>
      <summary>A quick introduction to using ActionText in your Rails apps for editing and displaying rich text plus uploading files</summary>
      <pubDate>Thu, 07 Mar 2019 00:00:00 -0600</pubDate>
      <enclosure length="980502423" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/95adca35-7ed2-44ea-9438-849ff21321d3/original"/>
      <link>https://gorails.com/episodes/how-to-use-action-text</link>
      <guid isPermaLink="false">how-to-use-action-text</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A quick introduction to using ActionText in your Rails apps for editing and displaying rich text plus uploading files</itunes:subtitle>
      <itunes:summary>A quick introduction to using ActionText in your Rails apps for editing and displaying rich text plus uploading files</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>728</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>In-App Messages Between Users</title>
      <summary>Learn how to send messages between users with the Mailboxer gem</summary>
      <pubDate>Wed, 17 Feb 2016 00:00:00 -0600</pubDate>
      <enclosure length="950337626" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/bc69062e-eef9-441a-a2a0-ce93889df86d/original"/>
      <link>https://gorails.com/episodes/in-app-messaging-between-users</link>
      <guid isPermaLink="false">in-app-messaging-between-users</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to send messages between users with the Mailboxer gem</itunes:subtitle>
      <itunes:summary>Learn how to send messages between users with the Mailboxer gem</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1576</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Ruby Scripts &amp; IRB</title>
      <summary>Learn how to execute Ruby Scripts and interactively run Ruby code in IRB</summary>
      <pubDate>Mon, 03 Apr 2023 12:40:44 -0500</pubDate>
      <enclosure length="331506771" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8e50ba0b-ca71-4f2d-9d37-6d421a4858a0/original"/>
      <link>https://gorails.com/episodes/ruby-scripts-and-irb</link>
      <guid isPermaLink="false">ruby-scripts-and-irb</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to execute Ruby Scripts and interactively run Ruby code in IRB</itunes:subtitle>
      <itunes:summary>Learn how to execute Ruby Scripts and interactively run Ruby code in IRB</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>876</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Serializing Attributes with Custom Coders</title>
      <summary>In part one of this episode on leveraging ActiveSupport::Duration, we look at how to provide a solution to calculating and updating model attributes that represent lengths of time. We look at ActiveSupport::Duration and how we can write a custom coder cla</summary>
      <pubDate>Mon, 23 Jan 2023 09:00:00 -0600</pubDate>
      <enclosure length="1632215454" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/0cd80713-4f31-4a28-9f16-44e36e1c2130/original"/>
      <link>https://gorails.com/episodes/serializing-attributes-with-custom-coders</link>
      <guid isPermaLink="false">serializing-attributes-with-custom-coders</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In part one of this episode on leveraging ActiveSupport::Duration, we look at how to provide a solution to calculating and updating model attribute...</itunes:subtitle>
      <itunes:summary>In part one of this episode on leveraging ActiveSupport::Duration, we look at how to provide a solution to calculating and updating model attributes that represent lengths of time. We look at ActiveSupport::Duration and how we can write a custom coder cla</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1328</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Vue.js and Turbolinks together</title>
      <summary>Using Vue.js and Turbolinks together can be a little complex to wrap your head around at first. We not only dive into how this works but we take a look at the vue-turbolinks node module I made so that you can easily use the two together.</summary>
      <pubDate>Mon, 17 Apr 2017 00:00:00 -0500</pubDate>
      <enclosure length="729672352" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/632ecd44-6a89-42a7-a328-b7f23918d855/original"/>
      <link>https://gorails.com/episodes/how-to-use-vuejs-and-turbolinks-together</link>
      <guid isPermaLink="false">how-to-use-vuejs-and-turbolinks-together</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using Vue.js and Turbolinks together can be a little complex to wrap your head around at first. We not only dive into how this works but we take a ...</itunes:subtitle>
      <itunes:summary>Using Vue.js and Turbolinks together can be a little complex to wrap your head around at first. We not only dive into how this works but we take a look at the vue-turbolinks node module I made so that you can easily use the two together.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>964</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Continuous Deployment with Rails &amp; GitHub Actions</title>
      <summary>Continuous Deployment is the automation of deploying any code that gets merged into your main or release branch. We can easily set up GitHub Actions to run CI and CD for us to automate everything.</summary>
      <pubDate>Mon, 23 Nov 2020 00:00:00 -0600</pubDate>
      <enclosure length="594957615" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b5ec7f3e-ad6c-4c7b-a6e0-b51494a22540/original"/>
      <link>https://gorails.com/episodes/rails-continuous-deployment-with-github-actions</link>
      <guid isPermaLink="false">rails-continuous-deployment-with-github-actions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Continuous Deployment is the automation of deploying any code that gets merged into your main or release branch. We can easily set up GitHub Action...</itunes:subtitle>
      <itunes:summary>Continuous Deployment is the automation of deploying any code that gets merged into your main or release branch. We can easily set up GitHub Actions to run CI and CD for us to automate everything.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>640</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails ActionController Parameters with_defaults</title>
      <summary>Learn about the ActionController Parameters with_defaults method to clean up your params in your Rails applications</summary>
      <pubDate>Tue, 05 Jul 2022 00:00:00 -0500</pubDate>
      <enclosure length="302887463" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/11a1b7dc-ff45-48a8-93ea-7ced724b6281/original"/>
      <link>https://gorails.com/episodes/rails-parameters-with_defaults</link>
      <guid isPermaLink="false">rails-parameters-with_defaults</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn about the ActionController Parameters with_defaults method to clean up your params in your Rails applications</itunes:subtitle>
      <itunes:summary>Learn about the ActionController Parameters with_defaults method to clean up your params in your Rails applications</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>355</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Integers &amp; Floats in Ruby</title>
      <summary>Learn how to use Integers and Floats in your Ruby code</summary>
      <pubDate>Mon, 03 Apr 2023 12:53:10 -0500</pubDate>
      <enclosure length="445282238" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/355e50c0-335c-4ac9-82db-672ab1f7bc9a/original"/>
      <link>https://gorails.com/episodes/integers-and-floats-in-ruby</link>
      <guid isPermaLink="false">integers-and-floats-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Integers and Floats in your Ruby code</itunes:subtitle>
      <itunes:summary>Learn how to use Integers and Floats in your Ruby code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1183</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Soft Delete with Paranoia</title>
      <summary>Learn how to soft delete records instead of deleting them permanently from your database</summary>
      <pubDate>Thu, 05 Feb 2015 09:39:48 -0600</pubDate>
      <enclosure length="732254609" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9f2b5e76-bf9f-4762-b8ab-f005a3b3c505/original"/>
      <link>https://gorails.com/episodes/soft-delete-with-paranoia</link>
      <guid isPermaLink="false">soft-delete-with-paranoia</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to soft delete records instead of deleting them permanently from your database</itunes:subtitle>
      <itunes:summary>Learn how to soft delete records instead of deleting them permanently from your database</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>981</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding a New Blog Post Action</title>
      <summary>We now want to create new Blog Posts in our Rails app, not directly in the database. To do this, we're going to start by building a new action and form for inputting data for our Rails model.</summary>
      <pubDate>Mon, 03 Apr 2023 17:07:00 -0500</pubDate>
      <enclosure length="331009349" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b4d8688f-53e3-499e-b621-1817928b504e/original"/>
      <link>https://gorails.com/episodes/adding-a-new-blog-post-action</link>
      <guid isPermaLink="false">adding-a-new-blog-post-action</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We now want to create new Blog Posts in our Rails app, not directly in the database. To do this, we&amp;#39;re going to start by building a new action and ...</itunes:subtitle>
      <itunes:summary>We now want to create new Blog Posts in our Rails app, not directly in the database. To do this, we're going to start by building a new action and form for inputting data for our Rails model.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>493</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding a Blog Index Action</title>
      <summary>An index page allows us to display all the blog posts in our database. We will learn how to setup routes that point to controllers and actions that render HTML.</summary>
      <pubDate>Mon, 03 Apr 2023 16:59:58 -0500</pubDate>
      <enclosure length="429562509" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/10af5cf4-eab4-4adb-9531-58470dcf921b/original"/>
      <link>https://gorails.com/episodes/adding-a-blog-index-action</link>
      <guid isPermaLink="false">adding-a-blog-index-action</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>An index page allows us to display all the blog posts in our database. We will learn how to setup routes that point to controllers and actions that...</itunes:subtitle>
      <itunes:summary>An index page allows us to display all the blog posts in our database. We will learn how to setup routes that point to controllers and actions that render HTML.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>667</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Styling with Bootstrap Sass</title>
      <summary>Learn how CSS and Javascript frameworks should be added to Rails applications</summary>
      <pubDate>Mon, 07 Jul 2014 10:40:32 -0500</pubDate>
      <enclosure length="528746562" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/fad6d15f-d880-49c6-9109-0a2075a69910/original"/>
      <link>https://gorails.com/episodes/styling-with-bootstrap-sass</link>
      <guid isPermaLink="false">styling-with-bootstrap-sass</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how CSS and Javascript frameworks should be added to Rails applications</itunes:subtitle>
      <itunes:summary>Learn how CSS and Javascript frameworks should be added to Rails applications</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>844</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 21: Reset Password Token Mailer</title>
      <summary> Reset Password Token Mailer</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="592535423" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/87877c96-a9f2-416f-9efe-9b1015786087/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-21-reset-password-token-mailer</link>
      <guid isPermaLink="false">rails-for-beginners-part-21-reset-password-token-mailer</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Reset Password Token Mailer</itunes:subtitle>
      <itunes:summary> Reset Password Token Mailer</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>696</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Message Templates</title>
      <summary>Learn how to use a template model to populate forms and other objects with</summary>
      <pubDate>Tue, 07 Jun 2016 00:00:00 -0500</pubDate>
      <enclosure length="1010780765" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/16d60cc6-5658-45d4-b98a-7d86787eb07f/original"/>
      <link>https://gorails.com/episodes/message-templates</link>
      <guid isPermaLink="false">message-templates</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use a template model to populate forms and other objects with</itunes:subtitle>
      <itunes:summary>Learn how to use a template model to populate forms and other objects with</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1362</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding Timeouts to net-ssh with Mike Perham</title>
      <summary>In this lesson, we'll dive into some code to add timeouts for an issue with net-ssh with the help of Mike Perham</summary>
      <pubDate>Mon, 03 Jun 2024 10:30:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f9c4acb9-60e6-4350-a558-3f1dfa8bf3fe/original"/>
      <link>https://gorails.com/episodes/net-ssh-timeouts-with-mike-perham</link>
      <guid isPermaLink="false">net-ssh-timeouts-with-mike-perham</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this lesson, we&amp;#39;ll dive into some code to add timeouts for an issue with net-ssh with the help of Mike Perham</itunes:subtitle>
      <itunes:summary>In this lesson, we'll dive into some code to add timeouts for an issue with net-ssh with the help of Mike Perham</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>4822</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Powerful Rails Features You Might Not Know</title>
      <summary>At Rails World 2023, Chris Oliver gave a talk about Powerful Rails features you might not know to cover small, but incredibly useful techniques you can use to write better Rails applications.</summary>
      <pubDate>Thu, 19 Oct 2023 00:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url=""/>
      <link>https://gorails.com/episodes/powerful-rails-features-you-might-not-know</link>
      <guid isPermaLink="false">powerful-rails-features-you-might-not-know</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>At Rails World 2023, Chris Oliver gave a talk about Powerful Rails features you might not know to cover small, but incredibly useful techniques you...</itunes:subtitle>
      <itunes:summary>At Rails World 2023, Chris Oliver gave a talk about Powerful Rails features you might not know to cover small, but incredibly useful techniques you can use to write better Rails applications.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2539</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Single Table Inheritance (STI) with ActiveRecord in Rails</title>
      <summary>Have models that store the same data but need different functionality? Rails provides Single Table Inheritance in ActiveRecord to solve this problem. </summary>
      <pubDate>Mon, 22 Jan 2024 00:00:00 -0600</pubDate>
      <enclosure length="675611841" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e3939e1b-998c-41da-b5b8-da746cc3acca/original"/>
      <link>https://gorails.com/episodes/single-table-inheritance-with-activerecord-in-rails</link>
      <guid isPermaLink="false">single-table-inheritance-with-activerecord-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Have models that store the same data but need different functionality? Rails provides Single Table Inheritance in ActiveRecord to solve this problem. </itunes:subtitle>
      <itunes:summary>Have models that store the same data but need different functionality? Rails provides Single Table Inheritance in ActiveRecord to solve this problem. </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>804</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Our First API</title>
      <summary>We build a basic API and talk about the differences between a regular Rails controller and an API</summary>
      <pubDate>Tue, 20 Dec 2016 00:00:00 -0600</pubDate>
      <enclosure length="615582797" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b54646e6-5304-4644-a4f6-1ecdd181386e/original"/>
      <link>https://gorails.com/episodes/our-first-api</link>
      <guid isPermaLink="false">our-first-api</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We build a basic API and talk about the differences between a regular Rails controller and an API</itunes:subtitle>
      <itunes:summary>We build a basic API and talk about the differences between a regular Rails controller and an API</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>892</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Components with Phlex in Rails</title>
      <summary>Adam McCrea walks through using Phlex to build components for views in your Rails applications. Phlex is a Ruby gem for building fast object-oriented HTML and SVG components using Ruby constructs: methods, keyword arguments and blocks.</summary>
      <pubDate>Mon, 05 Feb 2024 00:00:00 -0600</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/024ece6c-3a78-4872-96a0-138be22f4e9c/original"/>
      <link>https://gorails.com/episodes/components-with-phlex-in-rails</link>
      <guid isPermaLink="false">components-with-phlex-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Adam McCrea walks through using Phlex to build components for views in your Rails applications. Phlex is a Ruby gem for building fast object-orient...</itunes:subtitle>
      <itunes:summary>Adam McCrea walks through using Phlex to build components for views in your Rails applications. Phlex is a Ruby gem for building fast object-oriented HTML and SVG components using Ruby constructs: methods, keyword arguments and blocks.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1555</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Blog Posts with File Uploads using ActiveStorage &amp; Amazon S3</title>
      <summary>ActionText builds on top of the ActiveStorage file uploads feature in Rails, so we're going to configure Amazon S3 storage so we can upload files in production</summary>
      <pubDate>Mon, 03 Apr 2023 17:50:37 -0500</pubDate>
      <enclosure length="917675525" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c69bd0d0-6f8c-4e7f-af2e-d95095bdf02b/original"/>
      <link>https://gorails.com/episodes/blog-posts-with-file-uploads-using-activestorage-and-amazon-s3</link>
      <guid isPermaLink="false">blog-posts-with-file-uploads-using-activestorage-and-amazon-s3</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>ActionText builds on top of the ActiveStorage file uploads feature in Rails, so we&amp;#39;re going to configure Amazon S3 storage so we can upload files i...</itunes:subtitle>
      <itunes:summary>ActionText builds on top of the ActiveStorage file uploads feature in Rails, so we're going to configure Amazon S3 storage so we can upload files in production</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1301</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Conditionals in Ruby</title>
      <summary>Conditionals allow your code to take different paths. Learn how to use conditionals like if statements in your Ruby code</summary>
      <pubDate>Mon, 03 Apr 2023 12:57:48 -0500</pubDate>
      <enclosure length="1383077548" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c7b88bdd-2175-468e-aada-1d2cdeac4904/original"/>
      <link>https://gorails.com/episodes/conditionals-in-ruby</link>
      <guid isPermaLink="false">conditionals-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Conditionals allow your code to take different paths. Learn how to use conditionals like if statements in your Ruby code</itunes:subtitle>
      <itunes:summary>Conditionals allow your code to take different paths. Learn how to use conditionals like if statements in your Ruby code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>3557</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Creating New Blog Posts</title>
      <summary>Handling form submissions with Rails teaches us about strong parameters and saving data with our Rails models into the database.</summary>
      <pubDate>Mon, 03 Apr 2023 17:08:24 -0500</pubDate>
      <enclosure length="435625323" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d4b5fb09-8b2b-4d41-8b62-57f59161b08e/original"/>
      <link>https://gorails.com/episodes/creating-new-blog-posts</link>
      <guid isPermaLink="false">creating-new-blog-posts</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Handling form submissions with Rails teaches us about strong parameters and saving data with our Rails models into the database.</itunes:subtitle>
      <itunes:summary>Handling form submissions with Rails teaches us about strong parameters and saving data with our Rails models into the database.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>641</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Template Locals in Rails 7.1</title>
      <summary>Discover how the new template locals work in Rails 7.1</summary>
      <pubDate>Mon, 20 Nov 2023 08:00:00 -0600</pubDate>
      <enclosure length="638604660" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/acc0e3e7-c244-43a4-9be7-86ab74136856/original"/>
      <link>https://gorails.com/episodes/template-locals-in-rails-7-1</link>
      <guid isPermaLink="false">template-locals-in-rails-7-1</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Discover how the new template locals work in Rails 7.1</itunes:subtitle>
      <itunes:summary>Discover how the new template locals work in Rails 7.1</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>540</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Deploying our Rails Blog to Production</title>
      <summary>Next we're going to deploy our Rails blog application to production! This is a huge step, but also </summary>
      <pubDate>Mon, 03 Apr 2023 17:26:43 -0500</pubDate>
      <enclosure length="783705863" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/552e24a3-fac9-4cde-9969-d48cea601204/original"/>
      <link>https://gorails.com/episodes/deploying-our-rails-blog-to-production</link>
      <guid isPermaLink="false">deploying-our-rails-blog-to-production</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Next we&amp;#39;re going to deploy our Rails blog application to production! This is a huge step, but also </itunes:subtitle>
      <itunes:summary>Next we're going to deploy our Rails blog application to production! This is a huge step, but also </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1046</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding Scheduled Blog Posts</title>
      <summary>Scheduling blog posts to be published in the future is the next feature we're going to add. In this lesson, we'll talk about several options we have to implement this and then choose one to build.</summary>
      <pubDate>Mon, 03 Apr 2023 17:36:24 -0500</pubDate>
      <enclosure length="953854414" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/2a86bbf8-6e39-4c81-a581-8194928dfcac/original"/>
      <link>https://gorails.com/episodes/adding-scheduled-blog-posts</link>
      <guid isPermaLink="false">adding-scheduled-blog-posts</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Scheduling blog posts to be published in the future is the next feature we&amp;#39;re going to add. In this lesson, we&amp;#39;ll talk about several options we hav...</itunes:subtitle>
      <itunes:summary>Scheduling blog posts to be published in the future is the next feature we're going to add. In this lesson, we'll talk about several options we have to implement this and then choose one to build.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1466</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Remove Unused CSS Classes from Tailwind CSS, Boostrap, and more with PurgeCSS</title>
      <summary>CSS frameworks like Tailwind, Bootstrap, Foundation, etc all come with many CSS classes you probably aren't using. This creates huge CSS files unless we use a tool like PurgeCSS to look through our code and remove the unused classes.</summary>
      <pubDate>Wed, 24 Apr 2019 00:00:00 -0500</pubDate>
      <enclosure length="897101240" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7ac59bfb-d79a-4425-8b87-c2bb27ef4bec/original"/>
      <link>https://gorails.com/episodes/purgecss</link>
      <guid isPermaLink="false">purgecss</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>CSS frameworks like Tailwind, Bootstrap, Foundation, etc all come with many CSS classes you probably aren&amp;#39;t using. This creates huge CSS files unle...</itunes:subtitle>
      <itunes:summary>CSS frameworks like Tailwind, Bootstrap, Foundation, etc all come with many CSS classes you probably aren't using. This creates huge CSS files unless we use a tool like PurgeCSS to look through our code and remove the unused classes.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>702</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Dependency Injection in Ruby</title>
      <summary>Dependency Injection is a common technique for making your code more flexible and testable by removing strict dependencies upon other classes, modules, and other types of dependencies in your code</summary>
      <pubDate>Wed, 08 Jan 2020 00:00:00 -0600</pubDate>
      <enclosure length="390121388" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/b779e6a8-a532-42b3-99e4-38d66e2c345c/original"/>
      <link>https://gorails.com/episodes/dependency-injection-ruby</link>
      <guid isPermaLink="false">dependency-injection-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Dependency Injection is a common technique for making your code more flexible and testable by removing strict dependencies upon other classes, modu...</itunes:subtitle>
      <itunes:summary>Dependency Injection is a common technique for making your code more flexible and testable by removing strict dependencies upon other classes, modules, and other types of dependencies in your code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>333</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Configure Multiple Databases with Rails</title>
      <summary>Rails 8 now ships with multiple databases by default. In this lesson, we'll learn how the configuration works and how to deploy to production with environment variables</summary>
      <pubDate>Mon, 21 Oct 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/466bb956-038b-4c41-966b-adbf8aedb4d4/original"/>
      <link>https://gorails.com/episodes/how-to-configure-multiple-databases-with-rails</link>
      <guid isPermaLink="false">how-to-configure-multiple-databases-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 8 now ships with multiple databases by default. In this lesson, we&amp;#39;ll learn how the configuration works and how to deploy to production with ...</itunes:subtitle>
      <itunes:summary>Rails 8 now ships with multiple databases by default. In this lesson, we'll learn how the configuration works and how to deploy to production with environment variables</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1207</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>ActiveRecord in_order_of</title>
      <summary>Learn how to order records by a column with a set of values</summary>
      <pubDate>Mon, 23 Mar 2026 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/28bfc28f-05cb-47d7-bfda-1ace4cba4666/original"/>
      <link>https://gorails.com/episodes/in-order-of</link>
      <guid isPermaLink="false">in-order-of</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to order records by a column with a set of values</itunes:subtitle>
      <itunes:summary>Learn how to order records by a column with a set of values</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>319</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Adding TailwindCSS to Rails</title>
      <summary>Our blog doesn't look great. We're going to install TailwindCSS so we can easily style our Rails application however we want.</summary>
      <pubDate>Mon, 03 Apr 2023 17:17:45 -0500</pubDate>
      <enclosure length="271353383" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/76e55994-1388-444b-984d-f793704605e2/original"/>
      <link>https://gorails.com/episodes/adding-tailwindcss-to-rails</link>
      <guid isPermaLink="false">adding-tailwindcss-to-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Our blog doesn&amp;#39;t look great. We&amp;#39;re going to install TailwindCSS so we can easily style our Rails application however we want.</itunes:subtitle>
      <itunes:summary>Our blog doesn't look great. We're going to install TailwindCSS so we can easily style our Rails application however we want.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>421</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Deploy Rails to Render</title>
      <summary>Deploying your Ruby on Rails applications to Render is only a few file modifications away. Learn how to deploy your Ruby on Rails applications using Render in this episode.</summary>
      <pubDate>Wed, 28 Sep 2022 11:07:04 -0500</pubDate>
      <enclosure length="1366385892" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e89d5cbf-17c9-4333-9663-fc1f2ce545a3/original"/>
      <link>https://gorails.com/episodes/how-to-deploy-rails-to-render</link>
      <guid isPermaLink="false">how-to-deploy-rails-to-render</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Deploying your Ruby on Rails applications to Render is only a few file modifications away. Learn how to deploy your Ruby on Rails applications usin...</itunes:subtitle>
      <itunes:summary>Deploying your Ruby on Rails applications to Render is only a few file modifications away. Learn how to deploy your Ruby on Rails applications using Render in this episode.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1516</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Deploy ActionCable and Rails 5 To Production</title>
      <summary>Learn how to deploy ActionCable and Rails 5 with Passenger</summary>
      <pubDate>Thu, 04 Feb 2016 00:00:00 -0600</pubDate>
      <enclosure length="804693360" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e17e2a33-cb97-4ded-9d40-52ceb2244974/original"/>
      <link>https://gorails.com/episodes/deploy-actioncable-and-rails-5</link>
      <guid isPermaLink="false">deploy-actioncable-and-rails-5</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to deploy ActionCable and Rails 5 with Passenger</itunes:subtitle>
      <itunes:summary>Learn how to deploy ActionCable and Rails 5 with Passenger</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1084</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 37: Creating a GitHub Repo to store our code</title>
      <summary> Creating a GitHub Repo to store our code</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="228288133" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1b1c23fb-c12e-4a6e-91ad-07f3ed0bdee4/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-37-creating-a-github-repo-to-store-our-code</link>
      <guid isPermaLink="false">rails-for-beginners-part-37-creating-a-github-repo-to-store-our-code</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Creating a GitHub Repo to store our code</itunes:subtitle>
      <itunes:summary> Creating a GitHub Repo to store our code</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>244</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Migrating From jQuery to Vanilla Javascript</title>
      <summary>Without jQuery in Rails 5.1, we explore what it takes to convert your traditional jQuery code into vanilla Javascript methods</summary>
      <pubDate>Tue, 23 May 2017 00:00:00 -0500</pubDate>
      <enclosure length="657385704" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/326a358f-f821-4fda-aaa5-87801c7a4a18/original"/>
      <link>https://gorails.com/episodes/migrating-from-jquery-to-vanilla-javascript</link>
      <guid isPermaLink="false">migrating-from-jquery-to-vanilla-javascript</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Without jQuery in Rails 5.1, we explore what it takes to convert your traditional jQuery code into vanilla Javascript methods</itunes:subtitle>
      <itunes:summary>Without jQuery in Rails 5.1, we explore what it takes to convert your traditional jQuery code into vanilla Javascript methods</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1034</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Bootstrap with CSS bundling in Rails</title>
      <summary>Installing Bootstrap is easier than ever thanks to CSS Bundling in Rails now. It also wires up the Javascript so you don't have to do much of anything.</summary>
      <pubDate>Mon, 11 Oct 2021 00:00:00 -0500</pubDate>
      <enclosure length="764139299" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/839444bd-2b05-4f25-beac-0edbbf589fe3/original"/>
      <link>https://gorails.com/episodes/bootstrap-css-bundling-rails</link>
      <guid isPermaLink="false">bootstrap-css-bundling-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Installing Bootstrap is easier than ever thanks to CSS Bundling in Rails now. It also wires up the Javascript so you don&amp;#39;t have to do much of anyth...</itunes:subtitle>
      <itunes:summary>Installing Bootstrap is easier than ever thanks to CSS Bundling in Rails now. It also wires up the Javascript so you don't have to do much of anything.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>577</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 4: The MVC (Model, View, Controller) Pattern?</title>
      <summary> The MVC (Model, View, Controller) Pattern?</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="236401000" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d0e998f8-3f27-419d-8e78-663d15e3c19a/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-4-the-mvc-model-view-controller-pattern</link>
      <guid isPermaLink="false">rails-for-beginners-part-4-the-mvc-model-view-controller-pattern</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> The MVC (Model, View, Controller) Pattern?</itunes:subtitle>
      <itunes:summary> The MVC (Model, View, Controller) Pattern?</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>285</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Methods &amp; Functions in Ruby</title>
      <summary>A method or function is a way to define a group of code that can be used repeatedly. We'll learn how to define methods in our Ruby code and then use them multiple times.</summary>
      <pubDate>Mon, 03 Apr 2023 13:11:37 -0500</pubDate>
      <enclosure length="565379742" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8a212504-9158-4cb6-8aae-846d834e32e5/original"/>
      <link>https://gorails.com/episodes/methods-and-functions-in-ruby</link>
      <guid isPermaLink="false">methods-and-functions-in-ruby</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A method or function is a way to define a group of code that can be used repeatedly. We&amp;#39;ll learn how to define methods in our Ruby code and then us...</itunes:subtitle>
      <itunes:summary>A method or function is a way to define a group of code that can be used repeatedly. We'll learn how to define methods in our Ruby code and then use them multiple times.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1574</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails PR Code Review with Kasper Timm Hansen from the Rails core team</title>
      <summary>A code review with Kasper from the Rails core team to show us the process of reviewing, designing, and refactoring Rails code.</summary>
      <pubDate>Mon, 01 Nov 2021 00:00:00 -0500</pubDate>
      <enclosure length="2277357556" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8ee5efe6-4fd7-42f3-a606-926cc906247b/original"/>
      <link>https://gorails.com/episodes/rails-code-review-with-kasper</link>
      <guid isPermaLink="false">rails-code-review-with-kasper</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A code review with Kasper from the Rails core team to show us the process of reviewing, designing, and refactoring Rails code.</itunes:subtitle>
      <itunes:summary>A code review with Kasper from the Rails core team to show us the process of reviewing, designing, and refactoring Rails code.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>4218</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to add Lazy Load Hooks to Rails Plugins</title>
      <summary>To provide clean integrations with Rails plugins, we can use lazy load hooks to add callbacks for when classes are loaded.</summary>
      <pubDate>Mon, 05 May 2025 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/5c2500b1-4ccb-4ee3-84e1-97ad9a21b178/original"/>
      <link>https://gorails.com/episodes/lazy-load-hooks-for-rails-plugins</link>
      <guid isPermaLink="false">lazy-load-hooks-for-rails-plugins</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>To provide clean integrations with Rails plugins, we can use lazy load hooks to add callbacks for when classes are loaded.</itunes:subtitle>
      <itunes:summary>To provide clean integrations with Rails plugins, we can use lazy load hooks to add callbacks for when classes are loaded.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>801</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>The Rails db:system:change command</title>
      <summary>Changing the database adapter for a Rails app has always been an annoying, manual change to make. Rails 6.0 introduces the "rails db:system:change" command to make this easier using all the built-in generators for database.yml and more.</summary>
      <pubDate>Wed, 03 Apr 2019 00:00:00 -0500</pubDate>
      <enclosure length="257304781" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3d05f60e-179b-438c-a77d-93a78afb7802/original"/>
      <link>https://gorails.com/episodes/rails-6-db-system-change-command</link>
      <guid isPermaLink="false">rails-6-db-system-change-command</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Changing the database adapter for a Rails app has always been an annoying, manual change to make. Rails 6.0 introduces the &amp;quot;rails db:system:change&amp;quot;...</itunes:subtitle>
      <itunes:summary>Changing the database adapter for a Rails app has always been an annoying, manual change to make. Rails 6.0 introduces the "rails db:system:change" command to make this easier using all the built-in generators for database.yml and more.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>206</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Omakase Rubocop Linter/Formatter Rules for Rails</title>
      <summary>Formatting Ruby code can be a point of contention because the language is so flexible, but it </summary>
      <pubDate>Fri, 16 Aug 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6e6a6335-74f7-48d1-9bee-be25488a6965/original"/>
      <link>https://gorails.com/episodes/omakase-rubocop-linter-rules-for-rails</link>
      <guid isPermaLink="false">omakase-rubocop-linter-rules-for-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Formatting Ruby code can be a point of contention because the language is so flexible, but it </itunes:subtitle>
      <itunes:summary>Formatting Ruby code can be a point of contention because the language is so flexible, but it </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1131</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use params.expect in Rails 8+</title>
      <summary>Rails 8 introduces a new expect method for permitting parameters that fixes a few of the issues with require and permit. Let's take a look!</summary>
      <pubDate>Tue, 14 Jan 2025 10:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/caf448e9-bb16-49b9-8204-4319a3478606/original"/>
      <link>https://gorails.com/episodes/how-to-use-params-expect-rails-8</link>
      <guid isPermaLink="false">how-to-use-params-expect-rails-8</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 8 introduces a new expect method for permitting parameters that fixes a few of the issues with require and permit. Let&amp;#39;s take a look!</itunes:subtitle>
      <itunes:summary>Rails 8 introduces a new expect method for permitting parameters that fixes a few of the issues with require and permit. Let's take a look!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>530</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>jQuery UJS and AJAX</title>
      <summary>A quick introduction to jQuery UJS and how we can use it to make an AJAX request to render a javascript template from the Rails server</summary>
      <pubDate>Sun, 27 Jul 2014 18:20:08 -0500</pubDate>
      <enclosure length="351552879" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4aded5c0-7dda-4623-88ab-7a96c1e11bf7/original"/>
      <link>https://gorails.com/episodes/jquery-ujs-and-ajax</link>
      <guid isPermaLink="false">jquery-ujs-and-ajax</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>A quick introduction to jQuery UJS and how we can use it to make an AJAX request to render a javascript template from the Rails server</itunes:subtitle>
      <itunes:summary>A quick introduction to jQuery UJS and how we can use it to make an AJAX request to render a javascript template from the Rails server</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>731</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Solid Queue in Rails with Active Job</title>
      <summary>Solid Queue is a database backed queue adapter for ActiveJob in your Rails apps. Instead of requiring an additional service like Redis, jobs are managed in the database itself and it's compatible with PostgreSQL, MySQL, and SQLite.</summary>
      <pubDate>Wed, 20 Dec 2023 00:00:00 -0600</pubDate>
      <enclosure length="893046290" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3083188e-42a1-4106-a065-70177f2949be/original"/>
      <link>https://gorails.com/episodes/solid-queue-rails</link>
      <guid isPermaLink="false">solid-queue-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Solid Queue is a database backed queue adapter for ActiveJob in your Rails apps. Instead of requiring an additional service like Redis, jobs are ma...</itunes:subtitle>
      <itunes:summary>Solid Queue is a database backed queue adapter for ActiveJob in your Rails apps. Instead of requiring an additional service like Redis, jobs are managed in the database itself and it's compatible with PostgreSQL, MySQL, and SQLite.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>804</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Tracking online users with timestamps</title>
      <summary>We can use timestamps in our database to track of online users in your Rails</summary>
      <pubDate>Mon, 03 Feb 2020 00:00:00 -0600</pubDate>
      <enclosure length="267832749" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/6ab9b0d4-f466-462a-b212-0ee3a473e3a5/original"/>
      <link>https://gorails.com/episodes/tracking-online-users-in-rails-with-timestamps</link>
      <guid isPermaLink="false">tracking-online-users-in-rails-with-timestamps</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>We can use timestamps in our database to track of online users in your Rails</itunes:subtitle>
      <itunes:summary>We can use timestamps in our database to track of online users in your Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>325</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Multiuser Live Video Chat in Rails</title>
      <summary>Using Vonage (previously known as OpenTok), we can add multiuser live video chat to Rails in just 20 minutes. It also supports broadcasting things like webinars, recording videos, and more.</summary>
      <pubDate>Tue, 16 Jun 2020 00:00:00 -0500</pubDate>
      <enclosure length="957778400" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/98043326-1ae2-4051-a3e9-1c69b952b976/original"/>
      <link>https://gorails.com/episodes/multiuser-live-video-chat-in-rails</link>
      <guid isPermaLink="false">multiuser-live-video-chat-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Using Vonage (previously known as OpenTok), we can add multiuser live video chat to Rails in just 20 minutes. It also supports broadcasting things ...</itunes:subtitle>
      <itunes:summary>Using Vonage (previously known as OpenTok), we can add multiuser live video chat to Rails in just 20 minutes. It also supports broadcasting things like webinars, recording videos, and more.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1078</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Exporting Records To CSV</title>
      <summary>Learn how to export records to CSV files</summary>
      <pubDate>Thu, 05 Mar 2015 00:00:00 -0600</pubDate>
      <enclosure length="598015437" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/7beaf6bd-2674-41d9-af8e-375fa0da862c/original"/>
      <link>https://gorails.com/episodes/export-to-csv</link>
      <guid isPermaLink="false">export-to-csv</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to export records to CSV files</itunes:subtitle>
      <itunes:summary>Learn how to export records to CSV files</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>865</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Creating A Blog Post Model</title>
      <summary>The first thing we need is a database table to store our blog posts. We create a Rails model (the M in MVC) to create the database and a Ruby class for us to interact with the database table.</summary>
      <pubDate>Mon, 03 Apr 2023 16:55:42 -0500</pubDate>
      <enclosure length="442249897" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1cc8c2a8-c65d-4037-bb77-025f7ee91199/original"/>
      <link>https://gorails.com/episodes/creating-a-blog-post-model</link>
      <guid isPermaLink="false">creating-a-blog-post-model</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The first thing we need is a database table to store our blog posts. We create a Rails model (the M in MVC) to create the database and a Ruby class...</itunes:subtitle>
      <itunes:summary>The first thing we need is a database table to store our blog posts. We create a Rails model (the M in MVC) to create the database and a Ruby class for us to interact with the database table.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>609</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Creating a Ruby Gem for Black Friday sales</title>
      <summary>Black Friday is a popular shopping holiday every year. In this lesson, we'll build a Ruby gem to help automate our Black Friday sales each year.</summary>
      <pubDate>Mon, 25 Nov 2024 07:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/041a2fd0-4f67-40e2-91c3-ad0a7f8dcc80/original"/>
      <link>https://gorails.com/episodes/black-friday-ruby-gem</link>
      <guid isPermaLink="false">black-friday-ruby-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Black Friday is a popular shopping holiday every year. In this lesson, we&amp;#39;ll build a Ruby gem to help automate our Black Friday sales each year.</itunes:subtitle>
      <itunes:summary>Black Friday is a popular shopping holiday every year. In this lesson, we'll build a Ruby gem to help automate our Black Friday sales each year.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1582</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use the Browser Guard in Rails</title>
      <summary>The new browser guard in Rails 7.2 allows you to gate access to your application if a user is not using a modern browser.</summary>
      <pubDate>Mon, 12 Aug 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e1fb5ab7-9acb-4d5a-a814-fdc08f2650b1/original"/>
      <link>https://gorails.com/episodes/how-to-use-browser-guard-in-rails</link>
      <guid isPermaLink="false">how-to-use-browser-guard-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The new browser guard in Rails 7.2 allows you to gate access to your application if a user is not using a modern browser.</itunes:subtitle>
      <itunes:summary>The new browser guard in Rails 7.2 allows you to gate access to your application if a user is not using a modern browser.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>896</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Stripe Signed Webhooks</title>
      <summary>Stripe webhooks are now required to be signed with your secret webhook key. We'll show you how to set them up in your Rails app today.</summary>
      <pubDate>Wed, 22 Aug 2018 00:00:00 -0500</pubDate>
      <enclosure length="312552615" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1012ba85-b3a9-40ba-b8b2-3d6fefd52a92/original"/>
      <link>https://gorails.com/episodes/stripe-signed-webhooks</link>
      <guid isPermaLink="false">stripe-signed-webhooks</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Stripe webhooks are now required to be signed with your secret webhook key. We&amp;#39;ll show you how to set them up in your Rails app today.</itunes:subtitle>
      <itunes:summary>Stripe webhooks are now required to be signed with your secret webhook key. We'll show you how to set them up in your Rails app today.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>244</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>valid with Context</title>
      <summary>Learn how to use validation contexts in Rails to conditionally validate models - like saving drafts without validation but requiring them when publishing.</summary>
      <pubDate>Mon, 19 Jan 2026 08:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/82950298-40e3-432d-945a-a9b0b3369156/original"/>
      <link>https://gorails.com/episodes/valid-with-context</link>
      <guid isPermaLink="false">valid-with-context</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use validation contexts in Rails to conditionally validate models - like saving drafts without validation but requiring them when publ...</itunes:subtitle>
      <itunes:summary>Learn how to use validation contexts in Rails to conditionally validate models - like saving drafts without validation but requiring them when publishing.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1161</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Pair Programming on Rails Scopes</title>
      <summary>James from Shakycode and I pair program on some common model scopes related to time and how we would approach them</summary>
      <pubDate>Mon, 06 Jul 2015 00:00:00 -0500</pubDate>
      <enclosure length="2277894287" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/07f25221-1619-45a8-b479-d9e4f7e56c1d/original"/>
      <link>https://gorails.com/episodes/rails-scopes</link>
      <guid isPermaLink="false">rails-scopes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>James from Shakycode and I pair program on some common model scopes related to time and how we would approach them</itunes:subtitle>
      <itunes:summary>James from Shakycode and I pair program on some common model scopes related to time and how we would approach them</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>3813</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Dev Containers with Rails</title>
      <summary>Installing dependencies to develop and run your Rails applications locally can be a pain.</summary>
      <pubDate>Fri, 09 Aug 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/07295ce0-080e-4a6e-8afa-ea84902c1ffe/original"/>
      <link>https://gorails.com/episodes/how-to-use-dev-containers-with-rails</link>
      <guid isPermaLink="false">how-to-use-dev-containers-with-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Installing dependencies to develop and run your Rails applications locally can be a pain.</itunes:subtitle>
      <itunes:summary>Installing dependencies to develop and run your Rails applications locally can be a pain.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1447</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails for Beginners Part 1: Installing Ruby on Rails</title>
      <summary> Installing Ruby on Rails</summary>
      <pubDate>Tue, 26 Jan 2021 08:00:00 -0600</pubDate>
      <enclosure length="139421344" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/27e1b610-71da-4a38-9889-f8c29e0e8b10/original"/>
      <link>https://gorails.com/episodes/rails-for-beginners-part-1-installing-ruby-on-rails</link>
      <guid isPermaLink="false">rails-for-beginners-part-1-installing-ruby-on-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle> Installing Ruby on Rails</itunes:subtitle>
      <itunes:summary> Installing Ruby on Rails</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>156</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Recurring events with the ice_cube gem</title>
      <summary>See how to take rules from the ice_cube gem and add recurring events to any calendar</summary>
      <pubDate>Mon, 28 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="887645328" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c4be14f4-7b15-4c7c-856d-6cc9701d2c7c/original"/>
      <link>https://gorails.com/episodes/recurring-events</link>
      <guid isPermaLink="false">recurring-events</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>See how to take rules from the ice_cube gem and add recurring events to any calendar</itunes:subtitle>
      <itunes:summary>See how to take rules from the ice_cube gem and add recurring events to any calendar</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1188</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Your First Ruby Gem</title>
      <summary>In this episode, we will create our first Ruby Gem. It will be a very simplified gem that adds a method to the built-in Ruby Array class. The goal is to understand the core pieces of what is needed to create a gem that we can share with the community.</summary>
      <pubDate>Mon, 24 Oct 2022 08:00:00 -0500</pubDate>
      <enclosure length="1549574084" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/cb2f8efe-4736-411f-bd10-b29781762747/original"/>
      <link>https://gorails.com/episodes/your-first-ruby-gem</link>
      <guid isPermaLink="false">your-first-ruby-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will create our first Ruby Gem. It will be a very simplified gem that adds a method to the built-in Ruby Array class. The goal ...</itunes:subtitle>
      <itunes:summary>In this episode, we will create our first Ruby Gem. It will be a very simplified gem that adds a method to the built-in Ruby Array class. The goal is to understand the core pieces of what is needed to create a gem that we can share with the community.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1306</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Direct Uploads with ActiveStorage</title>
      <summary>Learn how to enable direct uploads in the browser to Amazon S3 or DigitalOcean Spaces using Rails' new ActiveStorage library</summary>
      <pubDate>Thu, 31 May 2018 00:00:00 -0500</pubDate>
      <enclosure length="914593396" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/1b554f74-3202-4c66-a339-0f7ce10e91b8/original"/>
      <link>https://gorails.com/episodes/direct-uploads-with-rails-active-storage</link>
      <guid isPermaLink="false">direct-uploads-with-rails-active-storage</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to enable direct uploads in the browser to Amazon S3 or DigitalOcean Spaces using Rails&amp;#39; new ActiveStorage library</itunes:subtitle>
      <itunes:summary>Learn how to enable direct uploads in the browser to Amazon S3 or DigitalOcean Spaces using Rails' new ActiveStorage library</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>952</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use action_text-trix with Rails</title>
      <summary>Rails now ships the Trix editor as a separate gem (action_text-trix) instead of being included in ActionText. This allows for separate releases independently of Rails.</summary>
      <pubDate>Wed, 04 Jun 2025 08:34:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/093268d0-25a9-4374-83d4-601901074f43/original"/>
      <link>https://gorails.com/episodes/rails-action-text-trix-gem</link>
      <guid isPermaLink="false">rails-action-text-trix-gem</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails now ships the Trix editor as a separate gem (action_text-trix) instead of being included in ActionText. This allows for separate releases ind...</itunes:subtitle>
      <itunes:summary>Rails now ships the Trix editor as a separate gem (action_text-trix) instead of being included in ActionText. This allows for separate releases independently of Rails.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>251</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Introduction to Stimulus Reflex</title>
      <summary>Stimulus Reflex is one of the coolest new libraries out there. It can update the browser in realtime and allow you to build reactive applications without any Javascript. It's awesome.</summary>
      <pubDate>Sun, 19 Apr 2020 00:00:00 -0500</pubDate>
      <enclosure length="535844503" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/9e628afc-2696-45d2-aef7-7a6d6f1404a7/original"/>
      <link>https://gorails.com/episodes/stimulus-reflex-basics</link>
      <guid isPermaLink="false">stimulus-reflex-basics</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Stimulus Reflex is one of the coolest new libraries out there. It can update the browser in realtime and allow you to build reactive applications w...</itunes:subtitle>
      <itunes:summary>Stimulus Reflex is one of the coolest new libraries out there. It can update the browser in realtime and allow you to build reactive applications without any Javascript. It's awesome.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>611</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Stimulus JS 2.0's new Values and CSS Classes APIs</title>
      <summary>Stimulus JS 2.0 just came out and it includes the awesome Values and CSS Classes APIs</summary>
      <pubDate>Mon, 07 Dec 2020 00:00:00 -0600</pubDate>
      <enclosure length="544421872" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/045ac4f9-033c-42aa-83fe-e9823bba8814/original"/>
      <link>https://gorails.com/episodes/stimulus-js-2</link>
      <guid isPermaLink="false">stimulus-js-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Stimulus JS 2.0 just came out and it includes the awesome Values and CSS Classes APIs</itunes:subtitle>
      <itunes:summary>Stimulus JS 2.0 just came out and it includes the awesome Values and CSS Classes APIs</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>644</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Normalize All ActiveRecord Attributes</title>
      <summary>Learn how to normalize all ActiveRecord attributes with a quick peak at the Rails source code.</summary>
      <pubDate>Wed, 18 Feb 2026 07:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8d59519e-361b-4a08-80cc-07df6838a519/original"/>
      <link>https://gorails.com/episodes/normalize-all-activerecord-attributes</link>
      <guid isPermaLink="false">normalize-all-activerecord-attributes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to normalize all ActiveRecord attributes with a quick peak at the Rails source code.</itunes:subtitle>
      <itunes:summary>Learn how to normalize all ActiveRecord attributes with a quick peak at the Rails source code.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>460</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Add Pagination for Blog Posts in Rails</title>
      <summary>Pagination is something we don't need until we publish a lot of blog posts. We can use the pagy gem to add page links to the bottom of our pages and handle thousands of blog posts. </summary>
      <pubDate>Wed, 05 Apr 2023 10:01:06 -0500</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/73261d3a-60a6-43c0-9f16-a7c8490bc108/original"/>
      <link>https://gorails.com/episodes/how-to-add-pagination-for-blog-posts-in-rails</link>
      <guid isPermaLink="false">how-to-add-pagination-for-blog-posts-in-rails</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Pagination is something we don&amp;#39;t need until we publish a lot of blog posts. We can use the pagy gem to add page links to the bottom of our pages an...</itunes:subtitle>
      <itunes:summary>Pagination is something we don't need until we publish a lot of blog posts. We can use the pagy gem to add page links to the bottom of our pages and handle thousands of blog posts. </itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1912</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Devise with Hotwire &amp; Turbo.js</title>
      <summary>Hotwire's Turbo library intercepts forms automatically so Devise needs a few tweaks to work with it. Learn how to do that in this screencast!</summary>
      <pubDate>Fri, 01 Jan 2021 00:00:00 -0600</pubDate>
      <enclosure length="698900362" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/df305e7f-7249-4678-a1a2-69e6fc3c36b9/original"/>
      <link>https://gorails.com/episodes/devise-hotwire-turbo</link>
      <guid isPermaLink="false">devise-hotwire-turbo</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Hotwire&amp;#39;s Turbo library intercepts forms automatically so Devise needs a few tweaks to work with it. Learn how to do that in this screencast!</itunes:subtitle>
      <itunes:summary>Hotwire's Turbo library intercepts forms automatically so Devise needs a few tweaks to work with it. Learn how to do that in this screencast!</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>714</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use AWS Cloud9 for Ruby on Rails development</title>
      <summary>Ever wanted an editor and Rails environment you can use anywhere? Cloud9 is the perfect option for this and can run on an EC2 instance in your AWS account.</summary>
      <pubDate>Mon, 20 Jan 2020 00:00:00 -0600</pubDate>
      <enclosure length="970053775" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ad6e46d7-db3f-413b-9c96-3543cb4899d6/original"/>
      <link>https://gorails.com/episodes/aws-cloud9-ruby-on-rails-development</link>
      <guid isPermaLink="false">aws-cloud9-ruby-on-rails-development</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ever wanted an editor and Rails environment you can use anywhere? Cloud9 is the perfect option for this and can run on an EC2 instance in your AWS ...</itunes:subtitle>
      <itunes:summary>Ever wanted an editor and Rails environment you can use anywhere? Cloud9 is the perfect option for this and can run on an EC2 instance in your AWS account.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>747</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Bundler's New Ruby Version File Option</title>
      <summary>Bundler 2.4.19 introduces a new "file:" option for specifying the Ruby version file. This makes it easy for you to have a single point of truth for your Ruby version file.</summary>
      <pubDate>Fri, 18 Aug 2023 10:51:24 -0500</pubDate>
      <enclosure length="223669234" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/37310e01-7d96-4505-9b46-169298c9411d/original"/>
      <link>https://gorails.com/episodes/bundler-ruby-version-file</link>
      <guid isPermaLink="false">bundler-ruby-version-file</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Bundler 2.4.19 introduces a new &amp;quot;file:&amp;quot; option for specifying the Ruby version file. This makes it easy for you to have a single point of truth for...</itunes:subtitle>
      <itunes:summary>Bundler 2.4.19 introduces a new "file:" option for specifying the Ruby version file. This makes it easy for you to have a single point of truth for your Ruby version file.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>244</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Why Ember?</title>
      <summary>Why might you want to use Ember as a frontend for your Rails app</summary>
      <pubDate>Mon, 21 Nov 2016 00:00:00 -0600</pubDate>
      <enclosure length="216080520" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f3e2b3c6-3354-4610-8eb8-91a893103d83/original"/>
      <link>https://gorails.com/episodes/why-ember</link>
      <guid isPermaLink="false">why-ember</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Why might you want to use Ember as a frontend for your Rails app</itunes:subtitle>
      <itunes:summary>Why might you want to use Ember as a frontend for your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>334</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sign In With Twitter using Omniauth and the Twitter gem</title>
      <summary>Learn how to use Omniauth And omniauth-twitter to let your users authorize and connect to the Twitter API using their Twitter account with your Rails app</summary>
      <pubDate>Thu, 20 Nov 2014 12:28:47 -0600</pubDate>
      <enclosure length="956852701" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/656f4f81-2d1b-4205-ab3c-4c0a452f8374/original"/>
      <link>https://gorails.com/episodes/omniauth-twitter-sign-in</link>
      <guid isPermaLink="false">omniauth-twitter-sign-in</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Omniauth And omniauth-twitter to let your users authorize and connect to the Twitter API using their Twitter account with your Rai...</itunes:subtitle>
      <itunes:summary>Learn how to use Omniauth And omniauth-twitter to let your users authorize and connect to the Twitter API using their Twitter account with your Rails app</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1463</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Ruby's Array() and Array.wrap</title>
      <summary>Learn how to remove conditionals and make your code simpler and more reliable using Ruby and ActiveSupport's Array wrap methods</summary>
      <pubDate>Tue, 30 Jul 2019 00:00:00 -0500</pubDate>
      <enclosure length="585381482" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/eefc9f81-938a-4a0e-be35-2491cbac8be2/original"/>
      <link>https://gorails.com/episodes/ruby-array-wrap</link>
      <guid isPermaLink="false">ruby-array-wrap</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to remove conditionals and make your code simpler and more reliable using Ruby and ActiveSupport&amp;#39;s Array wrap methods</itunes:subtitle>
      <itunes:summary>Learn how to remove conditionals and make your code simpler and more reliable using Ruby and ActiveSupport's Array wrap methods</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>500</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails Application Templates</title>
      <summary>Learn how to build Rails app templates to save time building new applications and check out Jumpstart, the template used to build new Rails apps for GoRails episodes</summary>
      <pubDate>Wed, 21 Mar 2018 00:00:00 -0500</pubDate>
      <enclosure length="755752307" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e93b5af5-2431-4a39-a1bf-1bb9ef04ef62/original"/>
      <link>https://gorails.com/episodes/rails-application-templates</link>
      <guid isPermaLink="false">rails-application-templates</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to build Rails app templates to save time building new applications and check out Jumpstart, the template used to build new Rails apps fo...</itunes:subtitle>
      <itunes:summary>Learn how to build Rails app templates to save time building new applications and check out Jumpstart, the template used to build new Rails apps for GoRails episodes</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>819</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Building has_one from has_many Associations</title>
      <summary>In this video, we will take a look at how to use a few association declaration options to build a couple of has_one associations off of a has_many association in Rails.</summary>
      <pubDate>Mon, 16 May 2022 00:00:00 -0500</pubDate>
      <enclosure length="308721627" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/49e2861f-dd74-482a-83b1-1cd5cfab8666/original"/>
      <link>https://gorails.com/episodes/building-has-one-from-has-many-associations</link>
      <guid isPermaLink="false">building-has-one-from-has-many-associations</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this video, we will take a look at how to use a few association declaration options to build a couple of has_one associations off of a has_many ...</itunes:subtitle>
      <itunes:summary>In this video, we will take a look at how to use a few association declaration options to build a couple of has_one associations off of a has_many association in Rails.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>563</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Process Inbound Webhooks (Railsconf 2023)</title>
      <summary>Processing inbound webhooks can be tricky. In this lesson, you'll learn how receive, verify, and process webhooks in an efficient and well-organized manner.</summary>
      <pubDate>Mon, 01 May 2023 09:54:17 -0500</pubDate>
      <enclosure length="0" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/23f8d6e7-5800-474d-9fe3-b425f7affa75/original"/>
      <link>https://gorails.com/episodes/how-to-process-inbound-webhooks-railsconf-2023</link>
      <guid isPermaLink="false">how-to-process-inbound-webhooks-railsconf-2023</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Processing inbound webhooks can be tricky. In this lesson, you&amp;#39;ll learn how receive, verify, and process webhooks in an efficient and well-organize...</itunes:subtitle>
      <itunes:summary>Processing inbound webhooks can be tricky. In this lesson, you'll learn how receive, verify, and process webhooks in an efficient and well-organized manner.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>2500</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Removing Duplication Using with_options</title>
      <summary>Learn how to use Rails' with_options to DRY up duplicated options across method calls and associations, including how to nest them for shared defaults.</summary>
      <pubDate>Mon, 09 Mar 2026 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a2f16dc7-9d97-47d4-a216-e2f6cfa0d80d/original"/>
      <link>https://gorails.com/episodes/with-options</link>
      <guid isPermaLink="false">with-options</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to use Rails&amp;#39; with_options to DRY up duplicated options across method calls and associations, including how to nest them for shared defau...</itunes:subtitle>
      <itunes:summary>Learn how to use Rails' with_options to DRY up duplicated options across method calls and associations, including how to nest them for shared defaults.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>483</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Tests Without Assertions Warning in Rails 7.2</title>
      <summary>Rails 7.2 now warns if any test runs without assertions. It helps make tests that may raise errors more explicit and less prone to mistakes.</summary>
      <pubDate>Mon, 16 Sep 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/293b224d-bc10-405f-832c-26e8c3d433bd/original"/>
      <link>https://gorails.com/episodes/tests-without-assertions-warning-rails-7-2</link>
      <guid isPermaLink="false">tests-without-assertions-warning-rails-7-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 7.2 now warns if any test runs without assertions. It helps make tests that may raise errors more explicit and less prone to mistakes.</itunes:subtitle>
      <itunes:summary>Rails 7.2 now warns if any test runs without assertions. It helps make tests that may raise errors more explicit and less prone to mistakes.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>388</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Ruby Pattern Matching</title>
      <summary>In this episode, we will be looking at pattern matching in Ruby which lets you check the structure of data and save parts of it into variables.</summary>
      <pubDate>Mon, 18 Aug 2025 08:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/e6fe81cb-1683-48bc-bbd8-d8355f7fe6bd/original"/>
      <link>https://gorails.com/episodes/ruby-pattern-matching</link>
      <guid isPermaLink="false">ruby-pattern-matching</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>In this episode, we will be looking at pattern matching in Ruby which lets you check the structure of data and save parts of it into variables.</itunes:subtitle>
      <itunes:summary>In this episode, we will be looking at pattern matching in Ruby which lets you check the structure of data and save parts of it into variables.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>961</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>@mentions for Users with ActionText in Rails 6</title>
      <summary>Mentioning Users with an @mention is a super common feature. Trix and ActionText are now part of Rails 6 which means we can very easily add support for tagging users with @mentions and other custom attachments in your applications.</summary>
      <pubDate>Mon, 11 Mar 2019 00:00:00 -0500</pubDate>
      <enclosure length="1534313293" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/3a97c9ba-44b5-4091-bd70-1eecb9f9ce53/original"/>
      <link>https://gorails.com/episodes/at-mentions-with-actiontext</link>
      <guid isPermaLink="false">at-mentions-with-actiontext</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Mentioning Users with an @mention is a super common feature. Trix and ActionText are now part of Rails 6 which means we can very easily add support...</itunes:subtitle>
      <itunes:summary>Mentioning Users with an @mention is a super common feature. Trix and ActionText are now part of Rails 6 which means we can very easily add support for tagging users with @mentions and other custom attachments in your applications.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1225</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Rails Caching with Memcached</title>
      <summary>Rails ships with support for using Memcached as the cache storage. Memcached is an open source, key value store that is designed primarily for caching. Out of the box it is configured to automatically expire old cache keys and can easily be scaled up with</summary>
      <pubDate>Mon, 16 Jan 2023 00:00:00 -0600</pubDate>
      <enclosure length="536981291" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/d284fcf0-d12d-4e88-a647-eb7c5a22d326/original"/>
      <link>https://gorails.com/episodes/rails-caching-with-memcached</link>
      <guid isPermaLink="false">rails-caching-with-memcached</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails ships with support for using Memcached as the cache storage. Memcached is an open source, key value store that is designed primarily for cach...</itunes:subtitle>
      <itunes:summary>Rails ships with support for using Memcached as the cache storage. Memcached is an open source, key value store that is designed primarily for caching. Out of the box it is configured to automatically expire old cache keys and can easily be scaled up with</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>754</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to create Custom Elements with Web Components </title>
      <summary>Web Components are a great way to encapsulate Javascript logic around an element in your HTML. We'll explore how to create Custom Elements and see how Hotwire uses them for Turbo Stream actions.</summary>
      <pubDate>Mon, 14 Jun 2021 00:00:00 -0500</pubDate>
      <enclosure length="1215421824" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/ddd20753-c3d9-4f5a-b829-29444b3ac3cd/original"/>
      <link>https://gorails.com/episodes/rails-web-components</link>
      <guid isPermaLink="false">rails-web-components</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Web Components are a great way to encapsulate Javascript logic around an element in your HTML. We&amp;#39;ll explore how to create Custom Elements and see ...</itunes:subtitle>
      <itunes:summary>Web Components are a great way to encapsulate Javascript logic around an element in your HTML. We'll explore how to create Custom Elements and see how Hotwire uses them for Turbo Stream actions.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>953</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Speed up Rails boot times with Bootsnap</title>
      <summary>Learn how Bootsnap speeds up your Ruby and Rails app boot times by preloading the load paths and caching Ruby bytecode</summary>
      <pubDate>Wed, 06 Sep 2017 00:00:00 -0500</pubDate>
      <enclosure length="486221016" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/c77654db-2848-45ec-916b-bea620bbd5b8/original"/>
      <link>https://gorails.com/episodes/bootsnap</link>
      <guid isPermaLink="false">bootsnap</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how Bootsnap speeds up your Ruby and Rails app boot times by preloading the load paths and caching Ruby bytecode</itunes:subtitle>
      <itunes:summary>Learn how Bootsnap speeds up your Ruby and Rails app boot times by preloading the load paths and caching Ruby bytecode</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>490</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to use Enumerable with Ruby Classes</title>
      <summary>Enumerable provides a suite of sorting, filtering, iterating functionality to any collection class in Ruby. It's easy to implement and use, so let's see how to use it.</summary>
      <pubDate>Mon, 02 Jun 2025 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/f0b7faec-5f19-4563-bfb0-dea6ee285c96/original"/>
      <link>https://gorails.com/episodes/how-to-use-enumerable-with-ruby-classes</link>
      <guid isPermaLink="false">how-to-use-enumerable-with-ruby-classes</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Enumerable provides a suite of sorting, filtering, iterating functionality to any collection class in Ruby. It&amp;#39;s easy to implement and use, so let&amp;#39;...</itunes:subtitle>
      <itunes:summary>Enumerable provides a suite of sorting, filtering, iterating functionality to any collection class in Ruby. It's easy to implement and use, so let's see how to use it.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>710</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Link To Current Page With Params</title>
      <summary>Learn how to link to the current page and add, remove, or modify params in the URL. This is handy for things like search or index pages with filters.</summary>
      <pubDate>Thu, 08 Nov 2018 00:00:00 -0600</pubDate>
      <enclosure length="440585781" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/89f79adc-d2fa-4936-babb-dab7b942b61d/original"/>
      <link>https://gorails.com/episodes/rails-link-to-current-page-with-params</link>
      <guid isPermaLink="false">rails-link-to-current-page-with-params</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to link to the current page and add, remove, or modify params in the URL. This is handy for things like search or index pages with filters.</itunes:subtitle>
      <itunes:summary>Learn how to link to the current page and add, remove, or modify params in the URL. This is handy for things like search or index pages with filters.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>375</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to manage and run Maintenance Tasks for Rails in Production</title>
      <summary>Deploying to production often requires running tasks to backfill new columns and other data. The maintenance_tasks gem from Shopify does a great job of allowing you to define tasks with arguments and run them in production.</summary>
      <pubDate>Thu, 17 Feb 2022 00:00:00 -0600</pubDate>
      <enclosure length="424196283" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/4f3361e1-59d4-447c-8a4b-d73e6f1e6b1d/original"/>
      <link>https://gorails.com/episodes/rails-maintenance-tasks</link>
      <guid isPermaLink="false">rails-maintenance-tasks</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Deploying to production often requires running tasks to backfill new columns and other data. The maintenance_tasks gem from Shopify does a great jo...</itunes:subtitle>
      <itunes:summary>Deploying to production often requires running tasks to backfill new columns and other data. The maintenance_tasks gem from Shopify does a great job of allowing you to define tasks with arguments and run them in production.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>569</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Sending emails with Mandrill</title>
      <summary>Advanced techniques on sending emails over SMTP with local views and Mandrill's API with remote templates</summary>
      <pubDate>Mon, 07 Jul 2014 11:01:13 -0500</pubDate>
      <enclosure length="1138708301" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/79576f0a-d99c-4580-8af8-3a5c6885ab62/original"/>
      <link>https://gorails.com/episodes/sending-emails-with-mandrill</link>
      <guid isPermaLink="false">sending-emails-with-mandrill</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Advanced techniques on sending emails over SMTP with local views and Mandrill&amp;#39;s API with remote templates</itunes:subtitle>
      <itunes:summary>Advanced techniques on sending emails over SMTP with local views and Mandrill's API with remote templates</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1931</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Upgrade Ruby Versions</title>
      <summary>Over time, you'll need to upgrade the Ruby version of your Rails application. For example, a new version of Ruby was released since we started this series that fixes a couple security issues in Ruby so we'll teach you how to upgrade your Ruby version.</summary>
      <pubDate>Wed, 05 Apr 2023 09:52:47 -0500</pubDate>
      <enclosure length="262193052" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/8fc14a31-c8d1-4788-af6d-1b021f80884b/original"/>
      <link>https://gorails.com/episodes/how-to-upgrade-ruby-versions</link>
      <guid isPermaLink="false">how-to-upgrade-ruby-versions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Over time, you&amp;#39;ll need to upgrade the Ruby version of your Rails application. For example, a new version of Ruby was released since we started this...</itunes:subtitle>
      <itunes:summary>Over time, you'll need to upgrade the Ruby version of your Rails application. For example, a new version of Ruby was released since we started this series that fixes a couple security issues in Ruby so we'll teach you how to upgrade your Ruby version.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>329</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Dual Boot Rails Versions</title>
      <summary>Ever wanted to run your Rails app against multiple versions of Rails? You can with "dual booting" which helps you keep your stable Rails version but also test against the latest.</summary>
      <pubDate>Mon, 09 Nov 2020 07:00:00 -0600</pubDate>
      <enclosure length="345946013" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/a1f0cb8e-6b80-46d4-9d6b-3f11956a0067/original"/>
      <link>https://gorails.com/episodes/dual-boot-rails-versions</link>
      <guid isPermaLink="false">dual-boot-rails-versions</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Ever wanted to run your Rails app against multiple versions of Rails? You can with &amp;quot;dual booting&amp;quot; which helps you keep your stable Rails version bu...</itunes:subtitle>
      <itunes:summary>Ever wanted to run your Rails app against multiple versions of Rails? You can with "dual booting" which helps you keep your stable Rails version but also test against the latest.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>383</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How To Add Impersonation To Rails Authentication Generator</title>
      <summary>The Rails authentication generator is an awesome new addition with Rails 8 so let's explore how we can customize it to support user impersonation.</summary>
      <pubDate>Mon, 07 Oct 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/79df282b-530c-4ce2-abe1-1e90e3beafff/original"/>
      <link>https://gorails.com/episodes/how-to-add-impersonation-to-rails-authentication-generator</link>
      <guid isPermaLink="false">how-to-add-impersonation-to-rails-authentication-generator</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>The Rails authentication generator is an awesome new addition with Rails 8 so let&amp;#39;s explore how we can customize it to support user impersonation.</itunes:subtitle>
      <itunes:summary>The Rails authentication generator is an awesome new addition with Rails 8 so let's explore how we can customize it to support user impersonation.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>970</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Realtime SSH Logs with ActionCable</title>
      <summary>Streaming realtime progress to the browser is easy with ActionCable. This episode covers how we send over SSH logs in realtime inside Hatchbox.io</summary>
      <pubDate>Wed, 23 May 2018 00:00:00 -0500</pubDate>
      <enclosure length="483154866" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/973fa5ca-2b03-46d5-8556-ab51d989082b/original"/>
      <link>https://gorails.com/episodes/realtime-ssh-logs-with-actioncable</link>
      <guid isPermaLink="false">realtime-ssh-logs-with-actioncable</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Streaming realtime progress to the browser is easy with ActionCable. This episode covers how we send over SSH logs in realtime inside Hatchbox.io</itunes:subtitle>
      <itunes:summary>Streaming realtime progress to the browser is easy with ActionCable. This episode covers how we send over SSH logs in realtime inside Hatchbox.io</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>517</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>Dynamic Partial Rendering</title>
      <summary>Learn how to dynamically render Rails partials using standard Rails behavior and model_name.plural when needed to clean up messy if/else conditionals in your views.</summary>
      <pubDate>Mon, 16 Feb 2026 08:00:00 -0600</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/31af2046-7045-4eca-ac7f-ea30e4ccb25a/original"/>
      <link>https://gorails.com/episodes/dynamic-partial-rendering</link>
      <guid isPermaLink="false">dynamic-partial-rendering</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Learn how to dynamically render Rails partials using standard Rails behavior and model_name.plural when needed to clean up messy if/else conditiona...</itunes:subtitle>
      <itunes:summary>Learn how to dynamically render Rails partials using standard Rails behavior and model_name.plural when needed to clean up messy if/else conditionals in your views.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>662</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
    <item>
      <title>How to Rate Limit Requests in Rails 7.2</title>
      <summary>Rails 7.2 introduced a new rate limit feature that uses the Rails cache for preventing abuse of routes in your applications.</summary>
      <pubDate>Wed, 07 Aug 2024 07:00:00 -0500</pubDate>
      <enclosure length="" type="video/mp4" url="https://vz-5bfef681-a70.b-cdn.net/901f2fdb-7b98-43b5-b9b5-617fe907cc87/original"/>
      <link>https://gorails.com/episodes/rate-limit-requests-rails-7-2</link>
      <guid isPermaLink="false">rate-limit-requests-rails-7-2</guid>
      <itunes:author>Chris Oliver</itunes:author>
      <itunes:subtitle>Rails 7.2 introduced a new rate limit feature that uses the Rails cache for preventing abuse of routes in your applications.</itunes:subtitle>
      <itunes:summary>Rails 7.2 introduced a new rate limit feature that uses the Rails cache for preventing abuse of routes in your applications.</itunes:summary>
      <itunes:explicit>no</itunes:explicit>
      <itunes:duration>1209</itunes:duration>
    <author>chris@gorails.com (Chris Oliver)</author><itunes:keywords>rails,ruby,on,rails,screencasts,programming,refactoring,coding</itunes:keywords></item>
  </channel>
</rss>