<?xml version="1.0" encoding="UTF-8"?>
  <rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>AppSignal</title>
      <link>https://blog.appsignal.com</link>
      <atom:link href="https://blog.appsignal.com/category/ruby-feed.xml" rel="self"/>
      <description>The AppSignal blog. Product updates, Ruby Magic, Elixir Alchemy, AppSignal Academy and more.</description>
      
      <item>
        <title>An Introduction to Ruby Parsing with Prism</title>
        <link>https://blog.appsignal.com/2026/01/07/an-introduction-to-ruby-parsing-with-prism.html</link>
        <pubDate>Wed, 7 Jan 2026 05:00:00 +0000</pubDate>
        <description>Prism is here to change our lives as Ruby developers: find out how.</description>
        <guid>https://blog.appsignal.com/2026/01/07/an-introduction-to-ruby-parsing-with-prism.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSdWJ5IFBhcnNpbmcgd2l0aCBQcmlzbSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNi0wMS9ydWJ5LXBhcnNpbmctcHJpc20ucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ef92b44cde770511f30ec07886c84b2c4fe9faaa7e02e8cd3e72abddf441be6b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSdWJ5IFBhcnNpbmcgd2l0aCBQcmlzbSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNi0wMS9ydWJ5LXBhcnNpbmctcHJpc20ucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ef92b44cde770511f30ec07886c84b2c4fe9faaa7e02e8cd3e72abddf441be6b</comments>
      </item>
      <item>
        <title>AppSignal’s Top 5 Ruby Posts in 2025</title>
        <link>https://blog.appsignal.com/2025/12/17/appsignals-top-5-ruby-posts-in-2025.html</link>
        <pubDate>Wed, 17 Dec 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s look back at our top 5 Ruby posts this year.</description>
        <guid>https://blog.appsignal.com/2025/12/17/appsignals-top-5-ruby-posts-in-2025.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDI1In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEyL3RvcC01LXJ1YnkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=df7b88c7a992f792ad11d6cb0ffd8164b5586e422154bd11dd5ce46fc7cd7dc3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDI1In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEyL3RvcC01LXJ1YnkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=df7b88c7a992f792ad11d6cb0ffd8164b5586e422154bd11dd5ce46fc7cd7dc3</comments>
      </item>
      <item>
        <title>Create a Markdown Editor in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/12/10/create-a-markdown-editor-in-ruby-on-rails.html</link>
        <pubDate>Wed, 10 Dec 2025 05:00:00 +0000</pubDate>
        <description>In this post, we&#039;ll build a Markdown editor using Rails.</description>
        <guid>https://blog.appsignal.com/2025/12/10/create-a-markdown-editor-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0ZSBhIE1hcmtkb3duIEVkaXRvciBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEyL21hcmtkb3duLW1hcmtzbWl0aC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=60404820648dcd2b6555fe68f4e16efce10f594d8f787a05e692758a0f4edccb" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0ZSBhIE1hcmtkb3duIEVkaXRvciBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEyL21hcmtkb3duLW1hcmtzbWl0aC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=60404820648dcd2b6555fe68f4e16efce10f594d8f787a05e692758a0f4edccb</comments>
      </item>
      <item>
        <title>Completing, Integrating, and Publishing Our Game with DragonRuby</title>
        <link>https://blog.appsignal.com/2025/11/26/completing-integrating-and-publishing-our-game-with-dragonruby.html</link>
        <pubDate>Wed, 26 Nov 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s continue developing our game, then integrate and publish it using DragonRuby in the second part of our two-part series.</description>
        <guid>https://blog.appsignal.com/2025/11/26/completing-integrating-and-publishing-our-game-with-dragonruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbXBsZXRpbmcsIEludGVncmF0aW5nLCBhbmQgUHVibGlzaGluZyBPdXIgR2FtZSB3aXRoIERyYWdvblJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTEvcDItZHJhZ29ucnVieS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f27f9402be5418d8079c804ca18edb6c2c53ac87738bb1812022be93f46c2b39" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbXBsZXRpbmcsIEludGVncmF0aW5nLCBhbmQgUHVibGlzaGluZyBPdXIgR2FtZSB3aXRoIERyYWdvblJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTEvcDItZHJhZ29ucnVieS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f27f9402be5418d8079c804ca18edb6c2c53ac87738bb1812022be93f46c2b39</comments>
      </item>
      <item>
        <title>Rendering Samples with Showcase for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/11/12/rendering-samples-with-showcase-for-ruby-on-rails.html</link>
        <pubDate>Wed, 12 Nov 2025 05:00:00 +0000</pubDate>
        <description>In the final part of our Showcase for Rails series, we&#039;ll look at its key feature: samples.</description>
        <guid>https://blog.appsignal.com/2025/11/12/rendering-samples-with-showcase-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlbmRlcmluZyBTYW1wbGVzIHdpdGggU2hvd2Nhc2UgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTEvcDMtcmFpbHMtZW5naW5lcy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1eab259cdb2069f6ecff59ec2a0b5f6e43c376e6646643b3f950b08b1ac4726d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlbmRlcmluZyBTYW1wbGVzIHdpdGggU2hvd2Nhc2UgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTEvcDMtcmFpbHMtZW5naW5lcy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1eab259cdb2069f6ecff59ec2a0b5f6e43c376e6646643b3f950b08b1ac4726d</comments>
      </item>
      <item>
        <title>An Introduction to Game Development with DragonRuby</title>
        <link>https://blog.appsignal.com/2025/11/05/an-introduction-to-game-development-with-dragonruby.html</link>
        <pubDate>Wed, 5 Nov 2025 05:00:00 +0000</pubDate>
        <description>We&#039;ll cover the basics of game development with DragonRuby in the first part of this two-part series.</description>
        <guid>https://blog.appsignal.com/2025/11/05/an-introduction-to-game-development-with-dragonruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBHYW1lIERldmVsb3BtZW50IHdpdGggRHJhZ29uUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0xMS9nYW1lLWRldi1kcmFnb25ydWJ5LXAxLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=dc8e2ea2aecaa5e3e9a4a9158a9844f2a1edfb73117e39318f0275abbf51cab7" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBHYW1lIERldmVsb3BtZW50IHdpdGggRHJhZ29uUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0xMS9nYW1lLWRldi1kcmFnb25ydWJ5LXAxLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=dc8e2ea2aecaa5e3e9a4a9158a9844f2a1edfb73117e39318f0275abbf51cab7</comments>
      </item>
      <item>
        <title>Render a Component Preview In Showcase for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/10/15/render-a-component-preview-in-showcase-for-ruby-on-rails.html</link>
        <pubDate>Wed, 15 Oct 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore how to render a preview of a component in Showcase for Rails.</description>
        <guid>https://blog.appsignal.com/2025/10/15/render-a-component-preview-in-showcase-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlbmRlciBhIENvbXBvbmVudCBQcmV2aWV3IEluIFNob3djYXNlIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEwL3AyLXJhaWxzLWVuZ2luZXMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=bfb4a375c4b96e9be684e2121039d90ef337a02bf4e8ce934c848b065e27041c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlbmRlciBhIENvbXBvbmVudCBQcmV2aWV3IEluIFNob3djYXNlIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTEwL3AyLXJhaWxzLWVuZ2luZXMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=bfb4a375c4b96e9be684e2121039d90ef337a02bf4e8ce934c848b065e27041c</comments>
      </item>
      <item>
        <title>How to Read Code from the Showcase Ruby on Rails Engine</title>
        <link>https://blog.appsignal.com/2025/10/01/how-to-read-code-from-the-showcase-ruby-on-rails-engine.html</link>
        <pubDate>Wed, 1 Oct 2025 05:00:00 +0000</pubDate>
        <description>We are going to set up Showcase for a Rails application in the first part of this three-part series on Showcase.</description>
        <guid>https://blog.appsignal.com/2025/10/01/how-to-read-code-from-the-showcase-ruby-on-rails-engine.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBSZWFkIENvZGUgZnJvbSB0aGUgU2hvd2Nhc2UgUnVieSBvbiBSYWlscyBFbmdpbmUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTAvcmFpbHMtZW5naW5lLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7b882b5b614d323009d571aafddd2dbbb1cc241ae3379aa0c797eae1967810d5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBSZWFkIENvZGUgZnJvbSB0aGUgU2hvd2Nhc2UgUnVieSBvbiBSYWlscyBFbmdpbmUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMTAvcmFpbHMtZW5naW5lLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7b882b5b614d323009d571aafddd2dbbb1cc241ae3379aa0c797eae1967810d5</comments>
      </item>
      <item>
        <title>Extend ActiveStorage for Ruby on Rails with Custom Previewers</title>
        <link>https://blog.appsignal.com/2025/08/13/extend-activestorage-for-ruby-on-rails-with-custom-previewers.html</link>
        <pubDate>Wed, 13 Aug 2025 05:00:00 +0000</pubDate>
        <description>We&#039;ll dive into how ActiveStorage handles uploaded data and how to extend this process in the second part of this two-part series.</description>
        <guid>https://blog.appsignal.com/2025/08/13/extend-activestorage-for-ruby-on-rails-with-custom-previewers.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4dGVuZCBBY3RpdmVTdG9yYWdlIGZvciBSdWJ5IG9uIFJhaWxzIHdpdGggQ3VzdG9tIFByZXZpZXdlcnMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDgvcDItYWN0aXZlc3RvcmFnZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=435d183dbdb1e57b4e85ee9beac1d8f0e0901606217729b615200325e646d3cc" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4dGVuZCBBY3RpdmVTdG9yYWdlIGZvciBSdWJ5IG9uIFJhaWxzIHdpdGggQ3VzdG9tIFByZXZpZXdlcnMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDgvcDItYWN0aXZlc3RvcmFnZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=435d183dbdb1e57b4e85ee9beac1d8f0e0901606217729b615200325e646d3cc</comments>
      </item>
      <item>
        <title>Build Custom ActiveStorage Analyzers for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/07/30/build-custom-activestorage-analyzers-for-ruby-on-rails.html</link>
        <pubDate>Wed, 30 Jul 2025 05:00:00 +0000</pubDate>
        <description>We&#039;ll dive into how ActiveStorage treats uploaded data, and how to extend this process, in part one of this two-part series.</description>
        <guid>https://blog.appsignal.com/2025/07/30/build-custom-activestorage-analyzers-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkIEN1c3RvbSBBY3RpdmVTdG9yYWdlIEFuYWx5emVycyBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wNy9wMS1hY3RpdmVzdG9yYWdlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=289ffc23e5c427ffaff6145b8a06f18b6b2bfd1933ef1d821115e3f468ec6885" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkIEN1c3RvbSBBY3RpdmVTdG9yYWdlIEFuYWx5emVycyBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wNy9wMS1hY3RpdmVzdG9yYWdlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=289ffc23e5c427ffaff6145b8a06f18b6b2bfd1933ef1d821115e3f468ec6885</comments>
      </item>
      <item>
        <title>A Deep Dive into Solid Queue for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/06/18/a-deep-dive-into-solid-queue-for-ruby-on-rails.html</link>
        <pubDate>Wed, 18 Jun 2025 05:00:00 +0000</pubDate>
        <description>In the second part of our series, let&#039;s dive deeper into some of Solid Queue&#039;s more advanced features.</description>
        <guid>https://blog.appsignal.com/2025/06/18/a-deep-dive-into-solid-queue-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIGludG8gU29saWQgUXVldWUgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDYvc29saWQtcXVldWUtcDIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=884b27b9a6349a9d55c77d3eba0dc698e51fb91658550e5666c9f9a24c0468e4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIGludG8gU29saWQgUXVldWUgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDYvc29saWQtcXVldWUtcDIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=884b27b9a6349a9d55c77d3eba0dc698e51fb91658550e5666c9f9a24c0468e4</comments>
      </item>
      <item>
        <title>Set Up Tracing for a Ruby on Rails Application in AppSignal</title>
        <link>https://blog.appsignal.com/2025/05/21/set-up-tracing-for-a-ruby-on-rails-application-in-appsignal.html</link>
        <pubDate>Wed, 21 May 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s use AppSignal to detect, diagnose, remove performance bottlenecks, and employ tracing in a Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2025/05/21/set-up-tracing-for-a-ruby-on-rails-application-in-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldCBVcCBUcmFjaW5nIGZvciBhIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24gaW4gQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTA1L3RyYWNpbmctcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f633ab7905e6a4f91f9ed6018def79b7709e90260d3bdadcfa264bb48bb36429" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldCBVcCBUcmFjaW5nIGZvciBhIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24gaW4gQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTA1L3RyYWNpbmctcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f633ab7905e6a4f91f9ed6018def79b7709e90260d3bdadcfa264bb48bb36429</comments>
      </item>
      <item>
        <title>An Introduction to Solid Queue for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/05/07/an-introduction-to-solid-queue-for-ruby-on-rails.html</link>
        <pubDate>Wed, 7 May 2025 05:00:00 +0000</pubDate>
        <description>In this two-part series, we&#039;ll dig deep into Solid Queue&#039;s internals, discover what makes it unique, and learn more about why it was created in the first place.</description>
        <guid>https://blog.appsignal.com/2025/05/07/an-introduction-to-solid-queue-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBTb2xpZCBRdWV1ZSBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wNS9zb2xpZC1xdWV1ZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=cffd6c81d7bae1946cc82338bc3c48dccde9dc4d2bd7c1cd6c89c793592049f2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBTb2xpZCBRdWV1ZSBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wNS9zb2xpZC1xdWV1ZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=cffd6c81d7bae1946cc82338bc3c48dccde9dc4d2bd7c1cd6c89c793592049f2</comments>
      </item>
      <item>
        <title>Pre-build a Secure Authentication Layer with Authentication Zero for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/04/16/pre-build-a-secure-authentication-layer-with-authentication-zero-for-ruby-on-rails.html</link>
        <pubDate>Wed, 16 Apr 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s build a configurable generator that equips your Ruby on Rails app with an authentication scaffold.</description>
        <guid>https://blog.appsignal.com/2025/04/16/pre-build-a-secure-authentication-layer-with-authentication-zero-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByZS1idWlsZCBhIFNlY3VyZSBBdXRoZW50aWNhdGlvbiBMYXllciB3aXRoIEF1dGhlbnRpY2F0aW9uIFplcm8gZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDQvYXV0aGVudGljYXRpb24temVyby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5899f7be29cceec73c53825b4a27e4aadf188ca76786c872f988d83c9252de61" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByZS1idWlsZCBhIFNlY3VyZSBBdXRoZW50aWNhdGlvbiBMYXllciB3aXRoIEF1dGhlbnRpY2F0aW9uIFplcm8gZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjUtMDQvYXV0aGVudGljYXRpb24temVyby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5899f7be29cceec73c53825b4a27e4aadf188ca76786c872f988d83c9252de61</comments>
      </item>
      <item>
        <title>Advanced Queries in ActiveRecord for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2025/02/26/advanced-queries-in-activerecord-for-ruby-on-rails.html</link>
        <pubDate>Wed, 26 Feb 2025 05:00:00 +0000</pubDate>
        <description>Let&#039;s delve into advanced ActiveRecord queries, shining a spotlight on more complex joins, custom SQL, and strategic employment of database-specific features.</description>
        <guid>https://blog.appsignal.com/2025/02/26/advanced-queries-in-activerecord-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFF1ZXJpZXMgaW4gQWN0aXZlUmVjb3JkIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTAyL2FkdmFuY2VkLWFyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=b089a56fa4ff3675c82366053b61bdb0528e3ee2d172646ac17ff09655d7b467" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFF1ZXJpZXMgaW4gQWN0aXZlUmVjb3JkIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI1LTAyL2FkdmFuY2VkLWFyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=b089a56fa4ff3675c82366053b61bdb0528e3ee2d172646ac17ff09655d7b467</comments>
      </item>
      <item>
        <title>AppSignal Now Offers Support for Long-Running Streaming Rack Responses in Ruby</title>
        <link>https://blog.appsignal.com/2025/02/05/appsignal-now-offers-support-for-long-running-streaming-rack-responses-in-ruby.html</link>
        <pubDate>Wed, 5 Feb 2025 05:00:00 +0000</pubDate>
        <description>Monitor and optimize your Ruby app’s long-running streaming Rack responses with AppSignal.</description>
        <guid>https://blog.appsignal.com/2025/02/05/appsignal-now-offers-support-for-long-running-streaming-rack-responses-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBOb3cgT2ZmZXJzIFN1cHBvcnQgZm9yIExvbmctUnVubmluZyBTdHJlYW1pbmcgUmFjayBSZXNwb25zZXMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wMS9sb25nLXJ1bm5pbmctcmVzcG9uc2VzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=feff5d39f42735c9ef2a907be083b8f24eebfb4613664a5799e874e5aae122ac" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBOb3cgT2ZmZXJzIFN1cHBvcnQgZm9yIExvbmctUnVubmluZyBTdHJlYW1pbmcgUmFjayBSZXNwb25zZXMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNS0wMS9sb25nLXJ1bm5pbmctcmVzcG9uc2VzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=feff5d39f42735c9ef2a907be083b8f24eebfb4613664a5799e874e5aae122ac</comments>
      </item>
      <item>
        <title>AppSignal’s Top 5 Ruby Posts in 2024</title>
        <link>https://blog.appsignal.com/2024/12/17/appsignals-top-5-ruby-posts-in-2024.html</link>
        <pubDate>Tue, 17 Dec 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s look back at our top 5 Ruby posts this year.</description>
        <guid>https://blog.appsignal.com/2024/12/17/appsignals-top-5-ruby-posts-in-2024.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDI0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEyL3RvcC01LXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c555f0969ff4fbcedf4bab731334a75bc4962fe7603be10dec1923a1efb92523" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDI0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEyL3RvcC01LXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c555f0969ff4fbcedf4bab731334a75bc4962fe7603be10dec1923a1efb92523</comments>
      </item>
      <item>
        <title>Server-sent Events and WebSockets in Rack for Ruby</title>
        <link>https://blog.appsignal.com/2024/11/27/server-sent-events-and-websockets-in-rack-for-ruby.html</link>
        <pubDate>Wed, 27 Nov 2024 05:00:00 +0000</pubDate>
        <description>In the final part of our three-part series, we&#039;ll use server-sent events (SSEs) and WebSockets to establish a persistent connection in a Rack app.</description>
        <guid>https://blog.appsignal.com/2024/11/27/server-sent-events-and-websockets-in-rack-for-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlcnZlci1zZW50IEV2ZW50cyBhbmQgV2ViU29ja2V0cyBpbiBSYWNrIGZvciBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTExL3AzLXJhY2suanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0acfd202dd5b1317f6da927db6a6c8253267481ffea81e913d44f660af240efd" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlcnZlci1zZW50IEV2ZW50cyBhbmQgV2ViU29ja2V0cyBpbiBSYWNrIGZvciBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTExL3AzLXJhY2suanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0acfd202dd5b1317f6da927db6a6c8253267481ffea81e913d44f660af240efd</comments>
      </item>
      <item>
        <title>Rack for Ruby: Socket Hijacking</title>
        <link>https://blog.appsignal.com/2024/11/20/rack-for-ruby-socket-hijacking.html</link>
        <pubDate>Wed, 20 Nov 2024 05:00:00 +0000</pubDate>
        <description>Rack is the foundation for every popular Ruby web framework in existence. In part two of this three-part series, we&#039;ll run through socket hijacking.</description>
        <guid>https://blog.appsignal.com/2024/11/20/rack-for-ruby-socket-hijacking.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhY2sgZm9yIFJ1Ynk6IFNvY2tldCBIaWphY2tpbmcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMTEvcDItcmFjay5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=38a4545024377f3961014be2c4bd8c3baee463fa95c4f888867eb7b73d5846ad" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhY2sgZm9yIFJ1Ynk6IFNvY2tldCBIaWphY2tpbmcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMTEvcDItcmFjay5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=38a4545024377f3961014be2c4bd8c3baee463fa95c4f888867eb7b73d5846ad</comments>
      </item>
      <item>
        <title>The Basics of Rack for Ruby</title>
        <link>https://blog.appsignal.com/2024/10/30/the-basics-of-rack-for-ruby.html</link>
        <pubDate>Wed, 30 Oct 2024 05:00:00 +0000</pubDate>
        <description>Rack is the foundation for every popular Ruby web framework in existence. In the first part of a three-part series, let&#039;s set up a Rack app.</description>
        <guid>https://blog.appsignal.com/2024/10/30/the-basics-of-rack-for-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBCYXNpY3Mgb2YgUmFjayBmb3IgUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMC9wMS1yYWNrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0e45217aac449e918c2bead48ff61f4ce877ebfc8fc3919cfabbfa8a0bcb0191" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBCYXNpY3Mgb2YgUmFjayBmb3IgUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMC9wMS1yYWNrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0e45217aac449e918c2bead48ff61f4ce877ebfc8fc3919cfabbfa8a0bcb0191</comments>
      </item>
      <item>
        <title>Optimize Database Performance in Ruby on Rails and ActiveRecord</title>
        <link>https://blog.appsignal.com/2024/10/30/optimize-database-performance-in-ruby-on-rails-and-activerecord.html</link>
        <pubDate>Wed, 30 Oct 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into some strategies to optimize database performance in Rails and ActiveRecord.</description>
        <guid>https://blog.appsignal.com/2024/10/30/optimize-database-performance-in-ruby-on-rails-and-activerecord.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9wdGltaXplIERhdGFiYXNlIFBlcmZvcm1hbmNlIGluIFJ1Ynkgb24gUmFpbHMgYW5kIEFjdGl2ZVJlY29yZCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMS9kYXRhYmFzZS1wZXJmLWFyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=33fea2df8fd9dd40221b16213092a2b4e0a4b07fab3af64add402fd02b27b28d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9wdGltaXplIERhdGFiYXNlIFBlcmZvcm1hbmNlIGluIFJ1Ynkgb24gUmFpbHMgYW5kIEFjdGl2ZVJlY29yZCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMS9kYXRhYmFzZS1wZXJmLWFyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=33fea2df8fd9dd40221b16213092a2b4e0a4b07fab3af64add402fd02b27b28d</comments>
      </item>
      <item>
        <title>Rails Community Survey 2024: AppSignal Ranks in Top 5</title>
        <link>https://blog.appsignal.com/2024/10/10/rails-community-survey-2024-appsignal-ranks-in-top-5.html</link>
        <pubDate>Thu, 10 Oct 2024 05:00:00 +0000</pubDate>
        <description>AppSignal has secured a top 5 spot in the 2024 Ruby on Rails Community Survey. In this post, we&#039;ll take a look at our rankings and key development trends.</description>
        <guid>https://blog.appsignal.com/2024/10/10/rails-community-survey-2024-appsignal-ranks-in-top-5.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbW11bml0eSBTdXJ2ZXkgMjAyNDogQXBwU2lnbmFsIFJhbmtzIGluIFRvcCA1In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEwL3JhaWxzLWNvbW11bml0eS1zdXJ2ZXkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=28fffaaef57e6fb13d026a41aa189a6a7f47909d866ecca4539bd3332edce23c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbW11bml0eSBTdXJ2ZXkgMjAyNDogQXBwU2lnbmFsIFJhbmtzIGluIFRvcCA1In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEwL3JhaWxzLWNvbW11bml0eS1zdXJ2ZXkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=28fffaaef57e6fb13d026a41aa189a6a7f47909d866ecca4539bd3332edce23c</comments>
      </item>
      <item>
        <title>What&#039;s New in Ruby on Rails 8</title>
        <link>https://blog.appsignal.com/2024/10/07/whats-new-in-ruby-on-rails-8.html</link>
        <pubDate>Mon, 7 Oct 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore everything that Rails 8 has to offer.</description>
        <guid>https://blog.appsignal.com/2024/10/07/whats-new-in-ruby-on-rails-8.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUnVieSBvbiBSYWlscyA4In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEwL3JhaWxzLTguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8b025cd5a57feca2b5f8645505e9efc660505d93f63f46073538ba6481e2adac" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUnVieSBvbiBSYWlscyA4In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTEwL3JhaWxzLTguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8b025cd5a57feca2b5f8645505e9efc660505d93f63f46073538ba6481e2adac</comments>
      </item>
      <item>
        <title>Measuring the Impact of Feature Flags in Ruby on Rails with AppSignal</title>
        <link>https://blog.appsignal.com/2024/10/02/measuring-the-impact-of-feature-flags-in-ruby-on-rails-with-appsignal.html</link>
        <pubDate>Wed, 2 Oct 2024 05:00:00 +0000</pubDate>
        <description>We&#039;ll set up feature flags in a Solidus storefront using Flipper and AppSignal&#039;s custom metrics.</description>
        <guid>https://blog.appsignal.com/2024/10/02/measuring-the-impact-of-feature-flags-in-ruby-on-rails-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1lYXN1cmluZyB0aGUgSW1wYWN0IG9mIEZlYXR1cmUgRmxhZ3MgaW4gUnVieSBvbiBSYWlscyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMC9mZWF0dXJlLWZsYWdzLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ff4bb5948a27003a8358db4380db5a2cf9565c1f50f768c46357ed8fd97fed12" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1lYXN1cmluZyB0aGUgSW1wYWN0IG9mIEZlYXR1cmUgRmxhZ3MgaW4gUnVieSBvbiBSYWlscyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0xMC9mZWF0dXJlLWZsYWdzLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ff4bb5948a27003a8358db4380db5a2cf9565c1f50f768c46357ed8fd97fed12</comments>
      </item>
      <item>
        <title>Ruby’s hidden gems: Sorbet</title>
        <link>https://blog.appsignal.com/2024/09/18/rubys-hidden-gems-sorbet.html</link>
        <pubDate>Wed, 18 Sep 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s see how Sorbet addresses the challenges of dynamic typing in Ruby.</description>
        <guid>https://blog.appsignal.com/2024/09/18/rubys-hidden-gems-sorbet.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnnigJlzIGhpZGRlbiBnZW1zOiBTb3JiZXQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDkvcnVieS1zb3JiZXQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=e67b07dc3c73f6f7b9e6ccae278edba5990bb67013da9dd30eda9f361ec66880" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnnigJlzIGhpZGRlbiBnZW1zOiBTb3JiZXQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDkvcnVieS1zb3JiZXQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=e67b07dc3c73f6f7b9e6ccae278edba5990bb67013da9dd30eda9f361ec66880</comments>
      </item>
      <item>
        <title>Ruby on Rails 7.1: Partial Strict Locals and Their Gotchas</title>
        <link>https://blog.appsignal.com/2024/09/11/ruby-on-rails-7-1-partial-strict-locals-and-their-gotchas.html</link>
        <pubDate>Wed, 11 Sep 2024 05:00:00 +0000</pubDate>
        <description>Rails partials have been around for years, but now strict locals have entered the scene to make things easier for us.</description>
        <guid>https://blog.appsignal.com/2024/09/11/ruby-on-rails-7-1-partial-strict-locals-and-their-gotchas.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgNy4xOiBQYXJ0aWFsIFN0cmljdCBMb2NhbHMgYW5kIFRoZWlyIEdvdGNoYXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDkvcmFpbHMtc3RyaWN0LWxvY2Fscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=29a14b848335a3c2fce792cfbb01b7f87d9c5a2c8c9e9c87f037c4164e20964a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgNy4xOiBQYXJ0aWFsIFN0cmljdCBMb2NhbHMgYW5kIFRoZWlyIEdvdGNoYXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDkvcmFpbHMtc3RyaWN0LWxvY2Fscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=29a14b848335a3c2fce792cfbb01b7f87d9c5a2c8c9e9c87f037c4164e20964a</comments>
      </item>
      <item>
        <title>AppSignal for Ruby Version 4.0</title>
        <link>https://blog.appsignal.com/2024/08/23/appsignal-for-ruby-version-4-0.html</link>
        <pubDate>Fri, 23 Aug 2024 05:00:00 +0000</pubDate>
        <description>It&#039;s time to upgrade to our new, improved Ruby gem.</description>
        <guid>https://blog.appsignal.com/2024/08/23/appsignal-for-ruby-version-4-0.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBmb3IgUnVieSBWZXJzaW9uIDQuMCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9hcHBzaWduYWwtZm9yLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=46b56f34f868cce3e36dea67678892375b72ed994ad6cf434a49f3b3d839a41e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBmb3IgUnVieSBWZXJzaW9uIDQuMCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9hcHBzaWduYWwtZm9yLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=46b56f34f868cce3e36dea67678892375b72ed994ad6cf434a49f3b3d839a41e</comments>
      </item>
      <item>
        <title>Squash Your Ruby and Rails Bugs Faster</title>
        <link>https://blog.appsignal.com/2024/08/21/squash-your-ruby-and-rails-bugs-faster.html</link>
        <pubDate>Wed, 21 Aug 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s look at a few readily available techniques and tools to gather and investigate issues in your Ruby or Rails app.</description>
        <guid>https://blog.appsignal.com/2024/08/21/squash-your-ruby-and-rails-bugs-faster.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNxdWFzaCBZb3VyIFJ1YnkgYW5kIFJhaWxzIEJ1Z3MgRmFzdGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTA4L2RlYnVnZ2luZy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7e5cefa5fd344fb52cf11b585116ddbd7eaf57311daaf70c7426d2b2d1500528" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNxdWFzaCBZb3VyIFJ1YnkgYW5kIFJhaWxzIEJ1Z3MgRmFzdGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTA4L2RlYnVnZ2luZy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7e5cefa5fd344fb52cf11b585116ddbd7eaf57311daaf70c7426d2b2d1500528</comments>
      </item>
      <item>
        <title>An Introduction to HTTP Caching in Ruby On Rails</title>
        <link>https://blog.appsignal.com/2024/08/14/an-introduction-to-http-caching-in-ruby-on-rails.html</link>
        <pubDate>Wed, 14 Aug 2024 05:00:00 +0000</pubDate>
        <description>We&#039;ll explore the basics of HTTP caching, cache layers, configuration, and how to cache in Rails.</description>
        <guid>https://blog.appsignal.com/2024/08/14/an-introduction-to-http-caching-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBIVFRQIENhY2hpbmcgaW4gUnVieSBPbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9odHRwLWNhY2hpbmctcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=214fbae4669a239499f2282bfa626e32d613b373d298e355b98791a8ef3cfd7c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBIVFRQIENhY2hpbmcgaW4gUnVieSBPbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9odHRwLWNhY2hpbmctcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=214fbae4669a239499f2282bfa626e32d613b373d298e355b98791a8ef3cfd7c</comments>
      </item>
      <item>
        <title>An Introduction to Nix for Ruby Developers</title>
        <link>https://blog.appsignal.com/2024/08/07/an-introduction-to-nix-for-ruby-developers.html</link>
        <pubDate>Wed, 7 Aug 2024 05:00:00 +0000</pubDate>
        <description>Learn how to build and share reproducible Rails development environments.</description>
        <guid>https://blog.appsignal.com/2024/08/07/an-introduction-to-nix-for-ruby-developers.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBOaXggZm9yIFJ1YnkgRGV2ZWxvcGVycyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9uaXgtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ac185e1814aa52352b6bccdfe9f119e5d91de91d2d049d1554132a8e3763ac4c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBOaXggZm9yIFJ1YnkgRGV2ZWxvcGVycyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wOC9uaXgtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ac185e1814aa52352b6bccdfe9f119e5d91de91d2d049d1554132a8e3763ac4c</comments>
      </item>
      <item>
        <title>Setting Up Custom Metrics with Effective Alerts for a Ruby App in AppSignal</title>
        <link>https://blog.appsignal.com/2024/07/31/setting-up-custom-metrics-with-effective-alerts-for-a-ruby-app-in-appsignal.html</link>
        <pubDate>Wed, 31 Jul 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s learn how to use custom metrics in AppSignal for deep insights into our Ruby app&#039;s performance.</description>
        <guid>https://blog.appsignal.com/2024/07/31/setting-up-custom-metrics-with-effective-alerts-for-a-ruby-app-in-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQ3VzdG9tIE1ldHJpY3Mgd2l0aCBFZmZlY3RpdmUgQWxlcnRzIGZvciBhIFJ1YnkgQXBwIGluIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNy9jdXN0b20tbWV0cmljcy1ydWJ5LWFzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=81e337571ea71e9be055af9515720d6cf312de5672ac90bbb4cf1b5b9fb1dc04" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQ3VzdG9tIE1ldHJpY3Mgd2l0aCBFZmZlY3RpdmUgQWxlcnRzIGZvciBhIFJ1YnkgQXBwIGluIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNy9jdXN0b20tbWV0cmljcy1ydWJ5LWFzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=81e337571ea71e9be055af9515720d6cf312de5672ac90bbb4cf1b5b9fb1dc04</comments>
      </item>
      <item>
        <title>What&#039;s Coming in Ruby on Rails 7.2: Database Features in Active Record</title>
        <link>https://blog.appsignal.com/2024/07/24/whats-coming-in-ruby-on-rails-7-2-database-features-in-active-record.html</link>
        <pubDate>Wed, 24 Jul 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at some noteworthy changes in Ruby on Rails 7.2, particularly in Active Record.</description>
        <guid>https://blog.appsignal.com/2024/07/24/whats-coming-in-ruby-on-rails-7-2-database-features-in-active-record.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBDb21pbmcgaW4gUnVieSBvbiBSYWlscyA3LjI6IERhdGFiYXNlIEZlYXR1cmVzIGluIEFjdGl2ZSBSZWNvcmQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDcvcmFpbHMtOC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=070cfa31ef5dae4a2ab082620619ef4848ec7ee140b624111bb5b25585d7e800" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBDb21pbmcgaW4gUnVieSBvbiBSYWlscyA3LjI6IERhdGFiYXNlIEZlYXR1cmVzIGluIEFjdGl2ZSBSZWNvcmQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDcvcmFpbHMtOC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=070cfa31ef5dae4a2ab082620619ef4848ec7ee140b624111bb5b25585d7e800</comments>
      </item>
      <item>
        <title>An Introduction to Auth0 for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2024/07/17/an-introduction-to-auth0-for-ruby-on-rails.html</link>
        <pubDate>Wed, 17 Jul 2024 05:00:00 +0000</pubDate>
        <description>This article will cover the setup and use of Auth0 in a Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2024/07/17/an-introduction-to-auth0-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBBdXRoMCBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNy9pbnRyby1hdXRoemVyby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=2d9edec92a3d648f89afc45ef148d84d5c17ff5b699987e25992a0c98e1eb03d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBBdXRoMCBmb3IgUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNy9pbnRyby1hdXRoemVyby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=2d9edec92a3d648f89afc45ef148d84d5c17ff5b699987e25992a0c98e1eb03d</comments>
      </item>
      <item>
        <title>Debugging in Ruby with Debug</title>
        <link>https://blog.appsignal.com/2024/07/03/debugging-in-ruby-with-debug.html</link>
        <pubDate>Wed, 3 Jul 2024 05:00:00 +0000</pubDate>
        <description>We&#039;ll introduce the basics of the debug gem before diving into its more advanced features.</description>
        <guid>https://blog.appsignal.com/2024/07/03/debugging-in-ruby-with-debug.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggRGVidWcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDcvZGVidWdnaW5nLXJ1YnktZGVidWcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d2ea2b7e4deccf6d4a3d1900cf8159e256a26c5f8068ddd2a3b6f87c51ff653f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggRGVidWcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDcvZGVidWdnaW5nLXJ1YnktZGVidWcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d2ea2b7e4deccf6d4a3d1900cf8159e256a26c5f8068ddd2a3b6f87c51ff653f</comments>
      </item>
      <item>
        <title>Monitor the Performance of Your Ruby on Rails Application Using AppSignal</title>
        <link>https://blog.appsignal.com/2024/06/12/monitor-the-performance-of-your-ruby-on-rails-application-using-appsignal.html</link>
        <pubDate>Wed, 12 Jun 2024 05:00:00 +0000</pubDate>
        <description>In the second part of this two-part series, we&#039;ll use AppSignal to monitor the performance of our Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2024/06/12/monitor-the-performance-of-your-ruby-on-rails-application-using-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgdGhlIFBlcmZvcm1hbmNlIG9mIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiBVc2luZyBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDYvZGlnaXRhbG9jZWFuLXAyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=5902a6ed4745a6799479fbfc01871c250a2f54d6de7c13241dc6b32556dc050c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgdGhlIFBlcmZvcm1hbmNlIG9mIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiBVc2luZyBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDYvZGlnaXRhbG9jZWFuLXAyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=5902a6ed4745a6799479fbfc01871c250a2f54d6de7c13241dc6b32556dc050c</comments>
      </item>
      <item>
        <title>How to Use Tailwind CSS for Your Ruby On Rails Project</title>
        <link>https://blog.appsignal.com/2024/06/05/how-to-use-tailwind-css-for-your-ruby-on-rails-project.html</link>
        <pubDate>Wed, 5 Jun 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s see how we can use Tailwind CSS in a Rails application and explore its utility-first approach.</description>
        <guid>https://blog.appsignal.com/2024/06/05/how-to-use-tailwind-css-for-your-ruby-on-rails-project.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgVGFpbHdpbmQgQ1NTIGZvciBZb3VyIFJ1YnkgT24gUmFpbHMgUHJvamVjdCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNi90YWlsd2luZC1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=085a426bb266857cfa878c3823476fe7b73ed44464fe9d60eade8f1ddc496d13" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgVGFpbHdpbmQgQ1NTIGZvciBZb3VyIFJ1YnkgT24gUmFpbHMgUHJvamVjdCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNi90YWlsd2luZC1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=085a426bb266857cfa878c3823476fe7b73ed44464fe9d60eade8f1ddc496d13</comments>
      </item>
      <item>
        <title>Getting Started: Your Ruby On Rails App Hosted On DigitalOcean With AppSignal</title>
        <link>https://blog.appsignal.com/2024/05/29/getting-started-your-ruby-on-rails-app-hosted-on-digitalocean-with-appsignal.html</link>
        <pubDate>Wed, 29 May 2024 05:00:00 +0000</pubDate>
        <description>In the first part of a two-part series, we&#039;ll introduce how to set up DigitalOcean and AppSignal for a Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2024/05/29/getting-started-your-ruby-on-rails-app-hosted-on-digitalocean-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldHRpbmcgU3RhcnRlZDogWW91ciBSdWJ5IE9uIFJhaWxzIEFwcCBIb3N0ZWQgT24gRGlnaXRhbE9jZWFuIFdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTA1L2RpZ2l0YWxvY2Vhbi1wMS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=0f496c6d9e217a74a2c1eeb20d262211d6210d0218023f8e9dfbe310b492e565" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldHRpbmcgU3RhcnRlZDogWW91ciBSdWJ5IE9uIFJhaWxzIEFwcCBIb3N0ZWQgT24gRGlnaXRhbE9jZWFuIFdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTA1L2RpZ2l0YWxvY2Vhbi1wMS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=0f496c6d9e217a74a2c1eeb20d262211d6210d0218023f8e9dfbe310b492e565</comments>
      </item>
      <item>
        <title>AppSignal Is A Rails World 2024 Platinum Sponsor</title>
        <link>https://blog.appsignal.com/2024/05/23/appsignal-is-a-rails-world-2024-platinum-sponsor.html</link>
        <pubDate>Thu, 23 May 2024 05:00:00 +0000</pubDate>
        <description>We can&#039;t wait to hang out with fellow Rails devs in Toronto!</description>
        <guid>https://blog.appsignal.com/2024/05/23/appsignal-is-a-rails-world-2024-platinum-sponsor.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBJcyBBIFJhaWxzIFdvcmxkIDIwMjQgUGxhdGludW0gU3BvbnNvciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9yYWlsc3dvcmxkLXBsYXRpbnVtLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=01dc9608141d11fdbb4b8530daf3715ba285a2a78f907ba0b149c815aaacf559" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBJcyBBIFJhaWxzIFdvcmxkIDIwMjQgUGxhdGludW0gU3BvbnNvciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9yYWlsc3dvcmxkLXBsYXRpbnVtLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=01dc9608141d11fdbb4b8530daf3715ba285a2a78f907ba0b149c815aaacf559</comments>
      </item>
      <item>
        <title>Five Things to Avoid in Ruby</title>
        <link>https://blog.appsignal.com/2024/05/22/five-things-to-avoid-in-ruby.html</link>
        <pubDate>Wed, 22 May 2024 05:00:00 +0000</pubDate>
        <description>We&#039;ll dive into five common Ruby mistakes and see how we can combat them.</description>
        <guid>https://blog.appsignal.com/2024/05/22/five-things-to-avoid-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZpdmUgVGhpbmdzIHRvIEF2b2lkIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDUvNS10aGluZ3MtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1ad67f6722ff1ff1ffc4805b1ab27428a7741db95afc03a8ec9ac774acf6876a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZpdmUgVGhpbmdzIHRvIEF2b2lkIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDUvNS10aGluZ3MtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1ad67f6722ff1ff1ffc4805b1ab27428a7741db95afc03a8ec9ac774acf6876a</comments>
      </item>
      <item>
        <title>Creating Forms in Ruby on Rails with Simple Form</title>
        <link>https://blog.appsignal.com/2024/05/15/creating-forms-in-ruby-on-rails-with-simple-form.html</link>
        <pubDate>Wed, 15 May 2024 05:00:00 +0000</pubDate>
        <description>Simple Form helps you to build and manage forms in Rails. Let&#039;s examine what Simple Form is, why we might need it, and some real use cases.</description>
        <guid>https://blog.appsignal.com/2024/05/15/creating-forms-in-ruby-on-rails-with-simple-form.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0aW5nIEZvcm1zIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBTaW1wbGUgRm9ybSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9zaW1wbGUtZm9ybS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1eb8a4dc986d040564077e278cce7717dff5858c375b083a6997aad60d8fb103" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0aW5nIEZvcm1zIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBTaW1wbGUgRm9ybSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9zaW1wbGUtZm9ybS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1eb8a4dc986d040564077e278cce7717dff5858c375b083a6997aad60d8fb103</comments>
      </item>
      <item>
        <title>Debugging in Ruby with pry-byebug</title>
        <link>https://blog.appsignal.com/2024/05/08/debugging-in-ruby-with-pry-byebug.html</link>
        <pubDate>Wed, 8 May 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s set up and use pry-byebug, a gem that adds debugging and stack navigation to pry using byebug.</description>
        <guid>https://blog.appsignal.com/2024/05/08/debugging-in-ruby-with-pry-byebug.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggcHJ5LWJ5ZWJ1ZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9wcnktYnllYnVnLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4c41ad3cb2a7ae0cb7ad54a847be0f79725daa1a7fe5e80b87a109d8dcb72819" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggcHJ5LWJ5ZWJ1ZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9wcnktYnllYnVnLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4c41ad3cb2a7ae0cb7ad54a847be0f79725daa1a7fe5e80b87a109d8dcb72819</comments>
      </item>
      <item>
        <title>AnyCable for Ruby on Rails: How Does it Improve over Action Cable?</title>
        <link>https://blog.appsignal.com/2024/05/01/anycable-for-ruby-on-rails-how-does-it-improve-over-action-cable.html</link>
        <pubDate>Wed, 1 May 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s see what AnyCable brings to the table and how it outperforms Action Cable.</description>
        <guid>https://blog.appsignal.com/2024/05/01/anycable-for-ruby-on-rails-how-does-it-improve-over-action-cable.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFueUNhYmxlIGZvciBSdWJ5IG9uIFJhaWxzOiBIb3cgRG9lcyBpdCBJbXByb3ZlIG92ZXIgQWN0aW9uIENhYmxlPyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9hbnljYWJsZS1hY3Rpb25jYWJsZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b0c2dffea7632af0280e20dfa0c2e5cd00ac7a05e43f3d37da913aea9c12f219" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFueUNhYmxlIGZvciBSdWJ5IG9uIFJhaWxzOiBIb3cgRG9lcyBpdCBJbXByb3ZlIG92ZXIgQWN0aW9uIENhYmxlPyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNS9hbnljYWJsZS1hY3Rpb25jYWJsZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b0c2dffea7632af0280e20dfa0c2e5cd00ac7a05e43f3d37da913aea9c12f219</comments>
      </item>
      <item>
        <title>Should You Use Ruby on Rails or Hanami?</title>
        <link>https://blog.appsignal.com/2024/04/24/should-you-use-ruby-on-rails-or-hanami.html</link>
        <pubDate>Wed, 24 Apr 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore the strengths and weaknesses of Rails and Hanami.</description>
        <guid>https://blog.appsignal.com/2024/04/24/should-you-use-ruby-on-rails-or-hanami.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNob3VsZCBZb3UgVXNlIFJ1Ynkgb24gUmFpbHMgb3IgSGFuYW1pPyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNC9yYWlscy1vci1oYW5hbWkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=b8fd536184a9efa31004d34e241570d3ab98d51d7eaf7aaabc75ed192388e447" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNob3VsZCBZb3UgVXNlIFJ1Ynkgb24gUmFpbHMgb3IgSGFuYW1pPyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wNC9yYWlscy1vci1oYW5hbWkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=b8fd536184a9efa31004d34e241570d3ab98d51d7eaf7aaabc75ed192388e447</comments>
      </item>
      <item>
        <title>Handling Exceptions in Grape for Ruby</title>
        <link>https://blog.appsignal.com/2024/04/17/handling-exceptions-in-grape-for-ruby.html</link>
        <pubDate>Wed, 17 Apr 2024 05:00:00 +0000</pubDate>
        <description>Grape is a popular Ruby framework for building RESTful APIs. Let&#039;s explore the basics of Grape exception handling, including customizing exceptions.</description>
        <guid>https://blog.appsignal.com/2024/04/17/handling-exceptions-in-grape-for-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhhbmRsaW5nIEV4Y2VwdGlvbnMgaW4gR3JhcGUgZm9yIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDQvZXhjZXB0aW9ucy13aXRoLWdyYXBlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=c38a2889d71c1df04c0181df481065136889a8f58d7993174858a92c238a1488" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhhbmRsaW5nIEV4Y2VwdGlvbnMgaW4gR3JhcGUgZm9yIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDQvZXhjZXB0aW9ucy13aXRoLWdyYXBlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=c38a2889d71c1df04c0181df481065136889a8f58d7993174858a92c238a1488</comments>
      </item>
      <item>
        <title>Good Database Migration Practices for Your Ruby on Rails App using Strong Migrations</title>
        <link>https://blog.appsignal.com/2024/03/20/good-database-migration-practices-for-your-ruby-on-rails-app-using-strong-migrations.html</link>
        <pubDate>Wed, 20 Mar 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore Strong Migrations, a gem that can help you maintain good practices with your database migrations in Ruby on Rails.</description>
        <guid>https://blog.appsignal.com/2024/03/20/good-database-migration-practices-for-your-ruby-on-rails-app-using-strong-migrations.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikdvb2QgRGF0YWJhc2UgTWlncmF0aW9uIFByYWN0aWNlcyBmb3IgWW91ciBSdWJ5IG9uIFJhaWxzIEFwcCB1c2luZyBTdHJvbmcgTWlncmF0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMy9zdHJvbmctbWlncmF0aW9ucy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=583239feb7af0ca3d21497587eaa29a4347ce1082effcd1ce0eaa4a7b7dc1ec0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikdvb2QgRGF0YWJhc2UgTWlncmF0aW9uIFByYWN0aWNlcyBmb3IgWW91ciBSdWJ5IG9uIFJhaWxzIEFwcCB1c2luZyBTdHJvbmcgTWlncmF0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMy9zdHJvbmctbWlncmF0aW9ucy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=583239feb7af0ca3d21497587eaa29a4347ce1082effcd1ce0eaa4a7b7dc1ec0</comments>
      </item>
      <item>
        <title>AppSignal&#039;s 2024 Ruby Event Sponsorships</title>
        <link>https://blog.appsignal.com/2024/03/14/appsignals-2024-ruby-event-sponsorships.html</link>
        <pubDate>Thu, 14 Mar 2024 05:00:00 +0000</pubDate>
        <description>We&#039;re happy to announce we&#039;re sponsoring fifteen upcoming Ruby events!</description>
        <guid>https://blog.appsignal.com/2024/03/14/appsignals-2024-ruby-event-sponsorships.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCdzIDIwMjQgUnVieSBFdmVudCBTcG9uc29yc2hpcHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDMvcnVieS1zcG9uc29yc2hpcHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d06da25001060353a0331d4e5a3840fcda0b8b9de1cca77bcfdea7eb6deaecd9" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCdzIDIwMjQgUnVieSBFdmVudCBTcG9uc29yc2hpcHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjQtMDMvcnVieS1zcG9uc29yc2hpcHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d06da25001060353a0331d4e5a3840fcda0b8b9de1cca77bcfdea7eb6deaecd9</comments>
      </item>
      <item>
        <title>Turbo Streaming Modals in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2024/03/13/turbo-streaming-modals-in-ruby-on-rails.html</link>
        <pubDate>Wed, 13 Mar 2024 05:00:00 +0000</pubDate>
        <description>In the second and final part of our series, let&#039;s turn to another method used to make modals accessible in Rails: Turbo Streams.</description>
        <guid>https://blog.appsignal.com/2024/03/13/turbo-streaming-modals-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlR1cmJvIFN0cmVhbWluZyBNb2RhbHMgaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMy9ob3R3aXJpbmctbW9kYWxzLXAyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f0b18b380abd56088c2c5de691b8f911ec67012b76e32cdd2c4f17e8fff117a5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlR1cmJvIFN0cmVhbWluZyBNb2RhbHMgaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMy9ob3R3aXJpbmctbW9kYWxzLXAyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f0b18b380abd56088c2c5de691b8f911ec67012b76e32cdd2c4f17e8fff117a5</comments>
      </item>
      <item>
        <title>Active Record or Sequel: Which Best Fits The Needs of Your Ruby App?</title>
        <link>https://blog.appsignal.com/2024/03/06/active-record-or-sequel-which-best-fits-the-needs-of-your-ruby-app.html</link>
        <pubDate>Wed, 6 Mar 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s compare some Active Record features to its lesser-known but powerful cousin, Sequel.</description>
        <guid>https://blog.appsignal.com/2024/03/06/active-record-or-sequel-which-best-fits-the-needs-of-your-ruby-app.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZSBSZWNvcmQgb3IgU2VxdWVsOiBXaGljaCBCZXN0IEZpdHMgVGhlIE5lZWRzIG9mIFlvdXIgUnVieSBBcHA_In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAzL3NlcXVlbC1hY3RpdmVyZWNvcmQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=4f0717825b82fa49b03dd02112d1a62594c10bc6f07cb730343c21a80d0e8289" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZSBSZWNvcmQgb3IgU2VxdWVsOiBXaGljaCBCZXN0IEZpdHMgVGhlIE5lZWRzIG9mIFlvdXIgUnVieSBBcHA_In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAzL3NlcXVlbC1hY3RpdmVyZWNvcmQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=4f0717825b82fa49b03dd02112d1a62594c10bc6f07cb730343c21a80d0e8289</comments>
      </item>
      <item>
        <title>Hotwire Modals in Ruby on Rails with Stimulus and Turbo Frames</title>
        <link>https://blog.appsignal.com/2024/02/21/hotwire-modals-in-ruby-on-rails-with-stimulus-and-turbo-frames.html</link>
        <pubDate>Wed, 21 Feb 2024 05:00:00 +0000</pubDate>
        <description>In the first part of our series, we&#039;ll explore two Hotwire methods to make modals accessible in your Rails application.</description>
        <guid>https://blog.appsignal.com/2024/02/21/hotwire-modals-in-ruby-on-rails-with-stimulus-and-turbo-frames.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdHdpcmUgTW9kYWxzIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBTdGltdWx1cyBhbmQgVHVyYm8gRnJhbWVzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAyL2hvdHdpcmUtcDEuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2bf913bca6e8916c845c0fba50f5cc8337629a2662c45484e44975583e0b4fe3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdHdpcmUgTW9kYWxzIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBTdGltdWx1cyBhbmQgVHVyYm8gRnJhbWVzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAyL2hvdHdpcmUtcDEuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2bf913bca6e8916c845c0fba50f5cc8337629a2662c45484e44975583e0b4fe3</comments>
      </item>
      <item>
        <title>Full-Text Search for Ruby on Rails with Litesearch</title>
        <link>https://blog.appsignal.com/2024/02/14/full-text-search-for-ruby-on-rails-with-litesearch.html</link>
        <pubDate>Wed, 14 Feb 2024 05:00:00 +0000</pubDate>
        <description>In part six of our series, we&#039;ll use Litesearch, the last piece of the puzzle in LiteStack.</description>
        <guid>https://blog.appsignal.com/2024/02/14/full-text-search-for-ruby-on-rails-with-litesearch.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZ1bGwtVGV4dCBTZWFyY2ggZm9yIFJ1Ynkgb24gUmFpbHMgd2l0aCBMaXRlc2VhcmNoIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAyL2xpdGVzdGFjay1wNi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f668da17390d5bd4b637614c3a6d6c45cfc6da914e5b298a6dd0ecea6fc47e9c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZ1bGwtVGV4dCBTZWFyY2ggZm9yIFJ1Ynkgb24gUmFpbHMgd2l0aCBMaXRlc2VhcmNoIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAyL2xpdGVzdGFjay1wNi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f668da17390d5bd4b637614c3a6d6c45cfc6da914e5b298a6dd0ecea6fc47e9c</comments>
      </item>
      <item>
        <title>A Deep Dive Into RSpec Tests in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2024/02/07/a-deep-dive-into-rspec-tests-in-ruby-on-rails.html</link>
        <pubDate>Wed, 7 Feb 2024 05:00:00 +0000</pubDate>
        <description>In the second and final part of our series, we&#039;ll explore using RSpec for tests in your Rails application.</description>
        <guid>https://blog.appsignal.com/2024/02/07/a-deep-dive-into-rspec-tests-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIEludG8gUlNwZWMgVGVzdHMgaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMi9yc3BlYy1wMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=668ee7e2914037e79da15109340c6818b7ab22675fe19748b68d195d1401b34c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIEludG8gUlNwZWMgVGVzdHMgaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMi9yc3BlYy1wMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=668ee7e2914037e79da15109340c6818b7ab22675fe19748b68d195d1401b34c</comments>
      </item>
      <item>
        <title>Behaviour Driven Development in Ruby with RSpec</title>
        <link>https://blog.appsignal.com/2024/01/24/behaviour-driven-development-in-ruby-with-rspec.html</link>
        <pubDate>Wed, 24 Jan 2024 05:00:00 +0000</pubDate>
        <description>We&#039;ll learn about RSpec and how it helps with Behaviour Driven Development in Ruby.</description>
        <guid>https://blog.appsignal.com/2024/01/24/behaviour-driven-development-in-ruby-with-rspec.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJlaGF2aW91ciBEcml2ZW4gRGV2ZWxvcG1lbnQgaW4gUnVieSB3aXRoIFJTcGVjIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAxL3JzcGVjLXAxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7c560fc222ce6b9e898d5d3c9cb4c2d606d6d7ef8e9a4adcb51627076b7f6d99" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJlaGF2aW91ciBEcml2ZW4gRGV2ZWxvcG1lbnQgaW4gUnVieSB3aXRoIFJTcGVjIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAxL3JzcGVjLXAxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=7c560fc222ce6b9e898d5d3c9cb4c2d606d6d7ef8e9a4adcb51627076b7f6d99</comments>
      </item>
      <item>
        <title>Speed Up Your Ruby on Rails Application with LiteCache</title>
        <link>https://blog.appsignal.com/2024/01/17/speed-up-your-ruby-on-rails-application-with-litecache.html</link>
        <pubDate>Wed, 17 Jan 2024 05:00:00 +0000</pubDate>
        <description>In the fifth part of this series, we&#039;ll use LiteCache to speed up our Rails app.</description>
        <guid>https://blog.appsignal.com/2024/01/17/speed-up-your-ruby-on-rails-application-with-litecache.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNwZWVkIFVwIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiB3aXRoIExpdGVDYWNoZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMS9wNS1saXRlY2FjaGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2c2bf5600ea62a3a6ea735b8f13d6397dcfe65503e216e9a4b5191a6b3b4f230" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNwZWVkIFVwIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiB3aXRoIExpdGVDYWNoZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyNC0wMS9wNS1saXRlY2FjaGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2c2bf5600ea62a3a6ea735b8f13d6397dcfe65503e216e9a4b5191a6b3b4f230</comments>
      </item>
      <item>
        <title>Keep your Ruby Code Maintainable with Draper</title>
        <link>https://blog.appsignal.com/2024/01/10/keep-your-ruby-code-maintainable-with-draper.html</link>
        <pubDate>Wed, 10 Jan 2024 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into what Decorator is, how to use it, and explore using Decorators in Draper for a Ruby application.</description>
        <guid>https://blog.appsignal.com/2024/01/10/keep-your-ruby-code-maintainable-with-draper.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgeW91ciBSdWJ5IENvZGUgTWFpbnRhaW5hYmxlIHdpdGggRHJhcGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAxL2RyYXBlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=67ee240156e31959cd0cadac24ded66cb143756460dfa96bbadead7ed6def1b6" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgeW91ciBSdWJ5IENvZGUgTWFpbnRhaW5hYmxlIHdpdGggRHJhcGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDI0LTAxL2RyYXBlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=67ee240156e31959cd0cadac24ded66cb143756460dfa96bbadead7ed6def1b6</comments>
      </item>
      <item>
        <title>AppSignal’s Top 5 Ruby Posts in 2023</title>
        <link>https://blog.appsignal.com/2023/12/20/appsignals-top-5-ruby-posts-in-2023.html</link>
        <pubDate>Wed, 20 Dec 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s look back at our top 5 Ruby posts this year.</description>
        <guid>https://blog.appsignal.com/2023/12/20/appsignals-top-5-ruby-posts-in-2023.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDIzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEyL3J1YnktdG9wLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9d6d35dae53430e7eef91d0c4dd7f37ef80f6dced0d761f15f5a6468bbb2abe0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDIzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEyL3J1YnktdG9wLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9d6d35dae53430e7eef91d0c4dd7f37ef80f6dced0d761f15f5a6468bbb2abe0</comments>
      </item>
      <item>
        <title>Connecting React.js and StimulusJS with JavaScript Events</title>
        <link>https://blog.appsignal.com/2023/12/18/connecting-react-and-stimulusjs-with-javascript-events.html</link>
        <pubDate>Mon, 18 Dec 2023 05:00:00 +0000</pubDate>
        <description>How we got React.js to react to StimulusJS and StimulusJS to stimulate React.js.</description>
        <guid>https://blog.appsignal.com/2023/12/18/connecting-react-and-stimulusjs-with-javascript-events.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbm5lY3RpbmcgUmVhY3QuanMgYW5kIFN0aW11bHVzSlMgd2l0aCBKYXZhU2NyaXB0IEV2ZW50cyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0xMi9zdGltdWx1c2pzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a5fe5ce7cdda387e8eee355509295620aef90e2b7c17e05ebace2233caacfda5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbm5lY3RpbmcgUmVhY3QuanMgYW5kIFN0aW11bHVzSlMgd2l0aCBKYXZhU2NyaXB0IEV2ZW50cyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0xMi9zdGltdWx1c2pzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a5fe5ce7cdda387e8eee355509295620aef90e2b7c17e05ebace2233caacfda5</comments>
      </item>
      <item>
        <title>Stream Updates to Your Users with LiteCable for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/12/13/stream-updates-to-your-users-with-litecable-for-ruby-on-rails.html</link>
        <pubDate>Wed, 13 Dec 2023 05:00:00 +0000</pubDate>
        <description>In the fourth part of this series, we&#039;ll use LiteCable for WebSockets and stream updates to users via Turbo Streams.</description>
        <guid>https://blog.appsignal.com/2023/12/13/stream-updates-to-your-users-with-litecable-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0cmVhbSBVcGRhdGVzIHRvIFlvdXIgVXNlcnMgd2l0aCBMaXRlQ2FibGUgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTIvbGl0ZWNhYmxlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=08930bc34b4273624d670659633fd5cb950f023b2f12ea1d9d04c8a88bbcc409" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0cmVhbSBVcGRhdGVzIHRvIFlvdXIgVXNlcnMgd2l0aCBMaXRlQ2FibGUgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTIvbGl0ZWNhYmxlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=08930bc34b4273624d670659633fd5cb950f023b2f12ea1d9d04c8a88bbcc409</comments>
      </item>
      <item>
        <title>How to Use Shoulda Matchers with RSpec for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/12/06/how-to-use-shoulda-matchers-with-rspec-for-ruby-on-rails.html</link>
        <pubDate>Wed, 6 Dec 2023 05:00:00 +0000</pubDate>
        <description>Learn how to test functionality in your Rails app by using shoulda-matchers with RSpec.</description>
        <guid>https://blog.appsignal.com/2023/12/06/how-to-use-shoulda-matchers-with-rspec-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgU2hvdWxkYSBNYXRjaGVycyB3aXRoIFJTcGVjIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEyL3Nob3VsZGEtbWF0Y2hlcnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=742a79e3c52678b51f6bd6e762d4e3c9e7d379fc222408f32f9be7a88b061710" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgU2hvdWxkYSBNYXRjaGVycyB3aXRoIFJTcGVjIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEyL3Nob3VsZGEtbWF0Y2hlcnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=742a79e3c52678b51f6bd6e762d4e3c9e7d379fc222408f32f9be7a88b061710</comments>
      </item>
      <item>
        <title>Monitor Solid Cache in Rails with AppSignal</title>
        <link>https://blog.appsignal.com/2023/11/29/monitor-solid-cache-with-appsignal.html</link>
        <pubDate>Wed, 29 Nov 2023 05:00:00 +0000</pubDate>
        <description>Learn about Solid Cache and how AppSignal helps you monitor your cache&#039;s performance in Rails.</description>
        <guid>https://blog.appsignal.com/2023/11/29/monitor-solid-cache-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgU29saWQgQ2FjaGUgaW4gUmFpbHMgd2l0aCBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvY2FjaGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=31ed182adfb06898e24c889c2086a183c294bf715cdb8ca3f3dc65c4e81e05ae" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgU29saWQgQ2FjaGUgaW4gUmFpbHMgd2l0aCBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvY2FjaGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=31ed182adfb06898e24c889c2086a183c294bf715cdb8ca3f3dc65c4e81e05ae</comments>
      </item>
      <item>
        <title>Keep Your Ruby Code Maintainable with Money-Rails</title>
        <link>https://blog.appsignal.com/2023/11/29/keep-your-ruby-code-maintainable-with-money-rails.html</link>
        <pubDate>Wed, 29 Nov 2023 05:00:00 +0000</pubDate>
        <description>We will cover some best practices and common ways of handling money in your Rails app with Money-Rails.</description>
        <guid>https://blog.appsignal.com/2023/11/29/keep-your-ruby-code-maintainable-with-money-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgWW91ciBSdWJ5IENvZGUgTWFpbnRhaW5hYmxlIHdpdGggTW9uZXktUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvbW9uZXlyYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d11b4be2eb8eada4c4d23ac7c1705797337381b824f3d2d4f24e52344551d7bd" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgWW91ciBSdWJ5IENvZGUgTWFpbnRhaW5hYmxlIHdpdGggTW9uZXktUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvbW9uZXlyYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d11b4be2eb8eada4c4d23ac7c1705797337381b824f3d2d4f24e52344551d7bd</comments>
      </item>
      <item>
        <title>Shaping the Future of Ruby and Kafka Together with rdkafka-ruby</title>
        <link>https://blog.appsignal.com/2023/11/22/shaping-the-future-of-ruby-and-kafka-together-with-rdkafka-ruby.html</link>
        <pubDate>Wed, 22 Nov 2023 05:00:00 +0000</pubDate>
        <description>The team behind Karafka and AppSignal have worked together on the rdkafka-ruby gem.</description>
        <guid>https://blog.appsignal.com/2023/11/22/shaping-the-future-of-ruby-and-kafka-together-with-rdkafka-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNoYXBpbmcgdGhlIEZ1dHVyZSBvZiBSdWJ5IGFuZCBLYWZrYSBUb2dldGhlciB3aXRoIHJka2Fma2EtcnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0xMS9rYXJhZmthLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1cdb78b8791fb1cb7093fff5d134c1d1a7c1bb3bb33b8d8a3d7ca825a6ec5448" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNoYXBpbmcgdGhlIEZ1dHVyZSBvZiBSdWJ5IGFuZCBLYWZrYSBUb2dldGhlciB3aXRoIHJka2Fma2EtcnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0xMS9rYXJhZmthLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1cdb78b8791fb1cb7093fff5d134c1d1a7c1bb3bb33b8d8a3d7ca825a6ec5448</comments>
      </item>
      <item>
        <title>Handle Incoming Webhooks with LiteJob for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/11/15/handle-incoming-webhooks-with-litejob-for-ruby-on-rails.html</link>
        <pubDate>Wed, 15 Nov 2023 05:00:00 +0000</pubDate>
        <description>In the third part of this LiteStack series, we&#039;ll dive into using LiteJob to handle incoming webhooks.</description>
        <guid>https://blog.appsignal.com/2023/11/15/handle-incoming-webhooks-with-litejob-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhhbmRsZSBJbmNvbWluZyBXZWJob29rcyB3aXRoIExpdGVKb2IgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvbGl0ZWpvYi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8517ab5e0e3cfc7fff1da649ccb88144b60b13bc1e37362a085a72febe5b88b7" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhhbmRsZSBJbmNvbWluZyBXZWJob29rcyB3aXRoIExpdGVKb2IgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTEvbGl0ZWpvYi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8517ab5e0e3cfc7fff1da649ccb88144b60b13bc1e37362a085a72febe5b88b7</comments>
      </item>
      <item>
        <title>A Deep Dive Into LiteDB for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/11/01/a-deep-dive-into-litedb-for-ruby on-rails.html</link>
        <pubDate>Wed, 1 Nov 2023 05:00:00 +0000</pubDate>
        <description>In the second part of this series on LiteStack, we&#039;ll explore LiteDB in detail, including type affinity and flexible typing.</description>
        <guid>https://blog.appsignal.com/2023/11/01/a-deep-dive-into-litedb-for-ruby on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIEludG8gTGl0ZURCIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2xpdGVkYi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ab927d79dd101b43df877e48dccc1b4cdbeef2573d899e4990969ed87b7ab1b5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIEludG8gTGl0ZURCIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2xpdGVkYi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ab927d79dd101b43df877e48dccc1b4cdbeef2573d899e4990969ed87b7ab1b5</comments>
      </item>
      <item>
        <title>Advanced Usages of Action Policy for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/10/18/advanced-usages-of-action-policy-for-ruby-on-rails.html</link>
        <pubDate>Wed, 18 Oct 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore some advanced usages of Action Policy, including pre-checks, scopes, caching, and aliases.</description>
        <guid>https://blog.appsignal.com/2023/10/18/advanced-usages-of-action-policy-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFVzYWdlcyBvZiBBY3Rpb24gUG9saWN5IGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2FjdGlvbi1wb2xpY3ktcDIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=80a9bc29f891bf3f45e02616c087caeea218683aa2284e95980dc159ce85dd3a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFVzYWdlcyBvZiBBY3Rpb24gUG9saWN5IGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2FjdGlvbi1wb2xpY3ktcDIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=80a9bc29f891bf3f45e02616c087caeea218683aa2284e95980dc159ce85dd3a</comments>
      </item>
      <item>
        <title>Expressive Ruby and Rails: Communicate Effectively With Your Code</title>
        <link>https://blog.appsignal.com/2023/10/11/expressive-ruby-and-rails-communicate-effectively-with-your-code.html</link>
        <pubDate>Wed, 11 Oct 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s see why expressive code is important and how to best use some Ruby methods.</description>
        <guid>https://blog.appsignal.com/2023/10/11/expressive-ruby-and-rails-communicate-effectively-with-your-code.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4cHJlc3NpdmUgUnVieSBhbmQgUmFpbHM6IENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggWW91ciBDb2RlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2V4cHJlc3NpdmUtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=3ed667fab296abbce2f5c260ce5c76c1d07b596bff65499e7e45db20c1b483e8" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4cHJlc3NpdmUgUnVieSBhbmQgUmFpbHM6IENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggWW91ciBDb2RlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTEwL2V4cHJlc3NpdmUtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=3ed667fab296abbce2f5c260ce5c76c1d07b596bff65499e7e45db20c1b483e8</comments>
      </item>
      <item>
        <title>Using Action Policy for a Ruby on Rails App: The Basics</title>
        <link>https://blog.appsignal.com/2023/10/04/using-action-policy-for-a-ruby-on-rails-app-the-basics.html</link>
        <pubDate>Wed, 4 Oct 2023 05:00:00 +0000</pubDate>
        <description>In the first part of a two-part series, we&#039;ll introduce how to use the Action Policy gem for a Ruby on Rails blog application.</description>
        <guid>https://blog.appsignal.com/2023/10/04/using-action-policy-for-a-ruby-on-rails-app-the-basics.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIEFjdGlvbiBQb2xpY3kgZm9yIGEgUnVieSBvbiBSYWlscyBBcHA6IFRoZSBCYXNpY3MifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTAvYWN0aW9uLXBvbGljeS1wMS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ca98f194b5ea6d6d92d0c87cf617afb331339d9cfabe1d4923eae606e6f40415" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIEFjdGlvbiBQb2xpY3kgZm9yIGEgUnVieSBvbiBSYWlscyBBcHA6IFRoZSBCYXNpY3MifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMTAvYWN0aW9uLXBvbGljeS1wMS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ca98f194b5ea6d6d92d0c87cf617afb331339d9cfabe1d4923eae606e6f40415</comments>
      </item>
      <item>
        <title>An Introduction to LiteStack for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/09/27/an-introduction-to-litestack-for-ruby-on-rails.html</link>
        <pubDate>Wed, 27 Sep 2023 05:00:00 +0000</pubDate>
        <description>In the first part of this series, we&#039;ll set up an example Rails application and introduce the basics of LiteStack.</description>
        <guid>https://blog.appsignal.com/2023/09/27/an-introduction-to-litestack-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBMaXRlU3RhY2sgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDkvcDEtbGl0ZXN0YWNrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=40b2a0421a2fdafe8cb24031e7acf1bf9c7c5cf71672825592972b535a0ef8b0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBMaXRlU3RhY2sgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDkvcDEtbGl0ZXN0YWNrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=40b2a0421a2fdafe8cb24031e7acf1bf9c7c5cf71672825592972b535a0ef8b0</comments>
      </item>
      <item>
        <title>An Introduction to Sidekiq for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/09/20/an-introduction-to-sidekiq-for-ruby-on-rails.html</link>
        <pubDate>Wed, 20 Sep 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore how we can use Sidekiq to manage and process background jobs in a Rails application.</description>
        <guid>https://blog.appsignal.com/2023/09/20/an-introduction-to-sidekiq-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBTaWRla2lxIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA5L3NpZGVraXEtaW50cm8uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c4c3f0e3ac047421a78222e14e6249e022ca43c939860e9f16388aa38f354fe9" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBTaWRla2lxIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA5L3NpZGVraXEtaW50cm8uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c4c3f0e3ac047421a78222e14e6249e022ca43c939860e9f16388aa38f354fe9</comments>
      </item>
      <item>
        <title>An Introduction to RuboCop for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/09/06/an-introduction-to-rubocop-for-ruby-on-rails.html</link>
        <pubDate>Wed, 6 Sep 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into what RuboCop is, how it helps developers, how to use it, and some key practical use cases.</description>
        <guid>https://blog.appsignal.com/2023/09/06/an-introduction-to-rubocop-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSdWJvQ29wIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L3J1Ym9jb3AuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fb2fbd23b297ba43308d747914ef5b8c96cec1a10bee4f6849e4d1d5506bec09" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSdWJvQ29wIGZvciBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L3J1Ym9jb3AuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fb2fbd23b297ba43308d747914ef5b8c96cec1a10bee4f6849e4d1d5506bec09</comments>
      </item>
      <item>
        <title>Secure Your Ruby App with JSON Web Tokens</title>
        <link>https://blog.appsignal.com/2023/08/23/secure-your-ruby-app-with-json-web-tokens.html</link>
        <pubDate>Wed, 23 Aug 2023 05:00:00 +0000</pubDate>
        <description>Find out how you can use JWT authentication to secure your Ruby application.</description>
        <guid>https://blog.appsignal.com/2023/08/23/secure-your-ruby-app-with-json-web-tokens.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlY3VyZSBZb3VyIFJ1YnkgQXBwIHdpdGggSlNPTiBXZWIgVG9rZW5zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L2p3dHMtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e0be8364b48e9597bbb8d0071f49b36c92be5ee93be950fbe61d3fbb128cd65c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlY3VyZSBZb3VyIFJ1YnkgQXBwIHdpdGggSlNPTiBXZWIgVG9rZW5zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L2p3dHMtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e0be8364b48e9597bbb8d0071f49b36c92be5ee93be950fbe61d3fbb128cd65c</comments>
      </item>
      <item>
        <title>Advanced Usages of Devise for Rails</title>
        <link>https://blog.appsignal.com/2023/08/02/advanced-usages-of-devise-for-rails.html</link>
        <pubDate>Wed, 2 Aug 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into some advanced usages of Devise, including the use of OmniAuth, API authentication, and Authtrail.</description>
        <guid>https://blog.appsignal.com/2023/08/02/advanced-usages-of-devise-for-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFVzYWdlcyBvZiBEZXZpc2UgZm9yIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L2RldmlzZS1wMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=57a913fdc52ae52cc0ff376c97492629d9b1a10c24317faa7755505fa7c6753a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkdmFuY2VkIFVzYWdlcyBvZiBEZXZpc2UgZm9yIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA4L2RldmlzZS1wMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=57a913fdc52ae52cc0ff376c97492629d9b1a10c24317faa7755505fa7c6753a</comments>
      </item>
      <item>
        <title>An Introduction to Metaprogramming in Ruby</title>
        <link>https://blog.appsignal.com/2023/07/26/an-introduction-to-metaprogramming-in-ruby.html</link>
        <pubDate>Wed, 26 Jul 2023 05:00:00 +0000</pubDate>
        <description>Explore some of the fundamentals of metaprogramming in Ruby.</description>
        <guid>https://blog.appsignal.com/2023/07/26/an-introduction-to-metaprogramming-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBNZXRhcHJvZ3JhbW1pbmcgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNy9tZXRhcHJvZ3JhbW1pbmctcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=96ba88c8f749b672e5259cff61bf49ad7ac992ad305866a0e00887a9a22e10ad" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBNZXRhcHJvZ3JhbW1pbmcgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNy9tZXRhcHJvZ3JhbW1pbmctcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=96ba88c8f749b672e5259cff61bf49ad7ac992ad305866a0e00887a9a22e10ad</comments>
      </item>
      <item>
        <title>How to Delegate Methods in Ruby</title>
        <link>https://blog.appsignal.com/2023/07/19/how-to-delegate-methods-in-ruby.html</link>
        <pubDate>Wed, 19 Jul 2023 05:00:00 +0000</pubDate>
        <description>We&#039;ll explore three ways to delegate methods in Ruby: using explicit delegation, the Forwardable module, and ActiveSupport::Delegate (for Rails).</description>
        <guid>https://blog.appsignal.com/2023/07/19/how-to-delegate-methods-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBEZWxlZ2F0ZSBNZXRob2RzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDcvZGVsZWdhdGUtbWV0aG9kcy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d57c024f324f5b8196e76e26d6a109038ccfcc538b44b23309d554ba0828e76c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBEZWxlZ2F0ZSBNZXRob2RzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDcvZGVsZWdhdGUtbWV0aG9kcy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d57c024f324f5b8196e76e26d6a109038ccfcc538b44b23309d554ba0828e76c</comments>
      </item>
      <item>
        <title>An Introduction to Devise for Ruby on Rails</title>
        <link>https://blog.appsignal.com/2023/07/12/an-introduction-to-devise-for-ruby-on-rails.html</link>
        <pubDate>Wed, 12 Jul 2023 05:00:00 +0000</pubDate>
        <description>In part one of this series on Devise, we&#039;ll cover the basics of the Devise gem.</description>
        <guid>https://blog.appsignal.com/2023/07/12/an-introduction-to-devise-for-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBEZXZpc2UgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDcvZGV2aXNlLXAxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=87c3e1cd3024c272623d954b7cc97e7d9e8b6aa1e87c0bfcfd8d6f0211fd5a37" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBEZXZpc2UgZm9yIFJ1Ynkgb24gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDcvZGV2aXNlLXAxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=87c3e1cd3024c272623d954b7cc97e7d9e8b6aa1e87c0bfcfd8d6f0211fd5a37</comments>
      </item>
      <item>
        <title>Keep Your Ruby App Secure with Bundler</title>
        <link>https://blog.appsignal.com/2023/06/28/keep-your-ruby-app-secure-with-bundler.html</link>
        <pubDate>Wed, 28 Jun 2023 05:00:00 +0000</pubDate>
        <description>Discover how you can use Bundler-audit and Bundler outdated to help keep your Ruby apps secure.</description>
        <guid>https://blog.appsignal.com/2023/06/28/keep-your-ruby-app-secure-with-bundler.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgWW91ciBSdWJ5IEFwcCBTZWN1cmUgd2l0aCBCdW5kbGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA2L2J1bmRsZXItcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ae20a463de8ab04a20b37cecd559ee7164a931b6a02ae7af9356a11166acd2c3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IktlZXAgWW91ciBSdWJ5IEFwcCBTZWN1cmUgd2l0aCBCdW5kbGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA2L2J1bmRsZXItcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ae20a463de8ab04a20b37cecd559ee7164a931b6a02ae7af9356a11166acd2c3</comments>
      </item>
      <item>
        <title>An Introduction to Lambdas in Ruby</title>
        <link>https://blog.appsignal.com/2023/06/21/an-introduction-to-lambdas-in-ruby.html</link>
        <pubDate>Wed, 21 Jun 2023 05:00:00 +0000</pubDate>
        <description>Lambdas can make your code easier to use and more powerful. Discover how to use Lambda functions in Ruby.</description>
        <guid>https://blog.appsignal.com/2023/06/21/an-introduction-to-lambdas-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBMYW1iZGFzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDYvbGFtYmRhcy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0f0ced358deaaab49fc844fbe698e0837e7677d179571742774fdb935ea96e71" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBMYW1iZGFzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDYvbGFtYmRhcy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0f0ced358deaaab49fc844fbe698e0837e7677d179571742774fdb935ea96e71</comments>
      </item>
      <item>
        <title>Exceptional Error Reporting for Rails Exceptions</title>
        <link>https://blog.appsignal.com/2023/06/20/exceptional-error-reporting-for-rails-exceptions.html</link>
        <pubDate>Tue, 20 Jun 2023 05:00:00 +0000</pubDate>
        <description>Use our Rails Error Reporter to seamlessly handle your application&#039;s exceptions.</description>
        <guid>https://blog.appsignal.com/2023/06/20/exceptional-error-reporting-for-rails-exceptions.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4Y2VwdGlvbmFsIEVycm9yIFJlcG9ydGluZyBmb3IgUmFpbHMgRXhjZXB0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNi9yYWlscy1lcnJvci1yZXBvcnRlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a69187f59eaa5ee8937bfe96a108f610bad5104687d930bf48fdf7a6c28817c4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4Y2VwdGlvbmFsIEVycm9yIFJlcG9ydGluZyBmb3IgUmFpbHMgRXhjZXB0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNi9yYWlscy1lcnJvci1yZXBvcnRlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a69187f59eaa5ee8937bfe96a108f610bad5104687d930bf48fdf7a6c28817c4</comments>
      </item>
      <item>
        <title>Setting Up Business Logic with DCI in Rails</title>
        <link>https://blog.appsignal.com/2023/06/14/setting-up-business-logic-with-dci-in-rails.html</link>
        <pubDate>Wed, 14 Jun 2023 05:00:00 +0000</pubDate>
        <description>In part two of this series, we&#039;ll organize business logic in your Rails application using DCI.</description>
        <guid>https://blog.appsignal.com/2023/06/14/setting-up-business-logic-with-dci-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQnVzaW5lc3MgTG9naWMgd2l0aCBEQ0kgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDYvcDItYnVzaW5lc3MtbG9naWMtcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9f4150083df53f0a4d5159f8c171362705bfa14f656357db5b772035868fde2d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQnVzaW5lc3MgTG9naWMgd2l0aCBEQ0kgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDYvcDItYnVzaW5lc3MtbG9naWMtcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9f4150083df53f0a4d5159f8c171362705bfa14f656357db5b772035868fde2d</comments>
      </item>
      <item>
        <title>How to Use Sinatra to Build a Ruby Application</title>
        <link>https://blog.appsignal.com/2023/05/31/how-to-use-sinatra-to-build-a-ruby-application.html</link>
        <pubDate>Wed, 31 May 2023 05:00:00 +0000</pubDate>
        <description>Sinatra is a powerful framework for Ruby applications. Let&#039;s see it in action.</description>
        <guid>https://blog.appsignal.com/2023/05/31/how-to-use-sinatra-to-build-a-ruby-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgU2luYXRyYSB0byBCdWlsZCBhIFJ1YnkgQXBwbGljYXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDUvc2luYXRyYS1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0a181d78968bcc79ee61659ff2537a15a08e96a4b573abfa77a3c9557ea2838b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgU2luYXRyYSB0byBCdWlsZCBhIFJ1YnkgQXBwbGljYXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDUvc2luYXRyYS1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0a181d78968bcc79ee61659ff2537a15a08e96a4b573abfa77a3c9557ea2838b</comments>
      </item>
      <item>
        <title>Manage Your Ruby Logs Like a Pro</title>
        <link>https://blog.appsignal.com/2023/05/17/manage-your-ruby-logs-like-a-pro.html</link>
        <pubDate>Wed, 17 May 2023 05:00:00 +0000</pubDate>
        <description>Discover the ins and outs of logging in Ruby, including how to customize your logs and use logging libraries like Lograge.</description>
        <guid>https://blog.appsignal.com/2023/05/17/manage-your-ruby-logs-like-a-pro.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1hbmFnZSBZb3VyIFJ1YnkgTG9ncyBMaWtlIGEgUHJvIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA1L21hbmFnZS1ydWJ5LWxvZ3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=33481cb233ac65122b13d81d34d396d80ecf3335b7cfa327c749185fef7d2e25" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1hbmFnZSBZb3VyIFJ1YnkgTG9ncyBMaWtlIGEgUHJvIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA1L21hbmFnZS1ydWJ5LWxvZ3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=33481cb233ac65122b13d81d34d396d80ecf3335b7cfa327c749185fef7d2e25</comments>
      </item>
      <item>
        <title>Organize Business Logic in Your Ruby on Rails Application</title>
        <link>https://blog.appsignal.com/2023/05/10/organize-business-logic-in-your-ruby-on-rails-application.html</link>
        <pubDate>Wed, 10 May 2023 05:00:00 +0000</pubDate>
        <description>In the first part of this two-part series, we&#039;ll run through popular methods to organize your business logic.</description>
        <guid>https://blog.appsignal.com/2023/05/10/organize-business-logic-in-your-ruby-on-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9yZ2FuaXplIEJ1c2luZXNzIExvZ2ljIGluIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNS9idXNpbmVzcy1sb2dpYy1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=10873c0eca6864251e4618e0bebc341180021acf7594f33a2ae3d333d79c6d64" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9yZ2FuaXplIEJ1c2luZXNzIExvZ2ljIGluIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNS9idXNpbmVzcy1sb2dpYy1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=10873c0eca6864251e4618e0bebc341180021acf7594f33a2ae3d333d79c6d64</comments>
      </item>
      <item>
        <title>Integrate and Troubleshoot Inbound Emails with Action Mailbox in Rails</title>
        <link>https://blog.appsignal.com/2023/05/03/integrate-and-troubleshoot-inbound-emails-with-action-mailbox-in-rails.html</link>
        <pubDate>Wed, 3 May 2023 05:00:00 +0000</pubDate>
        <description>Find out how you can use Action Mailbox to integrate and troubleshoot inbound emails.</description>
        <guid>https://blog.appsignal.com/2023/05/03/integrate-and-troubleshoot-inbound-emails-with-action-mailbox-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludGVncmF0ZSBhbmQgVHJvdWJsZXNob290IEluYm91bmQgRW1haWxzIHdpdGggQWN0aW9uIE1haWxib3ggaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDUvYWN0aW9uLW1haWxib3gtcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=872b5c801abc62720725e0d1eb83f61638a2e15d7a5a3fba80b19c1372932ae2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludGVncmF0ZSBhbmQgVHJvdWJsZXNob290IEluYm91bmQgRW1haWxzIHdpdGggQWN0aW9uIE1haWxib3ggaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDUvYWN0aW9uLW1haWxib3gtcmFpbHMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=872b5c801abc62720725e0d1eb83f61638a2e15d7a5a3fba80b19c1372932ae2</comments>
      </item>
      <item>
        <title>How to Monitor Custom Metrics with AppSignal</title>
        <link>https://blog.appsignal.com/2023/04/26/how-to-monitor-custom-metrics-with-appsignal.html</link>
        <pubDate>Wed, 26 Apr 2023 05:00:00 +0000</pubDate>
        <description>Start monitoring your application proactively with AppSignal&#039;s custom metrics.</description>
        <guid>https://blog.appsignal.com/2023/04/26/how-to-monitor-custom-metrics-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBNb25pdG9yIEN1c3RvbSBNZXRyaWNzIHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA0L2N1c3RvbS1tZXRyaWNzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f26d1097f9d150c04f479870bffb0884b219fca621d53a3334af3658dec51ee7" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBNb25pdG9yIEN1c3RvbSBNZXRyaWNzIHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTA0L2N1c3RvbS1tZXRyaWNzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f26d1097f9d150c04f479870bffb0884b219fca621d53a3334af3658dec51ee7</comments>
      </item>
      <item>
        <title>How to Load Code in Ruby</title>
        <link>https://blog.appsignal.com/2023/04/19/how-to-load-code-in-ruby.html</link>
        <pubDate>Wed, 19 Apr 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s look into three options for code loading in Ruby: using load, require, and autoload.</description>
        <guid>https://blog.appsignal.com/2023/04/19/how-to-load-code-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBMb2FkIENvZGUgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNC9jb2RlLWxvYWRpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=afd7e2f835913748e56bdc883c93b4da9bb63dd28814bc49ae664e52b3b96508" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBMb2FkIENvZGUgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNC9jb2RlLWxvYWRpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=afd7e2f835913748e56bdc883c93b4da9bb63dd28814bc49ae664e52b3b96508</comments>
      </item>
      <item>
        <title>Audit Logging in Ruby and Rails</title>
        <link>https://blog.appsignal.com/2023/04/12/audit-logging-in-ruby-and-rails.html</link>
        <pubDate>Wed, 12 Apr 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore some options to implement audit logs, including PaperTrail, Audited, AuditLog, AppSignal, and a custom implementation.</description>
        <guid>https://blog.appsignal.com/2023/04/12/audit-logging-in-ruby-and-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1ZGl0IExvZ2dpbmcgaW4gUnVieSBhbmQgUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDQvYXVkaXQtbG9nZ2luZy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3fea2acb0737c05a61982f33f1a4c8393e37dcf9186d5cb35f23dea91ba33a80" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1ZGl0IExvZ2dpbmcgaW4gUnVieSBhbmQgUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDQvYXVkaXQtbG9nZ2luZy1ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3fea2acb0737c05a61982f33f1a4c8393e37dcf9186d5cb35f23dea91ba33a80</comments>
      </item>
      <item>
        <title>How to Use the rodauth-omniauth Gem in Ruby</title>
        <link>https://blog.appsignal.com/2023/04/05/how-to-use-the-rodauth-omniauth-gem-in-ruby.html</link>
        <pubDate>Wed, 5 Apr 2023 05:00:00 +0000</pubDate>
        <description>Explore how to set up the rodauth-omniauth gem for your Rails application.</description>
        <guid>https://blog.appsignal.com/2023/04/05/how-to-use-the-rodauth-omniauth-gem-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgdGhlIHJvZGF1dGgtb21uaWF1dGggR2VtIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDQvcm9kYXV0aC1vbW5pYXV0aC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5dccf065707f085f6692e75f963219274e9b3a9946b17a23142c0ae79c902c5b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgdGhlIHJvZGF1dGgtb21uaWF1dGggR2VtIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDQvcm9kYXV0aC1vbW5pYXV0aC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5dccf065707f085f6692e75f963219274e9b3a9946b17a23142c0ae79c902c5b</comments>
      </item>
      <item>
        <title>Monitor NGINX Performance Automatically with AppSignal</title>
        <link>https://blog.appsignal.com/2023/04/04/monitor-nginx-performance-automatically-with-appsignal.html</link>
        <pubDate>Tue, 4 Apr 2023 05:00:00 +0000</pubDate>
        <description>Learn how you can use AppSignal to monitor NGINX and expand your understanding of your application&#039;s performance.</description>
        <guid>https://blog.appsignal.com/2023/04/04/monitor-nginx-performance-automatically-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgTkdJTlggUGVyZm9ybWFuY2UgQXV0b21hdGljYWxseSB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNC9uZ2lueC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=c8a01bbc7d9eeeadbc29d0ba5f601fa4c0a3d643b271196194d6c4260145b351" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgTkdJTlggUGVyZm9ybWFuY2UgQXV0b21hdGljYWxseSB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wNC9uZ2lueC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=c8a01bbc7d9eeeadbc29d0ba5f601fa4c0a3d643b271196194d6c4260145b351</comments>
      </item>
      <item>
        <title>Diving into Custom Exceptions in Ruby</title>
        <link>https://blog.appsignal.com/2023/03/29/diving-into-custom-exceptions-in-ruby.html</link>
        <pubDate>Wed, 29 Mar 2023 05:00:00 +0000</pubDate>
        <description>Discover how to customize exceptions in Ruby and highlight exceptions in your logs.</description>
        <guid>https://blog.appsignal.com/2023/03/29/diving-into-custom-exceptions-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpdmluZyBpbnRvIEN1c3RvbSBFeGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDMvY3VzdG9tLWV4Y2VwdGlvbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2d7bbb0f4787e21c2ba0f5413eef5784f3b64b7895ed39585c42e1ba3afbbe10" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpdmluZyBpbnRvIEN1c3RvbSBFeGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDMvY3VzdG9tLWV4Y2VwdGlvbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2d7bbb0f4787e21c2ba0f5413eef5784f3b64b7895ed39585c42e1ba3afbbe10</comments>
      </item>
      <item>
        <title>Introducing AppSignal Logging</title>
        <link>https://blog.appsignal.com/2023/03/22/introducing-appsignal-log-management.html</link>
        <pubDate>Wed, 22 Mar 2023 05:00:00 +0000</pubDate>
        <description>It&#039;s time to tap into your application&#039;s logs and unleash its full potential.</description>
        <guid>https://blog.appsignal.com/2023/03/22/introducing-appsignal-log-management.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjaW5nIEFwcFNpZ25hbCBMb2dnaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAzL2xvZy1tYW5hZ2VtZW50LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=5c1c61fd81990d67b6706fd0349766e38e37f6aa84bd5658d9b301900fe35ea6" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjaW5nIEFwcFNpZ25hbCBMb2dnaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAzL2xvZy1tYW5hZ2VtZW50LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=5c1c61fd81990d67b6706fd0349766e38e37f6aa84bd5658d9b301900fe35ea6</comments>
      </item>
      <item>
        <title>Authorization Gems in Ruby: Pundit and CanCanCan</title>
        <link>https://blog.appsignal.com/2023/03/22/authorization-gems-in-ruby-pundit-and-cancancan.html</link>
        <pubDate>Wed, 22 Mar 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at Pundit and CanCanCan, two of the most popular authorization gems in Ruby.</description>
        <guid>https://blog.appsignal.com/2023/03/22/authorization-gems-in-ruby-pundit-and-cancancan.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1dGhvcml6YXRpb24gR2VtcyBpbiBSdWJ5OiBQdW5kaXQgYW5kIENhbkNhbkNhbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMy9wdW5kaXQtY2FuY2FuY2FuLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f08b3b06ee2461faa5622f8dd8833cfb26232116825f3898637fe1b2510f2a73" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1dGhvcml6YXRpb24gR2VtcyBpbiBSdWJ5OiBQdW5kaXQgYW5kIENhbkNhbkNhbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMy9wdW5kaXQtY2FuY2FuY2FuLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f08b3b06ee2461faa5622f8dd8833cfb26232116825f3898637fe1b2510f2a73</comments>
      </item>
      <item>
        <title>A Generalized User-local Container for UI State in Kredis</title>
        <link>https://blog.appsignal.com/2023/03/15/a-generalized-user-local-container-for-ui-state-in-kredis.html</link>
        <pubDate>Wed, 15 Mar 2023 05:00:00 +0000</pubDate>
        <description>In the second and final part of this series, we&#039;ll develop a generalized user-local container for UI state in Kredis.</description>
        <guid>https://blog.appsignal.com/2023/03/15/a-generalized-user-local-container-for-ui-state-in-kredis.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR2VuZXJhbGl6ZWQgVXNlci1sb2NhbCBDb250YWluZXIgZm9yIFVJIFN0YXRlIGluIEtyZWRpcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMy91c2VyLWxvY2FsLWNvbnRhaW5lci1rcmVkaXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=63b885fafe380a37b71d10e7efc6b42a11f988c1b7e72edd240f8b017559f839" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR2VuZXJhbGl6ZWQgVXNlci1sb2NhbCBDb250YWluZXIgZm9yIFVJIFN0YXRlIGluIEtyZWRpcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMy91c2VyLWxvY2FsLWNvbnRhaW5lci1rcmVkaXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=63b885fafe380a37b71d10e7efc6b42a11f988c1b7e72edd240f8b017559f839</comments>
      </item>
      <item>
        <title>Making the Most of Your Logs in Rails</title>
        <link>https://blog.appsignal.com/2023/03/01/making-the-most-of-your-logs-in-rails.html</link>
        <pubDate>Wed, 1 Mar 2023 05:00:00 +0000</pubDate>
        <description>It&#039;s easy to get going with logging with Rails, but not so easy to master it. Discover how you can get the most from your logs.</description>
        <guid>https://blog.appsignal.com/2023/03/01/making-the-most-of-your-logs-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1ha2luZyB0aGUgTW9zdCBvZiBZb3VyIExvZ3MgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDMvcmFpbHMtbG9ncy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=7e0581c2a8e06ef826058af72abd0ff8aa3b09152a677e9ba60d90d4abcc28f1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1ha2luZyB0aGUgTW9zdCBvZiBZb3VyIExvZ3MgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjMtMDMvcmFpbHMtbG9ncy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=7e0581c2a8e06ef826058af72abd0ff8aa3b09152a677e9ba60d90d4abcc28f1</comments>
      </item>
      <item>
        <title>Storing Ephemeral UI State with Kredis for Rails</title>
        <link>https://blog.appsignal.com/2023/02/22/storing-ephemeral-ui-state-with-kredis-for-rails.html</link>
        <pubDate>Wed, 22 Feb 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into how Kredis works and how you can use it to store short-term UI state.</description>
        <guid>https://blog.appsignal.com/2023/02/22/storing-ephemeral-ui-state-with-kredis-for-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0b3JpbmcgRXBoZW1lcmFsIFVJIFN0YXRlIHdpdGggS3JlZGlzIGZvciBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMi9rcmVkaXMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=75d9da00945563d0f8bc09ed7049468c8017c02423bf954e5a70f2543717fac1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0b3JpbmcgRXBoZW1lcmFsIFVJIFN0YXRlIHdpdGggS3JlZGlzIGZvciBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMi9rcmVkaXMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=75d9da00945563d0f8bc09ed7049468c8017c02423bf954e5a70f2543717fac1</comments>
      </item>
      <item>
        <title>What&#039;s New in Rails 7.1</title>
        <link>https://blog.appsignal.com/2023/02/15/whats-new-in-rails-7-1.html</link>
        <pubDate>Wed, 15 Feb 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at what we can expect from the upcoming Rails 7.1 release.</description>
        <guid>https://blog.appsignal.com/2023/02/15/whats-new-in-rails-7-1.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUmFpbHMgNy4xIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAyL3JhaWxzLTctMS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ffc9c0752d56dd2a78fb867cc103e295063702fb5ed4a0ce050a97803260711b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUmFpbHMgNy4xIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAyL3JhaWxzLTctMS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ffc9c0752d56dd2a78fb867cc103e295063702fb5ed4a0ce050a97803260711b</comments>
      </item>
      <item>
        <title>Introducing AppSignal for Hanami</title>
        <link>https://blog.appsignal.com/2023/02/14/introducing-appsignal-for-hanami.html</link>
        <pubDate>Tue, 14 Feb 2023 05:00:00 +0000</pubDate>
        <description>We&#039;ve added support for Hanami to our Ruby integration. This blog post explains what Hanami is and how you can use it with AppSignal.</description>
        <guid>https://blog.appsignal.com/2023/02/14/introducing-appsignal-for-hanami.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjaW5nIEFwcFNpZ25hbCBmb3IgSGFuYW1pIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAyL2FwcHNpZ25hbC1oYW5hbWkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=95e2eb9a5715c96ed13bede42d1f105245caf7c145d0a763b067a835e98513e7" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjaW5nIEFwcFNpZ25hbCBmb3IgSGFuYW1pIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAyL2FwcHNpZ25hbC1oYW5hbWkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=95e2eb9a5715c96ed13bede42d1f105245caf7c145d0a763b067a835e98513e7</comments>
      </item>
      <item>
        <title>A Guide to Rails View Helpers</title>
        <link>https://blog.appsignal.com/2023/02/01/a-guide-to-rails-view-helpers.html</link>
        <pubDate>Wed, 1 Feb 2023 05:00:00 +0000</pubDate>
        <description>Find out how you can keep your Rails views readable using helpers.</description>
        <guid>https://blog.appsignal.com/2023/02/01/a-guide-to-rails-view-helpers.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR3VpZGUgdG8gUmFpbHMgVmlldyBIZWxwZXJzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL3ZpZXctaGVscGVycy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=63b71118592aa12effe3c5b0afc572056c4742fcc0756a1efb10d6d5502d0769" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR3VpZGUgdG8gUmFpbHMgVmlldyBIZWxwZXJzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL3ZpZXctaGVscGVycy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=63b71118592aa12effe3c5b0afc572056c4742fcc0756a1efb10d6d5502d0769</comments>
      </item>
      <item>
        <title>Calling Ruby Methods in C: Avoid Memory Leaks</title>
        <link>https://blog.appsignal.com/2023/01/25/calling-ruby-methods-in-c-avoid-memory-leaks.html</link>
        <pubDate>Wed, 25 Jan 2023 05:00:00 +0000</pubDate>
        <description>Discover how you can avoid memory leaks in your C extension by using functions like `rb_protect`.</description>
        <guid>https://blog.appsignal.com/2023/01/25/calling-ruby-methods-in-c-avoid-memory-leaks.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNhbGxpbmcgUnVieSBNZXRob2RzIGluIEM6IEF2b2lkIE1lbW9yeSBMZWFrcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMS9ydWJ5LW1ldGhvZHMtYy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a3175ea8aa079b92005cf423235ff3adb47c9659d109bff35c785b158356a7d3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNhbGxpbmcgUnVieSBNZXRob2RzIGluIEM6IEF2b2lkIE1lbW9yeSBMZWFrcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMy0wMS9ydWJ5LW1ldGhvZHMtYy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a3175ea8aa079b92005cf423235ff3adb47c9659d109bff35c785b158356a7d3</comments>
      </item>
      <item>
        <title>How to Parse Arguments in Your Ruby C Extension</title>
        <link>https://blog.appsignal.com/2023/01/18/how-to-parse-arguments-in-your-ruby-c-extension.html</link>
        <pubDate>Wed, 18 Jan 2023 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore two ways to set up a complex Ruby API written in C.</description>
        <guid>https://blog.appsignal.com/2023/01/18/how-to-parse-arguments-in-your-ruby-c-extension.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBQYXJzZSBBcmd1bWVudHMgaW4gWW91ciBSdWJ5IEMgRXh0ZW5zaW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL3BhcnNlLXJ1YnljLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=98682f49782b70fa9a7d2c7814e00f9370c8c7ad57944c464f75857acce39c8c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBQYXJzZSBBcmd1bWVudHMgaW4gWW91ciBSdWJ5IEMgRXh0ZW5zaW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL3BhcnNlLXJ1YnljLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=98682f49782b70fa9a7d2c7814e00f9370c8c7ad57944c464f75857acce39c8c</comments>
      </item>
      <item>
        <title>Create a Business Language for a Rails Application</title>
        <link>https://blog.appsignal.com/2023/01/11/create-a-business-language-for-a-rails-application.html</link>
        <pubDate>Wed, 11 Jan 2023 05:00:00 +0000</pubDate>
        <description>Build and parse a programming language to extend your Rails application&#039;s functionality.</description>
        <guid>https://blog.appsignal.com/2023/01/11/create-a-business-language-for-a-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0ZSBhIEJ1c2luZXNzIExhbmd1YWdlIGZvciBhIFJhaWxzIEFwcGxpY2F0aW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL2J1c2luZXNzLWxhbmd1YWdlLXJhaWxzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0eb814a883973bbef499b405e8da39d4dd5745bd5d77995373ce4d72613ceee4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNyZWF0ZSBhIEJ1c2luZXNzIExhbmd1YWdlIGZvciBhIFJhaWxzIEFwcGxpY2F0aW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIzLTAxL2J1c2luZXNzLWxhbmd1YWdlLXJhaWxzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0eb814a883973bbef499b405e8da39d4dd5745bd5d77995373ce4d72613ceee4</comments>
      </item>
      <item>
        <title>AppSignal’s Top 5 Ruby posts in 2022</title>
        <link>https://blog.appsignal.com/2022/12/21/appsignal’s-top-5-ruby-posts-in-2022.html</link>
        <pubDate>Wed, 21 Dec 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s look at the top 5 most liked Ruby blog posts from 2022!</description>
        <guid>https://blog.appsignal.com/2022/12/21/appsignal’s-top-5-ruby-posts-in-2022.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBwb3N0cyBpbiAyMDIyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEyL3RvcC01LXJ1YnktcG9zdHMtaW4tMjAyMi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=879acae92a9483b917e8f031f0d028e4e2ff2795eb6f18cf2d3554934bd585c7" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBwb3N0cyBpbiAyMDIyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEyL3RvcC01LXJ1YnktcG9zdHMtaW4tMjAyMi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=879acae92a9483b917e8f031f0d028e4e2ff2795eb6f18cf2d3554934bd585c7</comments>
      </item>
      <item>
        <title>A Guide to Memoization in Ruby</title>
        <link>https://blog.appsignal.com/2022/12/20/a-guide-to-memoization-in-ruby.html</link>
        <pubDate>Tue, 20 Dec 2022 05:00:00 +0000</pubDate>
        <description>Discover the benefits of memoization for your Ruby application, common mistakes to avoid, and when not to memoize.</description>
        <guid>https://blog.appsignal.com/2022/12/20/a-guide-to-memoization-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR3VpZGUgdG8gTWVtb2l6YXRpb24gaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9tZW1vaXphdGlvbi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e43130f666f98635ce52c1480b53b14e5350de36fb6408c6af4dbfa942c49878" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgR3VpZGUgdG8gTWVtb2l6YXRpb24gaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9tZW1vaXphdGlvbi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e43130f666f98635ce52c1480b53b14e5350de36fb6408c6af4dbfa942c49878</comments>
      </item>
      <item>
        <title>Database Performance Optimization and Scaling in Rails</title>
        <link>https://blog.appsignal.com/2022/12/07/database-performance-optimization-and-scaling-in-rails.html</link>
        <pubDate>Wed, 7 Dec 2022 05:00:00 +0000</pubDate>
        <description>Improve your Rails application&#039;s performance by fine-tuning and scaling your database.</description>
        <guid>https://blog.appsignal.com/2022/12/07/database-performance-optimization-and-scaling-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRhdGFiYXNlIFBlcmZvcm1hbmNlIE9wdGltaXphdGlvbiBhbmQgU2NhbGluZyBpbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9kYXRhYmFzZS1wZXJmb3JtYW5jZS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8a81933a640aa2b101cc63ae1414245e011c63842ae186b1888fbdbf11a1bedf" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRhdGFiYXNlIFBlcmZvcm1hbmNlIE9wdGltaXphdGlvbiBhbmQgU2NhbGluZyBpbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9kYXRhYmFzZS1wZXJmb3JtYW5jZS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8a81933a640aa2b101cc63ae1414245e011c63842ae186b1888fbdbf11a1bedf</comments>
      </item>
      <item>
        <title>A First Look at Hanami 2 for Ruby</title>
        <link>https://blog.appsignal.com/2022/12/06/a-first-look-at-hanami-2-for-ruby.html</link>
        <pubDate>Tue, 6 Dec 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s look at what Hanami 2.0 brings in terms of slices, dependency management and performance.</description>
        <guid>https://blog.appsignal.com/2022/12/06/a-first-look-at-hanami-2-for-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRmlyc3QgTG9vayBhdCBIYW5hbWkgMiBmb3IgUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9oYW5hbWktMi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=4ba9e0703c6c542f402f874b5b1432a9fee999f84b23bb8bec0bdeb1c67eb7fd" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRmlyc3QgTG9vayBhdCBIYW5hbWkgMiBmb3IgUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMi9oYW5hbWktMi5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=4ba9e0703c6c542f402f874b5b1432a9fee999f84b23bb8bec0bdeb1c67eb7fd</comments>
      </item>
      <item>
        <title>System Notifications with Noticed and CableReady in Rails</title>
        <link>https://blog.appsignal.com/2022/11/23/system-notifications-with-noticed-and-cableready-in-rails.html</link>
        <pubDate>Wed, 23 Nov 2022 05:00:00 +0000</pubDate>
        <description>Discover how to set up notifications for your Rails application using CableReady and Noticed.</description>
        <guid>https://blog.appsignal.com/2022/11/23/system-notifications-with-noticed-and-cableready-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN5c3RlbSBOb3RpZmljYXRpb25zIHdpdGggTm90aWNlZCBhbmQgQ2FibGVSZWFkeSBpbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMS9ub3RpY2VkLWNhYmxlcmVhZHkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=80d5d55202c235ea8877261283a0fc927f21e298a239cbf2dafe65432c3935e1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN5c3RlbSBOb3RpZmljYXRpb25zIHdpdGggTm90aWNlZCBhbmQgQ2FibGVSZWFkeSBpbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMS9ub3RpY2VkLWNhYmxlcmVhZHkucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=80d5d55202c235ea8877261283a0fc927f21e298a239cbf2dafe65432c3935e1</comments>
      </item>
      <item>
        <title>How to Scale Ruby on Rails Applications</title>
        <link>https://blog.appsignal.com/2022/11/09/how-to-scale-ruby-on-rails-applications.html</link>
        <pubDate>Wed, 9 Nov 2022 05:00:00 +0000</pubDate>
        <description>Check out some ways to scale your Ruby on Rails applications, including with caching and background workers.</description>
        <guid>https://blog.appsignal.com/2022/11/09/how-to-scale-ruby-on-rails-applications.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBTY2FsZSBSdWJ5IG9uIFJhaWxzIEFwcGxpY2F0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMS9zY2FsaW5nLXJvci5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a05f75039b1dd968da696646a8e44b9ffca0c259a99dd8e3068b6da9f74d323f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBTY2FsZSBSdWJ5IG9uIFJhaWxzIEFwcGxpY2F0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0xMS9zY2FsaW5nLXJvci5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a05f75039b1dd968da696646a8e44b9ffca0c259a99dd8e3068b6da9f74d323f</comments>
      </item>
      <item>
        <title>Build a Table Editor with Trix and Turbo Frames in Rails</title>
        <link>https://blog.appsignal.com/2022/10/26/build-a-table-editor-with-trix-and-turbo-frames-in-rails.html</link>
        <pubDate>Wed, 26 Oct 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s build a table editor in a Rails application using ActionText&#039;s Trix editor, and use Turbo Frames to customize your table.</description>
        <guid>https://blog.appsignal.com/2022/10/26/build-a-table-editor-with-trix-and-turbo-frames-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkIGEgVGFibGUgRWRpdG9yIHdpdGggVHJpeCBhbmQgVHVyYm8gRnJhbWVzIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3RyaXgtdHVyYm8uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2487393493c49b37c37031c22d19f8165a8b880693f56a4bf0c418047f65e97f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkIGEgVGFibGUgRWRpdG9yIHdpdGggVHJpeCBhbmQgVHVyYm8gRnJhbWVzIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3RyaXgtdHVyYm8uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2487393493c49b37c37031c22d19f8165a8b880693f56a4bf0c418047f65e97f</comments>
      </item>
      <item>
        <title>Improve Code in Your Ruby Application with RubyCritic</title>
        <link>https://blog.appsignal.com/2022/10/19/improve-code-in-your-ruby-application-with-rubycritic.html</link>
        <pubDate>Wed, 19 Oct 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at RubyCritic and dig into RubyCritic&#039;s reports.</description>
        <guid>https://blog.appsignal.com/2022/10/19/improve-code-in-your-ruby-application-with-rubycritic.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkltcHJvdmUgQ29kZSBpbiBZb3VyIFJ1YnkgQXBwbGljYXRpb24gd2l0aCBSdWJ5Q3JpdGljIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3J1YnktY3JpdGljLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1a4ebb8f79fce684c55340783d202806334070c861109696858557a4d2de7573" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkltcHJvdmUgQ29kZSBpbiBZb3VyIFJ1YnkgQXBwbGljYXRpb24gd2l0aCBSdWJ5Q3JpdGljIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3J1YnktY3JpdGljLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1a4ebb8f79fce684c55340783d202806334070c861109696858557a4d2de7573</comments>
      </item>
      <item>
        <title>Security Best Practices for Your Rails Application</title>
        <link>https://blog.appsignal.com/2022/10/05/security-best-practices-for-your-rails-application.html</link>
        <pubDate>Wed, 5 Oct 2022 05:00:00 +0000</pubDate>
        <description>Ensure your Rails application stays secure by following some best practices and habits.</description>
        <guid>https://blog.appsignal.com/2022/10/05/security-best-practices-for-your-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlY3VyaXR5IEJlc3QgUHJhY3RpY2VzIGZvciBZb3VyIFJhaWxzIEFwcGxpY2F0aW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3NlY3VyaXR5LXJhaWxzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=825f53b5720903a7b415804ee4c56d4272e853c5f374eff1dbe8f430dcf0bd5b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNlY3VyaXR5IEJlc3QgUHJhY3RpY2VzIGZvciBZb3VyIFJhaWxzIEFwcGxpY2F0aW9uIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTEwL3NlY3VyaXR5LXJhaWxzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=825f53b5720903a7b415804ee4c56d4272e853c5f374eff1dbe8f430dcf0bd5b</comments>
      </item>
      <item>
        <title>Debugging in Ruby with AppSignal</title>
        <link>https://blog.appsignal.com/2022/09/21/debugging-in-ruby-with-appsignal.html</link>
        <pubDate>Wed, 21 Sep 2022 05:00:00 +0000</pubDate>
        <description>Learn how you can use AppSignal to log and debug your Ruby application.</description>
        <guid>https://blog.appsignal.com/2022/09/21/debugging-in-ruby-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA5L2RlYnVnZ2luZy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9aee4ec1f294512050c5777daf6a4fbbf161eeafe8e4b44aaf33c9aaf5c5f6ed" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBpbiBSdWJ5IHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA5L2RlYnVnZ2luZy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9aee4ec1f294512050c5777daf6a4fbbf161eeafe8e4b44aaf33c9aaf5c5f6ed</comments>
      </item>
      <item>
        <title>JIT Compilers for Ruby and Rails: An Overview</title>
        <link>https://blog.appsignal.com/2022/09/07/jit-compilers-for-ruby-and-rails-an-overview.html</link>
        <pubDate>Wed, 7 Sep 2022 05:00:00 +0000</pubDate>
        <description>Find out about the different JIT compilers for Ruby — YJIT, MJIT, and TenderJIT — and their benefits.</description>
        <guid>https://blog.appsignal.com/2022/09/07/jit-compilers-for-ruby-and-rails-an-overview.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkpJVCBDb21waWxlcnMgZm9yIFJ1YnkgYW5kIFJhaWxzOiBBbiBPdmVydmlldyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wOS9qaXQtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=62a80379b944e3e09aa1bddc3207ad42fb2c9840ab3f4fb2e3a6950cfb6479e9" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkpJVCBDb21waWxlcnMgZm9yIFJ1YnkgYW5kIFJhaWxzOiBBbiBPdmVydmlldyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wOS9qaXQtcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=62a80379b944e3e09aa1bddc3207ad42fb2c9840ab3f4fb2e3a6950cfb6479e9</comments>
      </item>
      <item>
        <title>Monitor Ruby Application Performance with Magic Dashboards</title>
        <link>https://blog.appsignal.com/2022/08/31/monitor-ruby-application-performance-with-magic-dashboards.html</link>
        <pubDate>Wed, 31 Aug 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s monitor and fix performance issues within a Ruby on Rails application using magic dashboards.</description>
        <guid>https://blog.appsignal.com/2022/08/31/monitor-ruby-application-performance-with-magic-dashboards.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgUnVieSBBcHBsaWNhdGlvbiBQZXJmb3JtYW5jZSB3aXRoIE1hZ2ljIERhc2hib2FyZHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvbWFnaWMtZGFzaGJvYXJkcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=df524dc73354056e8343e661b057152f1bfd061f0fc968499cf5340b79df28f5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgUnVieSBBcHBsaWNhdGlvbiBQZXJmb3JtYW5jZSB3aXRoIE1hZ2ljIERhc2hib2FyZHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvbWFnaWMtZGFzaGJvYXJkcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=df524dc73354056e8343e661b057152f1bfd061f0fc968499cf5340b79df28f5</comments>
      </item>
      <item>
        <title>An Introduction to Ractors in Ruby</title>
        <link>https://blog.appsignal.com/2022/08/24/an-introduction-to-ractors-in-ruby.html</link>
        <pubDate>Wed, 24 Aug 2022 05:00:00 +0000</pubDate>
        <description>Discover when and why you should use ractors, and build a ractor in Ruby.</description>
        <guid>https://blog.appsignal.com/2022/08/24/an-introduction-to-ractors-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSYWN0b3JzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvcnVieS1yYWN0b3JzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e2d8dea1e6e243e1875f978a42c4ea51f4e422e6463132ffaaee10f12ebe4963" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBSYWN0b3JzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvcnVieS1yYWN0b3JzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e2d8dea1e6e243e1875f978a42c4ea51f4e422e6463132ffaaee10f12ebe4963</comments>
      </item>
      <item>
        <title>A Deep Dive into Memory Leaks in Ruby</title>
        <link>https://blog.appsignal.com/2022/08/10/a-deep-dive-into-memory-leaks-in-ruby.html</link>
        <pubDate>Wed, 10 Aug 2022 05:00:00 +0000</pubDate>
        <description>In the second and final part of our series on memory leaks in Ruby, let&#039;s dive a bit deeper into some tools you can use.</description>
        <guid>https://blog.appsignal.com/2022/08/10/a-deep-dive-into-memory-leaks-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIGludG8gTWVtb3J5IExlYWtzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvbWVtb3J5LWxlYWtzLXBhcnQtMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=eff0751ea942cda5294729c1d0aeffac639f5cc2cfedb799f977a8d82cdb6ec4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgRGVlcCBEaXZlIGludG8gTWVtb3J5IExlYWtzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvbWVtb3J5LWxlYWtzLXBhcnQtMi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=eff0751ea942cda5294729c1d0aeffac639f5cc2cfedb799f977a8d82cdb6ec4</comments>
      </item>
      <item>
        <title>Connect a Ruby on Rails App with React in a Monolith</title>
        <link>https://blog.appsignal.com/2022/08/03/connect-a-ruby-on-rails-app-with-react-in-a-monolith.html</link>
        <pubDate>Wed, 3 Aug 2022 05:00:00 +0000</pubDate>
        <description>Learn about the three main types of app architecture, then connect React with your monolith Ruby on Rails app.</description>
        <guid>https://blog.appsignal.com/2022/08/03/connect-a-ruby-on-rails-app-with-react-in-a-monolith.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbm5lY3QgYSBSdWJ5IG9uIFJhaWxzIEFwcCB3aXRoIFJlYWN0IGluIGEgTW9ub2xpdGgifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvcmFpbHMtcmVhY3QtbW9ub2xpdGguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=dea098b32e789a4ae3793830d15b38c341a9d7f33cc8d37e4180eea8f70ae307" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbm5lY3QgYSBSdWJ5IG9uIFJhaWxzIEFwcCB3aXRoIFJlYWN0IGluIGEgTW9ub2xpdGgifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDgvcmFpbHMtcmVhY3QtbW9ub2xpdGguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=dea098b32e789a4ae3793830d15b38c341a9d7f33cc8d37e4180eea8f70ae307</comments>
      </item>
      <item>
        <title>Monitor Alpine Linux ARM Hosts with AppSignal</title>
        <link>https://blog.appsignal.com/2022/08/02/alpine-linux-arm-support.html</link>
        <pubDate>Tue, 2 Aug 2022 05:00:00 +0000</pubDate>
        <description>We&#039;ve launched ARM support for machines running Alpine Linux.</description>
        <guid>https://blog.appsignal.com/2022/08/02/alpine-linux-arm-support.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgQWxwaW5lIExpbnV4IEFSTSBIb3N0cyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNy9hcm0tbGludXguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ff5892587967ea2e99777f3c151b16b09a01411a422173b5bd5c6d9287a51f69" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgQWxwaW5lIExpbnV4IEFSTSBIb3N0cyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNy9hcm0tbGludXguanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ff5892587967ea2e99777f3c151b16b09a01411a422173b5bd5c6d9287a51f69</comments>
      </item>
      <item>
        <title>AppSignal for Ruby Gem 3.1: MRI VM Magic Dashboard</title>
        <link>https://blog.appsignal.com/2022/07/28/appsignal-for-ruby-gem-3-1-mri-vm-magic-dashboard.html</link>
        <pubDate>Thu, 28 Jul 2022 05:00:00 +0000</pubDate>
        <description>AppSignal&#039;s Ruby gem 3.1 which adds a Magic Dashboard for MRI VM stats is here!</description>
        <guid>https://blog.appsignal.com/2022/07/28/appsignal-for-ruby-gem-3-1-mri-vm-magic-dashboard.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBmb3IgUnVieSBHZW0gMy4xOiBNUkkgVk0gTWFnaWMgRGFzaGJvYXJkIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L3J1YnktdGVtcGxhdGVzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d6bd178fbf3384fe21c91c09d73336cfcd255ec4e6cb02f775caee816b7fc202" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbCBmb3IgUnVieSBHZW0gMy4xOiBNUkkgVk0gTWFnaWMgRGFzaGJvYXJkIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L3J1YnktdGVtcGxhdGVzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d6bd178fbf3384fe21c91c09d73336cfcd255ec4e6cb02f775caee816b7fc202</comments>
      </item>
      <item>
        <title>How to Track Down Memory Leaks in Ruby</title>
        <link>https://blog.appsignal.com/2022/07/27/how-to-track-down-memory-leaks-in-ruby.html</link>
        <pubDate>Wed, 27 Jul 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore how Ruby manages memory, garbage collection, and how to uncover a leak, in the first of this two-part series on memory leaks in Ruby.</description>
        <guid>https://blog.appsignal.com/2022/07/27/how-to-track-down-memory-leaks-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBUcmFjayBEb3duIE1lbW9yeSBMZWFrcyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L21lbW9yeS1sZWFrcy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f32c3933ae728a35e8438a79a2c706559e964e8bc792b366df4706bc1cef0134" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBUcmFjayBEb3duIE1lbW9yeSBMZWFrcyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L21lbW9yeS1sZWFrcy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f32c3933ae728a35e8438a79a2c706559e964e8bc792b366df4706bc1cef0134</comments>
      </item>
      <item>
        <title>Deploy Your Ruby on Rails App Using Capistrano</title>
        <link>https://blog.appsignal.com/2022/07/13/deploy-your-ruby-on-rails-app-using-capistrano.html</link>
        <pubDate>Wed, 13 Jul 2022 05:00:00 +0000</pubDate>
        <description>Find out how to configure Capistrano in your Rails app, then deploy the app.</description>
        <guid>https://blog.appsignal.com/2022/07/13/deploy-your-ruby-on-rails-app-using-capistrano.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlcGxveSBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwIFVzaW5nIENhcGlzdHJhbm8ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDcvY2FwaXN0cmFuby5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f55c82c4b741530e597b4e2178628fd8e4d7d3a56eb4a097ac23f8d9cce68ef1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlcGxveSBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwIFVzaW5nIENhcGlzdHJhbm8ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDcvY2FwaXN0cmFuby5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=f55c82c4b741530e597b4e2178628fd8e4d7d3a56eb4a097ac23f8d9cce68ef1</comments>
      </item>
      <item>
        <title>Get Started with Hotwire in Your Ruby on Rails App</title>
        <link>https://blog.appsignal.com/2022/07/06/get-started-with-hotwire-in-your-ruby-on-rails-app.html</link>
        <pubDate>Wed, 6 Jul 2022 05:00:00 +0000</pubDate>
        <description>Learn the basics of Hotwire and how to use it in your Rails app.</description>
        <guid>https://blog.appsignal.com/2022/07/06/get-started-with-hotwire-in-your-ruby-on-rails-app.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldCBTdGFydGVkIHdpdGggSG90d2lyZSBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L2hvdHdpcmUucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1e6f6b9b405676ee64e24d17442266bff0e8d20988a1ab473eb2c83b3606ffea" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldCBTdGFydGVkIHdpdGggSG90d2lyZSBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA3L2hvdHdpcmUucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1e6f6b9b405676ee64e24d17442266bff0e8d20988a1ab473eb2c83b3606ffea</comments>
      </item>
      <item>
        <title>State Machines in Ruby: An Introduction</title>
        <link>https://blog.appsignal.com/2022/06/22/state-machines-in-ruby-an-introduction.html</link>
        <pubDate>Wed, 22 Jun 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s build a simple state machine in Ruby and use the state machines gem.</description>
        <guid>https://blog.appsignal.com/2022/06/22/state-machines-in-ruby-an-introduction.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0YXRlIE1hY2hpbmVzIGluIFJ1Ynk6IEFuIEludHJvZHVjdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNi9zdGF0ZS1tYWNoaW5lcy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a345e756854578884210e397167e4c70c57aa6b763cc70d8dcf39a4fda6af107" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0YXRlIE1hY2hpbmVzIGluIFJ1Ynk6IEFuIEludHJvZHVjdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNi9zdGF0ZS1tYWNoaW5lcy1ydWJ5LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a345e756854578884210e397167e4c70c57aa6b763cc70d8dcf39a4fda6af107</comments>
      </item>
      <item>
        <title>Add Feature Flags in Ruby on Rails with Flipper</title>
        <link>https://blog.appsignal.com/2022/06/08/add-feature-flags-in-ruby-on-rails-with-flipper.html</link>
        <pubDate>Wed, 8 Jun 2022 05:00:00 +0000</pubDate>
        <description>Find out how feature flags function in principle and get started with feature flags using the Flipper gem.</description>
        <guid>https://blog.appsignal.com/2022/06/08/add-feature-flags-in-ruby-on-rails-with-flipper.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkZCBGZWF0dXJlIEZsYWdzIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBGbGlwcGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA2L2ZlYXR1cmUtZmxhZ3MtaW4tcnVieS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b82cd83cdde8afdfe4914c6ca983863f23faeb54555d9ad38eb65fff8a2fc741" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFkZCBGZWF0dXJlIEZsYWdzIGluIFJ1Ynkgb24gUmFpbHMgd2l0aCBGbGlwcGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTA2L2ZlYXR1cmUtZmxhZ3MtaW4tcnVieS5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b82cd83cdde8afdfe4914c6ca983863f23faeb54555d9ad38eb65fff8a2fc741</comments>
      </item>
      <item>
        <title>An Introduction to Polymorphism in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2022/05/25/an-introduction-to-polymorphism-in-ruby-on-rails.html</link>
        <pubDate>Wed, 25 May 2022 05:00:00 +0000</pubDate>
        <description>Learn how you can implement polymorphism in your Rails application for cleaner code.</description>
        <guid>https://blog.appsignal.com/2022/05/25/an-introduction-to-polymorphism-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBQb2x5bW9ycGhpc20gaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNS9wb2x5bW9ycGhpc20ucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=684e9c61e9d11a180141679a6e153035cedf4b8bbdea79cf4dcc8d7df1524d7e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBQb2x5bW9ycGhpc20gaW4gUnVieSBvbiBSYWlscyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNS9wb2x5bW9ycGhpc20ucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=684e9c61e9d11a180141679a6e153035cedf4b8bbdea79cf4dcc8d7df1524d7e</comments>
      </item>
      <item>
        <title>Using Scientist to Refactor Critical Ruby on Rails Code</title>
        <link>https://blog.appsignal.com/2022/05/18/using-scientist-to-refactor-critical-ruby-on-rails-code.html</link>
        <pubDate>Wed, 18 May 2022 05:00:00 +0000</pubDate>
        <description>Migrate, refactor, and change critical Ruby production code with confidence using the Scientist gem.</description>
        <guid>https://blog.appsignal.com/2022/05/18/using-scientist-to-refactor-critical-ruby-on-rails-code.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFNjaWVudGlzdCB0byBSZWZhY3RvciBDcml0aWNhbCBSdWJ5IG9uIFJhaWxzIENvZGUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDUvc2NpZW50aXN0LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1cfe7023914d2ac91c70495136d715fbb3073f93ed48ce8c3dddd007660f3f24" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFNjaWVudGlzdCB0byBSZWZhY3RvciBDcml0aWNhbCBSdWJ5IG9uIFJhaWxzIENvZGUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDUvc2NpZW50aXN0LnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=1cfe7023914d2ac91c70495136d715fbb3073f93ed48ce8c3dddd007660f3f24</comments>
      </item>
      <item>
        <title>Bootstrapping with Ruby on Rails Generators and Templates</title>
        <link>https://blog.appsignal.com/2022/05/04/bootstrapping-with-ruby-on-rails-generators-and-templates.html</link>
        <pubDate>Wed, 4 May 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s explore the basics of Rails generators and templates, then examine how to customize your Rails app with templates.</description>
        <guid>https://blog.appsignal.com/2022/05/04/bootstrapping-with-ruby-on-rails-generators-and-templates.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJvb3RzdHJhcHBpbmcgd2l0aCBSdWJ5IG9uIFJhaWxzIEdlbmVyYXRvcnMgYW5kIFRlbXBsYXRlcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNS9yYWlscy1nZW5lcmF0b3JzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4fbba115a8c0b75083def7b95e0f303bb1acb23c1bf324a7318d85bc0c7d45c0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/Mn62mqoVbWvyB5wgQ1/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJvb3RzdHJhcHBpbmcgd2l0aCBSdWJ5IG9uIFJhaWxzIEdlbmVyYXRvcnMgYW5kIFRlbXBsYXRlcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wNS9yYWlscy1nZW5lcmF0b3JzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4fbba115a8c0b75083def7b95e0f303bb1acb23c1bf324a7318d85bc0c7d45c0</comments>
      </item>
      <item>
        <title>5 Tips to Design Ruby on Rails Transactions the Right Way</title>
        <link>https://blog.appsignal.com/2022/03/30/5-tips-to-design-ruby-on-rails-transactions-the-right-way.html</link>
        <pubDate>Wed, 30 Mar 2022 05:00:00 +0000</pubDate>
        <description>Check out these 5 tips to ensure your transactions are readable and well-designed in your Ruby on Rails app.</description>
        <guid>https://blog.appsignal.com/2022/03/30/5-tips-to-design-ruby-on-rails-transactions-the-right-way.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IjUgVGlwcyB0byBEZXNpZ24gUnVieSBvbiBSYWlscyBUcmFuc2FjdGlvbnMgdGhlIFJpZ2h0IFdheSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMy9yYWlscy10cmFuc2FjdGlvbnMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=29e37f39759eea7e48272452e47498a28c259f6b427c6d94921ead81b81fdc27" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IjUgVGlwcyB0byBEZXNpZ24gUnVieSBvbiBSYWlscyBUcmFuc2FjdGlvbnMgdGhlIFJpZ2h0IFdheSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMy9yYWlscy10cmFuc2FjdGlvbnMucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=29e37f39759eea7e48272452e47498a28c259f6b427c6d94921ead81b81fdc27</comments>
      </item>
      <item>
        <title>The Perils of Parallel Testing in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2022/03/16/the-perils-of-parallel-testing-in-ruby-on-rails.html</link>
        <pubDate>Wed, 16 Mar 2022 05:00:00 +0000</pubDate>
        <description>Parallel tests can help speed up your tests in Rails, but be aware of the possible pitfalls.</description>
        <guid>https://blog.appsignal.com/2022/03/16/the-perils-of-parallel-testing-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBQZXJpbHMgb2YgUGFyYWxsZWwgVGVzdGluZyBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAzL3BhcmFsbGVsLXRlc3RzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=cfc63895da9523de7c672c44fd3ea380946294b4516583018b66333f927b7b6b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBQZXJpbHMgb2YgUGFyYWxsZWwgVGVzdGluZyBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAzL3BhcmFsbGVsLXRlc3RzLnBuZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=cfc63895da9523de7c672c44fd3ea380946294b4516583018b66333f927b7b6b</comments>
      </item>
      <item>
        <title>Import Maps Under the Hood in Rails 7</title>
        <link>https://blog.appsignal.com/2022/03/02/import-maps-under-the-hood-in-rails-7.html</link>
        <pubDate>Wed, 2 Mar 2022 05:00:00 +0000</pubDate>
        <description>Learn how to install JavaScript libraries with import maps and how import maps work under the hood in Rails 7.</description>
        <guid>https://blog.appsignal.com/2022/03/02/import-maps-under-the-hood-in-rails-7.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkltcG9ydCBNYXBzIFVuZGVyIHRoZSBIb29kIGluIFJhaWxzIDcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDIvcmFpbHMtNy1pbXBvcnQtbWFwcy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=590c4246d0859c93d04d7c1e88e128b9906be0dbae526543241c7c566600d90b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkltcG9ydCBNYXBzIFVuZGVyIHRoZSBIb29kIGluIFJhaWxzIDcifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjItMDIvcmFpbHMtNy1pbXBvcnQtbWFwcy5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=590c4246d0859c93d04d7c1e88e128b9906be0dbae526543241c7c566600d90b</comments>
      </item>
      <item>
        <title>Delayed Job vs. Sidekiq: Which Is Better?</title>
        <link>https://blog.appsignal.com/2022/02/15/delayed-job-vs-sidekiq-which-is-better.html</link>
        <pubDate>Tue, 15 Feb 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at the pros and cons of Delayed Job and Sidekiq, two major job processing systems for Rails apps.</description>
        <guid>https://blog.appsignal.com/2022/02/15/delayed-job-vs-sidekiq-which-is-better.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlbGF5ZWQgSm9iIHZzLiBTaWRla2lxOiBXaGljaCBJcyBCZXR0ZXI_In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAyL3NpZGVraXEucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=12099b25005abe3a56abd0f8a630e48c14f37c3a40ae43efbd86a64fc6679aa5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlbGF5ZWQgSm9iIHZzLiBTaWRla2lxOiBXaGljaCBJcyBCZXR0ZXI_In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAyL3NpZGVraXEucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=12099b25005abe3a56abd0f8a630e48c14f37c3a40ae43efbd86a64fc6679aa5</comments>
      </item>
      <item>
        <title>How to Keep Database Table Sizes Down and Prevent Data Bloat</title>
        <link>https://blog.appsignal.com/2022/02/03/how-to-keep-database-table-sizes-down-and-prevent-data-bloat.html</link>
        <pubDate>Thu, 3 Feb 2022 05:00:00 +0000</pubDate>
        <description>Watch out for data hoarding, which can cause database bloat. Here&#039;s how to keep your database table sizes down.</description>
        <guid>https://blog.appsignal.com/2022/02/03/how-to-keep-database-table-sizes-down-and-prevent-data-bloat.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBLZWVwIERhdGFiYXNlIFRhYmxlIFNpemVzIERvd24gYW5kIFByZXZlbnQgRGF0YSBCbG9hdCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMi9kYXRhYmFzZS1zaXplLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=14f217f1512c956293bca58512ff44548ae4b9568acde2562bbe896fb917061d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBLZWVwIERhdGFiYXNlIFRhYmxlIFNpemVzIERvd24gYW5kIFByZXZlbnQgRGF0YSBCbG9hdCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMi9kYXRhYmFzZS1zaXplLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=14f217f1512c956293bca58512ff44548ae4b9568acde2562bbe896fb917061d</comments>
      </item>
      <item>
        <title>Test and Optimize Your Ruby on Rails Database Performance</title>
        <link>https://blog.appsignal.com/2022/01/26/test-and-optimize-your-ruby-on-rails-database-performance.html</link>
        <pubDate>Wed, 26 Jan 2022 05:00:00 +0000</pubDate>
        <description>Explore three common ways to discover and test database performance problems in Rails, and seven ways to optimize performance.</description>
        <guid>https://blog.appsignal.com/2022/01/26/test-and-optimize-your-ruby-on-rails-database-performance.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRlc3QgYW5kIE9wdGltaXplIFlvdXIgUnVieSBvbiBSYWlscyBEYXRhYmFzZSBQZXJmb3JtYW5jZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMS9yYWlscy1kYXRhYmFzZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=558a3cde5057f05f8a7ea92b403a6e5595d9305b8c8e9a53e06b25d761aea51b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRlc3QgYW5kIE9wdGltaXplIFlvdXIgUnVieSBvbiBSYWlscyBEYXRhYmFzZSBQZXJmb3JtYW5jZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMi0wMS9yYWlscy1kYXRhYmFzZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=558a3cde5057f05f8a7ea92b403a6e5595d9305b8c8e9a53e06b25d761aea51b</comments>
      </item>
      <item>
        <title>Next Level Ruby on Rails Application Monitoring with AppSignal</title>
        <link>https://blog.appsignal.com/2022/01/05/next-level-ruby-on-rails-application-monitoring-with-appsignal.html</link>
        <pubDate>Wed, 5 Jan 2022 05:00:00 +0000</pubDate>
        <description>Let&#039;s run through adding custom instrumentation and monitoring to a Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2022/01/05/next-level-ruby-on-rails-application-monitoring-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik5leHQgTGV2ZWwgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiBNb25pdG9yaW5nIHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAxL2FwcC1tb25pdG9yaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=41ae036e6fbeadae8c54cf8ced518fdbfe62df477b7037daa03d0ac180128395" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik5leHQgTGV2ZWwgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiBNb25pdG9yaW5nIHdpdGggQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIyLTAxL2FwcC1tb25pdG9yaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=41ae036e6fbeadae8c54cf8ced518fdbfe62df477b7037daa03d0ac180128395</comments>
      </item>
      <item>
        <title>AppSignal’s Top 5 Ruby Posts in 2021</title>
        <link>https://blog.appsignal.com/2021/12/22/appsignals-top-5-ruby-posts-in-2021.html</link>
        <pubDate>Wed, 22 Dec 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s look back at our top 5 Ruby posts this year, with a special mention thrown in for good measure.</description>
        <guid>https://blog.appsignal.com/2021/12/22/appsignals-top-5-ruby-posts-in-2021.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDIxIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTEyL3RvcC01LXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d438ab637e289c542249aaa6c57c2bed995f494fe939b2dbde6c399c001e246a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFwcFNpZ25hbOKAmXMgVG9wIDUgUnVieSBQb3N0cyBpbiAyMDIxIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTEyL3RvcC01LXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d438ab637e289c542249aaa6c57c2bed995f494fe939b2dbde6c399c001e246a</comments>
      </item>
      <item>
        <title>What&#039;s New in Rails 7</title>
        <link>https://blog.appsignal.com/2021/12/15/whats-new-in-rails7.html</link>
        <pubDate>Wed, 15 Dec 2021 05:00:00 +0000</pubDate>
        <description>Rails 7 is coming very soon. Let&#039;s look at what we can expect from the release.</description>
        <guid>https://blog.appsignal.com/2021/12/15/whats-new-in-rails7.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUmFpbHMgNyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0xMi9yYWlsczcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=28cedbdcbc96d773cad32c734353b97edd72f58e8bb3abdc15b3387d1b9bdc66" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IldoYXQncyBOZXcgaW4gUmFpbHMgNyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0xMi9yYWlsczcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=28cedbdcbc96d773cad32c734353b97edd72f58e8bb3abdc15b3387d1b9bdc66</comments>
      </item>
      <item>
        <title>Ruby on Rails Application Monitoring with AppSignal</title>
        <link>https://blog.appsignal.com/2021/12/01/ruby-on-rails-application-monitoring-with-appsignal.html</link>
        <pubDate>Wed, 1 Dec 2021 05:00:00 +0000</pubDate>
        <description>In the first of this two-part series, we&#039;ll set up monitoring for a Ruby on Rails application with AppSignal.</description>
        <guid>https://blog.appsignal.com/2021/12/01/ruby-on-rails-application-monitoring-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24gTW9uaXRvcmluZyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0xMi9hcHAtbW9uaXRvcmluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=60a345788b31acfccd0badb3f8682a6e0bfc78c5006f522f8393cb993e511d5e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24gTW9uaXRvcmluZyB3aXRoIEFwcFNpZ25hbCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0xMi9hcHAtbW9uaXRvcmluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=60a345788b31acfccd0badb3f8682a6e0bfc78c5006f522f8393cb993e511d5e</comments>
      </item>
      <item>
        <title>Practical Garbage Collection Tuning in Ruby</title>
        <link>https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html</link>
        <pubDate>Wed, 17 Nov 2021 05:00:00 +0000</pubDate>
        <description>Explore how to implement and customize garbage collection in Ruby.</description>
        <guid>https://blog.appsignal.com/2021/11/17/practical-garbage-collection-tuning-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByYWN0aWNhbCBHYXJiYWdlIENvbGxlY3Rpb24gVHVuaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMTEvcHJhY3RpY2FsLWdjLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d7797c6d492bf6117cba51d273fce176806d863fa9a2858071c3b3576753d28a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByYWN0aWNhbCBHYXJiYWdlIENvbGxlY3Rpb24gVHVuaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMTEvcHJhY3RpY2FsLWdjLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d7797c6d492bf6117cba51d273fce176806d863fa9a2858071c3b3576753d28a</comments>
      </item>
      <item>
        <title>Optimistic Locking in Rails REST APIs</title>
        <link>https://blog.appsignal.com/2021/10/20/optimistic-locking-in-rails-rest-apis.html</link>
        <pubDate>Wed, 20 Oct 2021 05:00:00 +0000</pubDate>
        <description>Implement optimistic locking in Rails APIs to avoid potentially critical issues.</description>
        <guid>https://blog.appsignal.com/2021/10/20/optimistic-locking-in-rails-rest-apis.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9wdGltaXN0aWMgTG9ja2luZyBpbiBSYWlscyBSRVNUIEFQSXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMTAvb3B0aW1pc3RpYy1sb2NraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=54d4ecb3d4f4b62a1233e2780b1a0b1ad423bccece5ca6d57f064bad04c9f3e1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9wdGltaXN0aWMgTG9ja2luZyBpbiBSYWlscyBSRVNUIEFQSXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMTAvb3B0aW1pc3RpYy1sb2NraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=54d4ecb3d4f4b62a1233e2780b1a0b1ad423bccece5ca6d57f064bad04c9f3e1</comments>
      </item>
      <item>
        <title>How to Reduce Memory Bloat in Ruby</title>
        <link>https://blog.appsignal.com/2021/09/21/how-to-reduce-memory-bloat-in-ruby.html</link>
        <pubDate>Tue, 21 Sep 2021 05:00:00 +0000</pubDate>
        <description>Memory bloat can be a serious issue in Ruby. This article explores two common causes of memory bloat and how you can overcome them.</description>
        <guid>https://blog.appsignal.com/2021/09/21/how-to-reduce-memory-bloat-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBSZWR1Y2UgTWVtb3J5IEJsb2F0IGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDkvbWVtb3J5LWJsb2F0LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=ff4c0624de2096497aea7b263b8b3791240a1d14fc69fea42f9a28c0b9fc30c2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBSZWR1Y2UgTWVtb3J5IEJsb2F0IGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDkvbWVtb3J5LWJsb2F0LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=ff4c0624de2096497aea7b263b8b3791240a1d14fc69fea42f9a28c0b9fc30c2</comments>
      </item>
      <item>
        <title>Responsible Monkeypatching in Ruby</title>
        <link>https://blog.appsignal.com/2021/08/24/responsible-monkeypatching-in-ruby.html</link>
        <pubDate>Tue, 24 Aug 2021 05:00:00 +0000</pubDate>
        <description>Monkeypatching can be a great way to improve existing code if used right. Let&#039;s find out how.</description>
        <guid>https://blog.appsignal.com/2021/08/24/responsible-monkeypatching-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc3BvbnNpYmxlIE1vbmtleXBhdGNoaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDgvbW9ua2V5cGF0Y2hpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=922917e907495587c659eecfe025bb57689a4d2c1aa95b934e1845b225902ef0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc3BvbnNpYmxlIE1vbmtleXBhdGNoaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDgvbW9ua2V5cGF0Y2hpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=922917e907495587c659eecfe025bb57689a4d2c1aa95b934e1845b225902ef0</comments>
      </item>
      <item>
        <title>Ruby&#039;s Hidden Gems: Bullet</title>
        <link>https://blog.appsignal.com/2021/08/11/ruby-hidden-gems-bullet-and-how-it-integrates-with-appsignal.html</link>
        <pubDate>Wed, 11 Aug 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s dive into Bullet and find out how it can help you identify some database-related problems.</description>
        <guid>https://blog.appsignal.com/2021/08/11/ruby-hidden-gems-bullet-and-how-it-integrates-with-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtczogQnVsbGV0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA4L2J1bGxldC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=9fd97b6dfd9a20c9cc457f14d91c78a729f388e5c6ae82c66bed5bafa372d3d2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtczogQnVsbGV0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA4L2J1bGxldC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=9fd97b6dfd9a20c9cc457f14d91c78a729f388e5c6ae82c66bed5bafa372d3d2</comments>
      </item>
      <item>
        <title>An Introduction to Pattern Matching in Ruby</title>
        <link>https://blog.appsignal.com/2021/07/28/introduction-to-pattern-matching-in-ruby.html</link>
        <pubDate>Wed, 28 Jul 2021 05:00:00 +0000</pubDate>
        <description>Find out about pattern matching in Ruby, what it does, and how it can help improve code readability.</description>
        <guid>https://blog.appsignal.com/2021/07/28/introduction-to-pattern-matching-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBQYXR0ZXJuIE1hdGNoaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDcvcGF0dGVybi1tYXRjaGluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e280ba5b94a668379ea424689d97db4fe0fe7a4e266bdf8656a7371ff43fb254" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIEludHJvZHVjdGlvbiB0byBQYXR0ZXJuIE1hdGNoaW5nIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDcvcGF0dGVybi1tYXRjaGluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e280ba5b94a668379ea424689d97db4fe0fe7a4e266bdf8656a7371ff43fb254</comments>
      </item>
      <item>
        <title>General Ruby on Rails Problems and Takeaways</title>
        <link>https://blog.appsignal.com/2021/07/07/general-ruby-on-rails-problems-and-takeaways.html</link>
        <pubDate>Wed, 7 Jul 2021 05:00:00 +0000</pubDate>
        <description>In this last part of the Rails Patterns and Anti-patterns series, I&#039;ll be going over the most common problems I&#039;ve encountered while building and shipping Ruby on Rails applications.</description>
        <guid>https://blog.appsignal.com/2021/07/07/general-ruby-on-rails-problems-and-takeaways.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdlbmVyYWwgUnVieSBvbiBSYWlscyBQcm9ibGVtcyBhbmQgVGFrZWF3YXlzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA3L3Rha2Vhd2F5cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=0f63640692ceef6717bafc5ba0702a42faa09833d00b4373975e99ca5aa7c664" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdlbmVyYWwgUnVieSBvbiBSYWlscyBQcm9ibGVtcyBhbmQgVGFrZWF3YXlzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA3L3Rha2Vhd2F5cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=0f63640692ceef6717bafc5ba0702a42faa09833d00b4373975e99ca5aa7c664</comments>
      </item>
      <item>
        <title>How to Monitor and Optimize Your Database Performance: A Practical Guide</title>
        <link>https://blog.appsignal.com/2021/06/30/how-to-monitor-and-optimize-your-database-performance-a-practical-guide.html</link>
        <pubDate>Wed, 30 Jun 2021 05:00:00 +0000</pubDate>
        <description>In this post, we&#039;ll dive into the database part of your architecture to show how you can monitor and optimize your database performance.</description>
        <guid>https://blog.appsignal.com/2021/06/30/how-to-monitor-and-optimize-your-database-performance-a-practical-guide.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBNb25pdG9yIGFuZCBPcHRpbWl6ZSBZb3VyIERhdGFiYXNlIFBlcmZvcm1hbmNlOiBBIFByYWN0aWNhbCBHdWlkZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNi9tb25pdG9yaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9e5079da7ee5a5bd4810b337a136c20a1010958cff93feb02258d77b84d32239" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBNb25pdG9yIGFuZCBPcHRpbWl6ZSBZb3VyIERhdGFiYXNlIFBlcmZvcm1hbmNlOiBBIFByYWN0aWNhbCBHdWlkZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNi9tb25pdG9yaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=9e5079da7ee5a5bd4810b337a136c20a1010958cff93feb02258d77b84d32239</comments>
      </item>
      <item>
        <title>Performance, Stress, and Load Tests in Rails</title>
        <link>https://blog.appsignal.com/2021/06/09/performance-stress-and-load-tests-in-rails.html</link>
        <pubDate>Wed, 9 Jun 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s jump into theoretical and practical aspects of performance testing in Rails.</description>
        <guid>https://blog.appsignal.com/2021/06/09/performance-stress-and-load-tests-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlBlcmZvcm1hbmNlLCBTdHJlc3MsIGFuZCBMb2FkIFRlc3RzIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA2L3Rlc3RpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5782ad3c093403be92554f24ffa9f365be82fb1bfa78093fd009490c9de51c1f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlBlcmZvcm1hbmNlLCBTdHJlc3MsIGFuZCBMb2FkIFRlc3RzIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA2L3Rlc3RpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5782ad3c093403be92554f24ffa9f365be82fb1bfa78093fd009490c9de51c1f</comments>
      </item>
      <item>
        <title>Three Ways To Avoid Duplicate Sidekiq Jobs</title>
        <link>https://blog.appsignal.com/2021/05/12/three-ways-to-avoid-duplicate-sidekiq-jobs.html</link>
        <pubDate>Wed, 12 May 2021 05:00:00 +0000</pubDate>
        <description>Sidekiq is used to handle background processing. Whatever your background jobs may be, you&#039;ll eventually run into duplicate jobs. Let&#039;s see how to de-duplicate them.</description>
        <guid>https://blog.appsignal.com/2021/05/12/three-ways-to-avoid-duplicate-sidekiq-jobs.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRocmVlIFdheXMgVG8gQXZvaWQgRHVwbGljYXRlIFNpZGVraXEgSm9icyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNS9zaWRla2lxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=049fc51549213a91425cbb110304aa1b1118ff9177106592d6661596bcf96729" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRocmVlIFdheXMgVG8gQXZvaWQgRHVwbGljYXRlIFNpZGVraXEgSm9icyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNS9zaWRla2lxLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=049fc51549213a91425cbb110304aa1b1118ff9177106592d6661596bcf96729</comments>
      </item>
      <item>
        <title>Linting Ruby Code</title>
        <link>https://blog.appsignal.com/2021/04/28/ruby-linting.html</link>
        <pubDate>Wed, 28 Apr 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a look at what linting is and a few problems that come with it.</description>
        <guid>https://blog.appsignal.com/2021/04/28/ruby-linting.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkxpbnRpbmcgUnVieSBDb2RlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA0L2xpbnRpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f366463ce66e0d6cebd172086dfcad15c1dbc35138f8354609b00243a9013088" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkxpbnRpbmcgUnVieSBDb2RlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTA0L2xpbnRpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f366463ce66e0d6cebd172086dfcad15c1dbc35138f8354609b00243a9013088</comments>
      </item>
      <item>
        <title>Ruby on Rails Controller Patterns and Anti-patterns</title>
        <link>https://blog.appsignal.com/2021/04/14/ruby-on-rails-controller-patterns-and-anti-patterns.html</link>
        <pubDate>Wed, 14 Apr 2021 05:00:00 +0000</pubDate>
        <description>In this part of the series on Rails patterns and anti-patterns, we are going to analyze the final part of the MVC (Model-View-Controller) design pattern — the Controller.</description>
        <guid>https://blog.appsignal.com/2021/04/14/ruby-on-rails-controller-patterns-and-anti-patterns.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgQ29udHJvbGxlciBQYXR0ZXJucyBhbmQgQW50aS1wYXR0ZXJucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNC9jb250cm9sbGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=40fd13c5edc77c5c46663135d7aab268035ecd36bdc7fc5ad4243f28e44dd663" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgQ29udHJvbGxlciBQYXR0ZXJucyBhbmQgQW50aS1wYXR0ZXJucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wNC9jb250cm9sbGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=40fd13c5edc77c5c46663135d7aab268035ecd36bdc7fc5ad4243f28e44dd663</comments>
      </item>
      <item>
        <title>The Easiest Way to Monitor Ruby: Automatic Instrumentation</title>
        <link>https://blog.appsignal.com/2021/03/17/the-easiest-way-to-monitor-ruby-automatic-instrumentation.html</link>
        <pubDate>Wed, 17 Mar 2021 05:00:00 +0000</pubDate>
        <description>Automatic instrumentation enables AppSignal app to digest, process, monitor, and show you the graphs and dashboards you need the most.</description>
        <guid>https://blog.appsignal.com/2021/03/17/the-easiest-way-to-monitor-ruby-automatic-instrumentation.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBFYXNpZXN0IFdheSB0byBNb25pdG9yIFJ1Ynk6IEF1dG9tYXRpYyBJbnN0cnVtZW50YXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDMvcnVieS1pbnN0cnVtZW50YXRpb24uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=76356cff0153ae8b82372eb5ba14e2832bf8a9a128ad84305533809ff99ebc48" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBFYXNpZXN0IFdheSB0byBNb25pdG9yIFJ1Ynk6IEF1dG9tYXRpYyBJbnN0cnVtZW50YXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDMvcnVieS1pbnN0cnVtZW50YXRpb24uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=76356cff0153ae8b82372eb5ba14e2832bf8a9a128ad84305533809ff99ebc48</comments>
      </item>
      <item>
        <title>Announcing AppSignal for Ruby Gem 3.0!</title>
        <link>https://blog.appsignal.com/2021/03/01/ruby-gem-3-0.html</link>
        <pubDate>Mon, 1 Mar 2021 05:00:00 +0000</pubDate>
        <description>We&#039;re very happy to present you with version 3.0 of AppSignal for Ruby - a new major release for the Ruby gem. 🎉</description>
        <guid>https://blog.appsignal.com/2021/03/01/ruby-gem-3-0.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFubm91bmNpbmcgQXBwU2lnbmFsIGZvciBSdWJ5IEdlbSAzLjAhIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTAzL3J1YnktZ2VtLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3022c78e4c24ff36c58b4a1ed0ac7bb88b96ff838b82c6f935685972f9199720" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFubm91bmNpbmcgQXBwU2lnbmFsIGZvciBSdWJ5IEdlbSAzLjAhIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTAzL3J1YnktZ2VtLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3022c78e4c24ff36c58b4a1ed0ac7bb88b96ff838b82c6f935685972f9199720</comments>
      </item>
      <item>
        <title>Troubleshooting ActiveRecord Performance</title>
        <link>https://blog.appsignal.com/2021/02/24/troubleshooting-activerecord-performance.html</link>
        <pubDate>Wed, 24 Feb 2021 05:00:00 +0000</pubDate>
        <description>You usually don&#039;t need to worry about AcriveRecord and its inner workings. This post comes in handy when performance issues arise and you have to start worrying about it.</description>
        <guid>https://blog.appsignal.com/2021/02/24/troubleshooting-activerecord-performance.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRyb3VibGVzaG9vdGluZyBBY3RpdmVSZWNvcmQgUGVyZm9ybWFuY2UifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDIvYWMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=3632a3a3f5724cc533211ea387698cfbada09c3ffc5cc970e35af819f2b1d8eb" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRyb3VibGVzaG9vdGluZyBBY3RpdmVSZWNvcmQgUGVyZm9ybWFuY2UifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDIvYWMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=3632a3a3f5724cc533211ea387698cfbada09c3ffc5cc970e35af819f2b1d8eb</comments>
      </item>
      <item>
        <title>Using Webpacker in Your Ruby on Rails Application — a Deep Dive</title>
        <link>https://blog.appsignal.com/2021/02/17/using-webpacker-in-your-ruby-on-rails-app-deep-dive.html</link>
        <pubDate>Wed, 17 Feb 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s take a deep dive into Webpacker and see how the tool works under the hood.</description>
        <guid>https://blog.appsignal.com/2021/02/17/using-webpacker-in-your-ruby-on-rails-app-deep-dive.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFdlYnBhY2tlciBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24g4oCUIGEgRGVlcCBEaXZlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTAyL3dlYnBhY2tlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d74ec9d14b16ff8a5a4ae0f6afb98d1263e8d7796da40945c545fb3093d5fbeb" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFdlYnBhY2tlciBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24g4oCUIGEgRGVlcCBEaXZlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIxLTAyL3dlYnBhY2tlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d74ec9d14b16ff8a5a4ae0f6afb98d1263e8d7796da40945c545fb3093d5fbeb</comments>
      </item>
      <item>
        <title>Ruby on Rails View Patterns and Anti-patterns</title>
        <link>https://blog.appsignal.com/2021/02/10/ruby-on-rails-view-patterns-and-anti-patterns.html</link>
        <pubDate>Wed, 10 Feb 2021 05:00:00 +0000</pubDate>
        <description>Rails views are sometimes amazing and fast, and at other times, they can have all sorts of issues. If you want to increase confidence over how you handle your views, then this blog post is for you.</description>
        <guid>https://blog.appsignal.com/2021/02/10/ruby-on-rails-view-patterns-and-anti-patterns.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgVmlldyBQYXR0ZXJucyBhbmQgQW50aS1wYXR0ZXJucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMi9yYWlscy12aWV3LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=eebf84e29b57cd77c0b95e0f339d616a08a55dfb2620743e23a24afadac0bd4f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgVmlldyBQYXR0ZXJucyBhbmQgQW50aS1wYXR0ZXJucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMi9yYWlscy12aWV3LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=eebf84e29b57cd77c0b95e0f339d616a08a55dfb2620743e23a24afadac0bd4f</comments>
      </item>
      <item>
        <title>RBS: A New Ruby 3 Typing Language in Action</title>
        <link>https://blog.appsignal.com/2021/01/27/rbs-the-new-ruby-3-typing-language-in-action.html</link>
        <pubDate>Wed, 27 Jan 2021 05:00:00 +0000</pubDate>
        <description>Let&#039;s discover the differences and similarities between Sorbet and the recently released RBS through some practical examples.</description>
        <guid>https://blog.appsignal.com/2021/01/27/rbs-the-new-ruby-3-typing-language-in-action.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJCUzogQSBOZXcgUnVieSAzIFR5cGluZyBMYW5ndWFnZSBpbiBBY3Rpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDEvcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=443fcd2722b9236461ba21dcfff1bc2804ce9122b23c7c50bfb5228ae1820aaa" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJCUzogQSBOZXcgUnVieSAzIFR5cGluZyBMYW5ndWFnZSBpbiBBY3Rpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjEtMDEvcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=443fcd2722b9236461ba21dcfff1bc2804ce9122b23c7c50bfb5228ae1820aaa</comments>
      </item>
      <item>
        <title>How to Use Mixins and Modules in Your Ruby on Rails Application</title>
        <link>https://blog.appsignal.com/2021/01/13/using-mixins-and-modules-in-your-ruby-on-rails-application.html</link>
        <pubDate>Wed, 13 Jan 2021 05:00:00 +0000</pubDate>
        <description>Find out how to create and mix modules into other classes and discover what are the benefits from using them in a Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2021/01/13/using-mixins-and-modules-in-your-ruby-on-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgTWl4aW5zIGFuZCBNb2R1bGVzIGluIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMS9taXhpbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d61acddddad43260fcde07a4f9f494e06aca0d64027fb73d665f6f54705373f0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byBVc2UgTWl4aW5zIGFuZCBNb2R1bGVzIGluIFlvdXIgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMS9taXhpbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d61acddddad43260fcde07a4f9f494e06aca0d64027fb73d665f6f54705373f0</comments>
      </item>
      <item>
        <title>Microservices Monitoring: Using Namespaces for Data Structuring</title>
        <link>https://blog.appsignal.com/2021/01/06/microservices-monitoring-using-namespaces-for-data-structuring.html</link>
        <pubDate>Wed, 6 Jan 2021 05:00:00 +0000</pubDate>
        <description>Microservices pose unique challenges for error reporting and instrumentation. Today, we’ll explore the best way to monitor them using namespaces in AppSignal.</description>
        <guid>https://blog.appsignal.com/2021/01/06/microservices-monitoring-using-namespaces-for-data-structuring.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1pY3Jvc2VydmljZXMgTW9uaXRvcmluZzogVXNpbmcgTmFtZXNwYWNlcyBmb3IgRGF0YSBTdHJ1Y3R1cmluZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMS9taWNyb3NlcnZpY2VzLmpwZWcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=84712fdce9be233de686c7d10fcac5880ddb7295b8558793feb4ba4fcd179220" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1pY3Jvc2VydmljZXMgTW9uaXRvcmluZzogVXNpbmcgTmFtZXNwYWNlcyBmb3IgRGF0YSBTdHJ1Y3R1cmluZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMS0wMS9taWNyb3NlcnZpY2VzLmpwZWcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=84712fdce9be233de686c7d10fcac5880ddb7295b8558793feb4ba4fcd179220</comments>
      </item>
      <item>
        <title>Top 5 Ruby Blog Posts in 2020 from AppSignal</title>
        <link>https://blog.appsignal.com/2020/12/16/top-5-ruby-posts-in-2020-from-appsignal.html</link>
        <pubDate>Wed, 16 Dec 2020 05:00:00 +0000</pubDate>
        <description>Check out the most appreciated Ruby posts on our blog in 2020.</description>
        <guid>https://blog.appsignal.com/2020/12/16/top-5-ruby-posts-in-2020-from-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRvcCA1IFJ1YnkgQmxvZyBQb3N0cyBpbiAyMDIwIGZyb20gQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTEyL3RvcC01LmpwZWcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1cff8782dbea494430f5eea8af895a778526a72e3dd1014863a3e9f28a8383d4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRvcCA1IFJ1YnkgQmxvZyBQb3N0cyBpbiAyMDIwIGZyb20gQXBwU2lnbmFsIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTEyL3RvcC01LmpwZWcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=1cff8782dbea494430f5eea8af895a778526a72e3dd1014863a3e9f28a8383d4</comments>
      </item>
      <item>
        <title>New Magic Dashboard for Ruby on Rails: ActionMailer</title>
        <link>https://blog.appsignal.com/2020/12/15/ruby-rails-actionmailer-magic-dashboard.html</link>
        <pubDate>Tue, 15 Dec 2020 05:00:00 +0000</pubDate>
        <description>We&#039;ve made monitoring ActionMailer better - with a magic dashboard.</description>
        <guid>https://blog.appsignal.com/2020/12/15/ruby-rails-actionmailer-magic-dashboard.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik5ldyBNYWdpYyBEYXNoYm9hcmQgZm9yIFJ1Ynkgb24gUmFpbHM6IEFjdGlvbk1haWxlciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi9hY3Rpb25tYWlsZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f1822152642f3404c618fed6c98341b6c873153f351cef820cb54be8481da23f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik5ldyBNYWdpYyBEYXNoYm9hcmQgZm9yIFJ1Ynkgb24gUmFpbHM6IEFjdGlvbk1haWxlciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi9hY3Rpb25tYWlsZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f1822152642f3404c618fed6c98341b6c873153f351cef820cb54be8481da23f</comments>
      </item>
      <item>
        <title>Setting Up AppSignal Monitoring for a Ruby on Rails Application</title>
        <link>https://blog.appsignal.com/2020/12/10/setting-up-appsignal-monitoring-for-a-ruby-on-rails-application.html</link>
        <pubDate>Thu, 10 Dec 2020 05:00:00 +0000</pubDate>
        <description>Find out how to integrate AppSignal into a Rails application in our latest video.</description>
        <guid>https://blog.appsignal.com/2020/12/10/setting-up-appsignal-monitoring-for-a-ruby-on-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQXBwU2lnbmFsIE1vbml0b3JpbmcgZm9yIGEgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi95dC1sZWlnaC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=686dca36578bf42231df05e5bc9c01a0dac4c12795ac2cf3838bf24e08441359" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNldHRpbmcgVXAgQXBwU2lnbmFsIE1vbml0b3JpbmcgZm9yIGEgUnVieSBvbiBSYWlscyBBcHBsaWNhdGlvbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi95dC1sZWlnaC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=686dca36578bf42231df05e5bc9c01a0dac4c12795ac2cf3838bf24e08441359</comments>
      </item>
      <item>
        <title>Building a Multi-tenant Ruby on Rails App With Subdomains</title>
        <link>https://blog.appsignal.com/2020/12/02/building-a-multi-tenant-ruby-on-rails-app-with-subdomains.html</link>
        <pubDate>Wed, 2 Dec 2020 05:00:00 +0000</pubDate>
        <description>Discover different approaches to multitenancy and build a simple app with multiple tenants where each tenant will have its subdomain.</description>
        <guid>https://blog.appsignal.com/2020/12/02/building-a-multi-tenant-ruby-on-rails-app-with-subdomains.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgTXVsdGktdGVuYW50IFJ1Ynkgb24gUmFpbHMgQXBwIFdpdGggU3ViZG9tYWlucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi9tdWx0aS10ZW5hbnQtcmFpbHMuanBlZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3d71561a926b7d135727d4d2a47132be006b19b268bee1dd22ba8a2edd6e41c3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgTXVsdGktdGVuYW50IFJ1Ynkgb24gUmFpbHMgQXBwIFdpdGggU3ViZG9tYWlucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0xMi9tdWx0aS10ZW5hbnQtcmFpbHMuanBlZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=3d71561a926b7d135727d4d2a47132be006b19b268bee1dd22ba8a2edd6e41c3</comments>
      </item>
      <item>
        <title>Ruby on Rails Model Patterns and Anti-patterns</title>
        <link>https://blog.appsignal.com/2020/11/18/rails-model-patterns-and-anti-patterns.html</link>
        <pubDate>Wed, 18 Nov 2020 05:00:00 +0000</pubDate>
        <description>If you&#039;re struggling with models, this blog post is for you. We will quickly go through the process of putting your models on a diet and finish strongly with some things to avoid when writing migrations.</description>
        <guid>https://blog.appsignal.com/2020/11/18/rails-model-patterns-and-anti-patterns.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgTW9kZWwgUGF0dGVybnMgYW5kIEFudGktcGF0dGVybnMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMTEvcmFpbHMtbW9kZWwtcGF0dGVybnMtYW5kLWFudGlwYXR0ZXJucy5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9bd227d932f2eab24aee7279b0bc0e7c9086f76ad3a8331a8398b4420e7b0b1e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1Ynkgb24gUmFpbHMgTW9kZWwgUGF0dGVybnMgYW5kIEFudGktcGF0dGVybnMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMTEvcmFpbHMtbW9kZWwtcGF0dGVybnMtYW5kLWFudGlwYXR0ZXJucy5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9bd227d932f2eab24aee7279b0bc0e7c9086f76ad3a8331a8398b4420e7b0b1e</comments>
      </item>
      <item>
        <title>Structuring Monitoring Data in Monolithic Applications With Namespaces</title>
        <link>https://blog.appsignal.com/2020/11/04/structuring-monitoring-data-in-monolith-applications-through-namespaces.html</link>
        <pubDate>Wed, 4 Nov 2020 05:00:00 +0000</pubDate>
        <description>Namespaces help you make sense of what’s happening in your application. Knowing how they work is especially useful for large monolithic projects.</description>
        <guid>https://blog.appsignal.com/2020/11/04/structuring-monitoring-data-in-monolith-applications-through-namespaces.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0cnVjdHVyaW5nIE1vbml0b3JpbmcgRGF0YSBpbiBNb25vbGl0aGljIEFwcGxpY2F0aW9ucyBXaXRoIE5hbWVzcGFjZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMTEvbmFtZXNwYWNlcy1tb25vbGl0aC5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5745a4d8239f028e7318e96b50179500c4767f31401054e2657e7b2f0d298ca4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN0cnVjdHVyaW5nIE1vbml0b3JpbmcgRGF0YSBpbiBNb25vbGl0aGljIEFwcGxpY2F0aW9ucyBXaXRoIE5hbWVzcGFjZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMTEvbmFtZXNwYWNlcy1tb25vbGl0aC5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5745a4d8239f028e7318e96b50179500c4767f31401054e2657e7b2f0d298ca4</comments>
      </item>
      <item>
        <title>Monitoring Any System with StatsD and AppSignal&#039;s Standalone Agent</title>
        <link>https://blog.appsignal.com/2020/09/23/monitoring-any-system-with-statsd-and-the-standalone-appsignal-agent.html</link>
        <pubDate>Wed, 23 Sep 2020 05:00:00 +0000</pubDate>
        <description>To extend monitoring everywhere and have all data in a single place, check out our standalone agent.</description>
        <guid>https://blog.appsignal.com/2020/09/23/monitoring-any-system-with-statsd-and-the-standalone-appsignal-agent.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3JpbmcgQW55IFN5c3RlbSB3aXRoIFN0YXRzRCBhbmQgQXBwU2lnbmFsJ3MgU3RhbmRhbG9uZSBBZ2VudCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOS9hcHBzaWduYWwtc3RhbmRhbG9uZS1zdGF0c2QuanBlZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=c73c48dc4ad3e578abdd84918cbf84d695d4e95104c4ac6116b40e85224c21ee" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3JpbmcgQW55IFN5c3RlbSB3aXRoIFN0YXRzRCBhbmQgQXBwU2lnbmFsJ3MgU3RhbmRhbG9uZSBBZ2VudCJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOS9hcHBzaWduYWwtc3RhbmRhbG9uZS1zdGF0c2QuanBlZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=c73c48dc4ad3e578abdd84918cbf84d695d4e95104c4ac6116b40e85224c21ee</comments>
      </item>
      <item>
        <title>Rails Concerns: To Concern Or Not To Concern</title>
        <link>https://blog.appsignal.com/2020/09/16/rails-concers-to-concern-or-not-to-concern.html</link>
        <pubDate>Wed, 16 Sep 2020 05:00:00 +0000</pubDate>
        <description>Should you be concerned about Rails concerns?</description>
        <guid>https://blog.appsignal.com/2020/09/16/rails-concers-to-concern-or-not-to-concern.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbmNlcm5zOiBUbyBDb25jZXJuIE9yIE5vdCBUbyBDb25jZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA5L3JhaWxzLWNvbmNlcm5zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=8f1c8b37d79feca97800053b3a8e18568c68aa77de7621d126f214aa54a96828" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbmNlcm5zOiBUbyBDb25jZXJuIE9yIE5vdCBUbyBDb25jZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA5L3JhaWxzLWNvbmNlcm5zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=8f1c8b37d79feca97800053b3a8e18568c68aa77de7621d126f214aa54a96828</comments>
      </item>
      <item>
        <title>Introduction to Ruby on Rails Patterns and Anti-patterns</title>
        <link>https://blog.appsignal.com/2020/08/05/introduction-to-ruby-on-rails-patterns-and-anti-patterns.html</link>
        <pubDate>Wed, 5 Aug 2020 05:00:00 +0000</pubDate>
        <description>Dig into the basics of design patterns and anti-patterns.</description>
        <guid>https://blog.appsignal.com/2020/08/05/introduction-to-ruby-on-rails-patterns-and-anti-patterns.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBSdWJ5IG9uIFJhaWxzIFBhdHRlcm5zIGFuZCBBbnRpLXBhdHRlcm5zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA4L3J1YnktcGF0dGVybnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ef329a83176cdd402fe1abfb0100e8fc9cdf9039d12bc389c4002fc2738a22d5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBSdWJ5IG9uIFJhaWxzIFBhdHRlcm5zIGFuZCBBbnRpLXBhdHRlcm5zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA4L3J1YnktcGF0dGVybnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ef329a83176cdd402fe1abfb0100e8fc9cdf9039d12bc389c4002fc2738a22d5</comments>
      </item>
      <item>
        <title>Scaling Queue Workers Efficiently with AppSignal Metrics</title>
        <link>https://blog.appsignal.com/2020/07/08/scaling-queue-workers-efficiently-with-appsignal-metrics.html</link>
        <pubDate>Wed, 8 Jul 2020 05:00:00 +0000</pubDate>
        <description>Let&#039;s use some simple math and performance data to find our optimal worker count, based on the work waiting in the queue.</description>
        <guid>https://blog.appsignal.com/2020/07/08/scaling-queue-workers-efficiently-with-appsignal-metrics.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNjYWxpbmcgUXVldWUgV29ya2VycyBFZmZpY2llbnRseSB3aXRoIEFwcFNpZ25hbCBNZXRyaWNzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA3L3NjYWxpbmctYXBwc2lnbmFsLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=51c4ee25ddcc6b88520fafb513c64cc2d2137613aed13c5deeb86e78c2d8d5bd" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNjYWxpbmcgUXVldWUgV29ya2VycyBFZmZpY2llbnRseSB3aXRoIEFwcFNpZ25hbCBNZXRyaWNzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA3L3NjYWxpbmctYXBwc2lnbmFsLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=51c4ee25ddcc6b88520fafb513c64cc2d2137613aed13c5deeb86e78c2d8d5bd</comments>
      </item>
      <item>
        <title>Using Service Objects in Ruby on Rails</title>
        <link>https://blog.appsignal.com/2020/06/17/using-service-objects-in-ruby-on-rails.html</link>
        <pubDate>Wed, 17 Jun 2020 05:00:00 +0000</pubDate>
        <description>Find out what service objects are and why you should use them.</description>
        <guid>https://blog.appsignal.com/2020/06/17/using-service-objects-in-ruby-on-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFNlcnZpY2UgT2JqZWN0cyBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA2L3J1Ynktb2JqZWN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=03b36f86ae10e12dfad746c061627704ec5ab340f939db33b80ae0dcf5824986" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVzaW5nIFNlcnZpY2UgT2JqZWN0cyBpbiBSdWJ5IG9uIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTA2L3J1Ynktb2JqZWN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=03b36f86ae10e12dfad746c061627704ec5ab340f939db33b80ae0dcf5824986</comments>
      </item>
      <item>
        <title>Dissecting Rails Migrations</title>
        <link>https://blog.appsignal.com/2020/04/14/dissecting-rails-migrationsl.html</link>
        <pubDate>Tue, 14 Apr 2020 05:00:00 +0000</pubDate>
        <description>Let&#039;s break down a migration process and find out how to write an effective migration.</description>
        <guid>https://blog.appsignal.com/2020/04/14/dissecting-rails-migrationsl.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpc3NlY3RpbmcgUmFpbHMgTWlncmF0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wNC9yYWlscy1taWdyYXRpb25zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e68fcd519e417dfb89855caf27f8ec92a459f91adba7a40e6e09aa511901b5cf" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpc3NlY3RpbmcgUmFpbHMgTWlncmF0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wNC9yYWlscy1taWdyYXRpb25zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e68fcd519e417dfb89855caf27f8ec92a459f91adba7a40e6e09aa511901b5cf</comments>
      </item>
      <item>
        <title>The Citadel Architecture at AppSignal</title>
        <link>https://blog.appsignal.com/2020/04/08/the-citadel-architecture-at-appsignal.html</link>
        <pubDate>Wed, 8 Apr 2020 05:00:00 +0000</pubDate>
        <description>Check out how AppSignal uses the Citadel pattern and how our system works.</description>
        <guid>https://blog.appsignal.com/2020/04/08/the-citadel-architecture-at-appsignal.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBDaXRhZGVsIEFyY2hpdGVjdHVyZSBhdCBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDQvY2l0YWRlbC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ef32886a134b5f1bd3af24d2c990f444515b34bc702cbf4d0d891f2c003b9b23" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBDaXRhZGVsIEFyY2hpdGVjdHVyZSBhdCBBcHBTaWduYWwifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDQvY2l0YWRlbC5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ef32886a134b5f1bd3af24d2c990f444515b34bc702cbf4d0d891f2c003b9b23</comments>
      </item>
      <item>
        <title>Changing the Approach to Debugging in Ruby with TracePoint</title>
        <link>https://blog.appsignal.com/2020/04/01/changing-the-approach-to-debugging-in-ruby-with-tracepoint.html</link>
        <pubDate>Wed, 1 Apr 2020 05:00:00 +0000</pubDate>
        <description>Learn more about TracePoint and how it makes code tell us what it&#039;s doing.</description>
        <guid>https://blog.appsignal.com/2020/04/01/changing-the-approach-to-debugging-in-ruby-with-tracepoint.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNoYW5naW5nIHRoZSBBcHByb2FjaCB0byBEZWJ1Z2dpbmcgaW4gUnVieSB3aXRoIFRyYWNlUG9pbnQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDMvdHJhY2Vwb2ludC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ec93c8b651ef0ef3ec21ec2067e564e5d9b7e43bc5c9ff1a1082b57b2724a3e8" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNoYW5naW5nIHRoZSBBcHByb2FjaCB0byBEZWJ1Z2dpbmcgaW4gUnVieSB3aXRoIFRyYWNlUG9pbnQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDMvdHJhY2Vwb2ludC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=ec93c8b651ef0ef3ec21ec2067e564e5d9b7e43bc5c9ff1a1082b57b2724a3e8</comments>
      </item>
      <item>
        <title>Facade Pattern in Rails for Performance and Maintainability</title>
        <link>https://blog.appsignal.com/2020/03/18/facade-pattern-in-rails-for-performance-and-maintainability.html</link>
        <pubDate>Wed, 18 Mar 2020 05:00:00 +0000</pubDate>
        <description>Find out how and why you should use a software design pattern named Facade.</description>
        <guid>https://blog.appsignal.com/2020/03/18/facade-pattern-in-rails-for-performance-and-maintainability.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZhY2FkZSBQYXR0ZXJuIGluIFJhaWxzIGZvciBQZXJmb3JtYW5jZSBhbmQgTWFpbnRhaW5hYmlsaXR5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTAzL2ZhY2FkZS1wYXR0ZXJuLWluLXJhaWxzLWZvci1wZXJmb3JtYW5jZS1hbmQtbWFpbnRhaW5hYmlsaXR5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=6f2c0ab2a53d6f2fd2eb324f89f73e7baaf72f07d72037254d9672615342ca66" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZhY2FkZSBQYXR0ZXJuIGluIFJhaWxzIGZvciBQZXJmb3JtYW5jZSBhbmQgTWFpbnRhaW5hYmlsaXR5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTAzL2ZhY2FkZS1wYXR0ZXJuLWluLXJhaWxzLWZvci1wZXJmb3JtYW5jZS1hbmQtbWFpbnRhaW5hYmlsaXR5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=6f2c0ab2a53d6f2fd2eb324f89f73e7baaf72f07d72037254d9672615342ca66</comments>
      </item>
      <item>
        <title>Building a Rails App With Multiple Subdomains</title>
        <link>https://blog.appsignal.com/2020/03/04/building-a-rails-app-with-multiple-subdomains.html</link>
        <pubDate>Wed, 4 Mar 2020 05:00:00 +0000</pubDate>
        <description>Learn how to build a Rails app that can support multiple subdomains.</description>
        <guid>https://blog.appsignal.com/2020/03/04/building-a-rails-app-with-multiple-subdomains.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgUmFpbHMgQXBwIFdpdGggTXVsdGlwbGUgU3ViZG9tYWlucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wMy9ob3ctdG8tYnVpbGQtcmFpbHMtYXBwcy13aXRoLW11bHRpcGxlLXN1YmRvbWFpbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8f45b83b6a627aedd1432b86fcaa8578fcf16e071282e500398bb2a4568f3b32" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgUmFpbHMgQXBwIFdpdGggTXVsdGlwbGUgU3ViZG9tYWlucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wMy9ob3ctdG8tYnVpbGQtcmFpbHMtYXBwcy13aXRoLW11bHRpcGxlLXN1YmRvbWFpbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8f45b83b6a627aedd1432b86fcaa8578fcf16e071282e500398bb2a4568f3b32</comments>
      </item>
      <item>
        <title>Getting Started With System Tests in Rails With Minitest</title>
        <link>https://blog.appsignal.com/2020/02/12/getting-started-with-system-tests-in-ruby-with-minitest.html</link>
        <pubDate>Wed, 12 Feb 2020 05:00:00 +0000</pubDate>
        <description>Dive into instances when generic methods are worth replacing with specific alternatives, illustrated by cleaning up strings.</description>
        <guid>https://blog.appsignal.com/2020/02/12/getting-started-with-system-tests-in-ruby-with-minitest.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldHRpbmcgU3RhcnRlZCBXaXRoIFN5c3RlbSBUZXN0cyBpbiBSYWlscyBXaXRoIE1pbml0ZXN0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTAyL3N5c3RlbS10ZXN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e4056f415f1b13e946bf497bf31bf7adec7d9d029b706a16940069b0c39a4c3c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdldHRpbmcgU3RhcnRlZCBXaXRoIFN5c3RlbSBUZXN0cyBpbiBSYWlscyBXaXRoIE1pbml0ZXN0In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDIwLTAyL3N5c3RlbS10ZXN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e4056f415f1b13e946bf497bf31bf7adec7d9d029b706a16940069b0c39a4c3c</comments>
      </item>
      <item>
        <title>Rails is Fast: Optimize Your View Performance</title>
        <link>https://blog.appsignal.com/2020/01/22/rails-is-fast-optimize-your-view-performance.html</link>
        <pubDate>Wed, 22 Jan 2020 05:00:00 +0000</pubDate>
        <description>You&#039;ll learn some effective performance and optimization techniques that you can use to speed up your Rails app.</description>
        <guid>https://blog.appsignal.com/2020/01/22/rails-is-fast-optimize-your-view-performance.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIGlzIEZhc3Q6IE9wdGltaXplIFlvdXIgVmlldyBQZXJmb3JtYW5jZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wMS9SYWlscy1pcy1GYXN0LU9wdGltaXplLVlvdXItVmlldy1QZXJmb3JtYW5jZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b417648016fffd6a86247797c2289b46d60c6f187c013eb9c236a625a649fe16" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIGlzIEZhc3Q6IE9wdGltaXplIFlvdXIgVmlldyBQZXJmb3JtYW5jZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wMS9SYWlscy1pcy1GYXN0LU9wdGltaXplLVlvdXItVmlldy1QZXJmb3JtYW5jZS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b417648016fffd6a86247797c2289b46d60c6f187c013eb9c236a625a649fe16</comments>
      </item>
      <item>
        <title>Pros and Cons of Using structure.sql in Your Ruby on Rails Application</title>
        <link>https://blog.appsignal.com/2020/01/15/the-pros-and-cons-of-using-structure-sql-in-your-ruby-on-rails-application.html</link>
        <pubDate>Wed, 15 Jan 2020 05:00:00 +0000</pubDate>
        <description>Discover the major differences and benefits of using structure.sql vs schema.rb in your Ruby on Rails application.</description>
        <guid>https://blog.appsignal.com/2020/01/15/the-pros-and-cons-of-using-structure-sql-in-your-ruby-on-rails-application.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByb3MgYW5kIENvbnMgb2YgVXNpbmcgc3RydWN0dXJlLnNxbCBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDEvcHJvcy1hbmQtY29ucy1vZi11c2luZy1zdHJ1Y3R1cmUtc3FsLWluLXlvdXItcnVieS1vbi1yYWlscy1hcHBsaWNhdGlvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=15a7b7d9e795b3bdc5b19ec7716c3b31d9b84da9f6411f0fd74fa18b3ee27880" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlByb3MgYW5kIENvbnMgb2YgVXNpbmcgc3RydWN0dXJlLnNxbCBpbiBZb3VyIFJ1Ynkgb24gUmFpbHMgQXBwbGljYXRpb24ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDEvcHJvcy1hbmQtY29ucy1vZi11c2luZy1zdHJ1Y3R1cmUtc3FsLWluLXlvdXItcnVieS1vbi1yYWlscy1hcHBsaWNhdGlvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=15a7b7d9e795b3bdc5b19ec7716c3b31d9b84da9f6411f0fd74fa18b3ee27880</comments>
      </item>
      <item>
        <title>Top 10 AppSignal Blog Posts in 2019</title>
        <link>https://blog.appsignal.com/2019/12/17/top-10-appsigna-blog-posts-in-2019.html</link>
        <pubDate>Tue, 17 Dec 2019 05:00:00 +0000</pubDate>
        <description>Check out the most appreciated posts on our blog in 2019.</description>
        <guid>https://blog.appsignal.com/2019/12/17/top-10-appsigna-blog-posts-in-2019.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRvcCAxMCBBcHBTaWduYWwgQmxvZyBQb3N0cyBpbiAyMDE5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEyL3RvcC0xMC5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1c7d7a4b7283cf37dffb0822edc2cd5dbe9c56eb6ee0e596a30cb1ee46b30d0b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRvcCAxMCBBcHBTaWduYWwgQmxvZyBQb3N0cyBpbiAyMDE5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEyL3RvcC0xMC5qcGVnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1c7d7a4b7283cf37dffb0822edc2cd5dbe9c56eb6ee0e596a30cb1ee46b30d0b</comments>
      </item>
      <item>
        <title>Configurable Ruby Modules: The Module Builder Pattern</title>
        <link>https://blog.appsignal.com/2019/11/29/configurable-ruby-modules-the-module-builder-pattern.html</link>
        <pubDate>Fri, 29 Nov 2019 05:00:00 +0000</pubDate>
        <description>Explore how to implement configurable modules in Ruby — a technique sometimes referred to as the Module Builder Pattern.</description>
        <guid>https://blog.appsignal.com/2019/11/29/configurable-ruby-modules-the-module-builder-pattern.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmZpZ3VyYWJsZSBSdWJ5IE1vZHVsZXM6IFRoZSBNb2R1bGUgQnVpbGRlciBQYXR0ZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTExL21vZHVsZS1idWlsZGVyLXBhdHRlcm4uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=38f46d27d65030ac68378809269be0b51c9727de4da2ea43f30fdcfe31b284b1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmZpZ3VyYWJsZSBSdWJ5IE1vZHVsZXM6IFRoZSBNb2R1bGUgQnVpbGRlciBQYXR0ZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTExL21vZHVsZS1idWlsZGVyLXBhdHRlcm4uanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=38f46d27d65030ac68378809269be0b51c9727de4da2ea43f30fdcfe31b284b1</comments>
      </item>
      <item>
        <title>Sidekiq Optimization and Monitoring</title>
        <link>https://blog.appsignal.com/2019/10/29/sidekiq-optimization-and-monitoring.html</link>
        <pubDate>Tue, 29 Oct 2019 05:00:00 +0000</pubDate>
        <description>Where we look at lessons learned in monitoring and performance, and go through some things that seem simple at first, but turn out to be a bit more complex.</description>
        <guid>https://blog.appsignal.com/2019/10/29/sidekiq-optimization-and-monitoring.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNpZGVraXEgT3B0aW1pemF0aW9uIGFuZCBNb25pdG9yaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEwL3NpZGVraXEtb3B0aW1pemF0aW9uLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=008ec941332bdaf4c41f0985a6f6c197b957b9468d4264d77099e44ea8b8b487" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNpZGVraXEgT3B0aW1pemF0aW9uIGFuZCBNb25pdG9yaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEwL3NpZGVraXEtb3B0aW1pemF0aW9uLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=008ec941332bdaf4c41f0985a6f6c197b957b9468d4264d77099e44ea8b8b487</comments>
      </item>
      <item>
        <title>Ruby Templating: Baking an Interpreter</title>
        <link>https://blog.appsignal.com/2019/09/24/ruby-magic-baking-an-interpreter.html</link>
        <pubDate>Tue, 24 Sep 2019 05:00:00 +0000</pubDate>
        <description>In this post, we&#039;ll bake our own Interpreter, bringing the Templating series together with a lot of sticky stroop.</description>
        <guid>https://blog.appsignal.com/2019/09/24/ruby-magic-baking-an-interpreter.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkgVGVtcGxhdGluZzogQmFraW5nIGFuIEludGVycHJldGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA5L2ludGVycHJldGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=93c10add79e86bcc0c6054b01ff363139742e465d23b5884c751316199ef2c35" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkgVGVtcGxhdGluZzogQmFraW5nIGFuIEludGVycHJldGVyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA5L2ludGVycHJldGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=93c10add79e86bcc0c6054b01ff363139742e465d23b5884c751316199ef2c35</comments>
      </item>
      <item>
        <title>The Inherited Hook Method in Ruby - and More Parenting Lessons</title>
        <link>https://blog.appsignal.com/2019/09/03/inherited-hook-method-and-parenting.html</link>
        <pubDate>Tue, 3 Sep 2019 05:00:00 +0000</pubDate>
        <description>Today, we will explore the inherited hook method and dive into preventing inheritance</description>
        <guid>https://blog.appsignal.com/2019/09/03/inherited-hook-method-and-parenting.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBJbmhlcml0ZWQgSG9vayBNZXRob2QgaW4gUnVieSAtIGFuZCBNb3JlIFBhcmVudGluZyBMZXNzb25zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEwL2luaGVyaXRlZC1ob29rLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a466fe9ccafc85a2061ffb06d9dcad7ce8e8d2aa0d47d0312ce8fd11a6b85346" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBJbmhlcml0ZWQgSG9vayBNZXRob2QgaW4gUnVieSAtIGFuZCBNb3JlIFBhcmVudGluZyBMZXNzb25zIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTEwL2luaGVyaXRlZC1ob29rLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=a466fe9ccafc85a2061ffb06d9dcad7ce8e8d2aa0d47d0312ce8fd11a6b85346</comments>
      </item>
      <item>
        <title>Type Checking in Ruby — Check Yo Self Before You Wreck Yo Self</title>
        <link>https://blog.appsignal.com/2019/08/27/ruby-magic-type-checking-in-ruby.html</link>
        <pubDate>Tue, 27 Aug 2019 05:00:00 +0000</pubDate>
        <description>A splash into Duck Typing, gradual typing and enjoying Sorbet on a typical summer day</description>
        <guid>https://blog.appsignal.com/2019/08/27/ruby-magic-type-checking-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlR5cGUgQ2hlY2tpbmcgaW4gUnVieSDigJQgQ2hlY2sgWW8gU2VsZiBCZWZvcmUgWW91IFdyZWNrIFlvIFNlbGYifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDgvdHlwZWNoZWNraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=032443c39cb6aa6c33ccf029fa71096b92f71da950af4acbfca609315d267334" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlR5cGUgQ2hlY2tpbmcgaW4gUnVieSDigJQgQ2hlY2sgWW8gU2VsZiBCZWZvcmUgWW91IFdyZWNrIFlvIFNlbGYifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDgvdHlwZWNoZWNraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=032443c39cb6aa6c33ccf029fa71096b92f71da950af4acbfca609315d267334</comments>
      </item>
      <item>
        <title>Cleaning Up Ruby Strings 13 Times Faster</title>
        <link>https://blog.appsignal.com/2019/08/20/clean-up-strings.html</link>
        <pubDate>Tue, 20 Aug 2019 05:00:00 +0000</pubDate>
        <description>In this post we dive into when generic methods are worth replacing with specific alternatives. Illustrated by cleaning up strings.</description>
        <guid>https://blog.appsignal.com/2019/08/20/clean-up-strings.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsZWFuaW5nIFVwIFJ1YnkgU3RyaW5ncyAxMyBUaW1lcyBGYXN0ZXIifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDgvY2xlYW5pbmctc3RyaW5nLWZhc3Rlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=572310fdeda69140e9f44ebf60db9f5a0a2599c7c1c76d40aa1c0a6436d76ba3" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsZWFuaW5nIFVwIFJ1YnkgU3RyaW5ncyAxMyBUaW1lcyBGYXN0ZXIifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDgvY2xlYW5pbmctc3RyaW5nLWZhc3Rlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=572310fdeda69140e9f44ebf60db9f5a0a2599c7c1c76d40aa1c0a6436d76ba3</comments>
      </item>
      <item>
        <title>Digging Deeper into Ruby Templating: The Parser</title>
        <link>https://blog.appsignal.com/2019/07/30/ruby-magic-ruby-templating-the-parser.html</link>
        <pubDate>Tue, 30 Jul 2019 05:00:00 +0000</pubDate>
        <description>With the lexer in place, let’s move on to the next step: The parser.</description>
        <guid>https://blog.appsignal.com/2019/07/30/ruby-magic-ruby-templating-the-parser.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpZ2dpbmcgRGVlcGVyIGludG8gUnVieSBUZW1wbGF0aW5nOiBUaGUgUGFyc2VyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA3L3RlbXBsYXRlLXBhcnNlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=11856e068f5d491f089d77483c740b16e1d02b946e2db6a75964f8f788d04c0c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpZ2dpbmcgRGVlcGVyIGludG8gUnVieSBUZW1wbGF0aW5nOiBUaGUgUGFyc2VyIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA3L3RlbXBsYXRlLXBhcnNlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=11856e068f5d491f089d77483c740b16e1d02b946e2db6a75964f8f788d04c0c</comments>
      </item>
      <item>
        <title>Brewing our own Template Lexer in Ruby</title>
        <link>https://blog.appsignal.com/2019/07/02/ruby-magic-brewing-our-own-template-lexer-in-ruby.html</link>
        <pubDate>Tue, 2 Jul 2019 05:00:00 +0000</pubDate>
        <description>For our dive into templating, we end up writing our own lexer.</description>
        <guid>https://blog.appsignal.com/2019/07/02/ruby-magic-brewing-our-own-template-lexer-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJyZXdpbmcgb3VyIG93biBUZW1wbGF0ZSBMZXhlciBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA3L3RlbXBsYXRlLWxleGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=783f337d587b1af3e2de0bcdb1f88d8fe1b2623e363743494490675bf998151d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJyZXdpbmcgb3VyIG93biBUZW1wbGF0ZSBMZXhlciBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA3L3RlbXBsYXRlLWxleGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=783f337d587b1af3e2de0bcdb1f88d8fe1b2623e363743494490675bf998151d</comments>
      </item>
      <item>
        <title>The Ultimate Checklist to Properly Internationalize Devise</title>
        <link>https://blog.appsignal.com/2019/06/11/devise-ultimate-internationalisation-checklist.html</link>
        <pubDate>Tue, 11 Jun 2019 05:00:00 +0000</pubDate>
        <description>The checklist I wish existed when I discovered the complexities of Internationalising Devise</description>
        <guid>https://blog.appsignal.com/2019/06/11/devise-ultimate-internationalisation-checklist.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBVbHRpbWF0ZSBDaGVja2xpc3QgdG8gUHJvcGVybHkgSW50ZXJuYXRpb25hbGl6ZSBEZXZpc2UifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDYvZGV2aXNlLWNoZWNrbGlzdC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=445d489777f801babe0119002fa3aa34b56d2d27dd670f9507f75e4cd47a1f7d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBVbHRpbWF0ZSBDaGVja2xpc3QgdG8gUHJvcGVybHkgSW50ZXJuYXRpb25hbGl6ZSBEZXZpc2UifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDYvZGV2aXNlLWNoZWNrbGlzdC5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=445d489777f801babe0119002fa3aa34b56d2d27dd670f9507f75e4cd47a1f7d</comments>
      </item>
      <item>
        <title>Inside Enumeration in Ruby</title>
        <link>https://blog.appsignal.com/2019/05/28/ruby-magic-enumeration.html</link>
        <pubDate>Tue, 28 May 2019 05:00:00 +0000</pubDate>
        <description>We dive even deeper into enumeration by looking at the internal implementation and implementing our own versions of the `Enumerable` module and the `Enumerator` class.</description>
        <guid>https://blog.appsignal.com/2019/05/28/ruby-magic-enumeration.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikluc2lkZSBFbnVtZXJhdGlvbiBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA1L2luc2lkZS1lbnVtZXJhdGlvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5284b0279f2d0e9fa7fc59b2166798795f6b14ffa2dca863c4a2817fcb163238" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikluc2lkZSBFbnVtZXJhdGlvbiBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA1L2luc2lkZS1lbnVtZXJhdGlvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=5284b0279f2d0e9fa7fc59b2166798795f6b14ffa2dca863c4a2817fcb163238</comments>
      </item>
      <item>
        <title>Up the Ancestor Chain with method_missing</title>
        <link>https://blog.appsignal.com/2019/05/07/method-missing.html</link>
        <pubDate>Tue, 7 May 2019 05:00:00 +0000</pubDate>
        <description>In this post we&#039;ll follow a method and travel all the way up the ancestor chain</description>
        <guid>https://blog.appsignal.com/2019/05/07/method-missing.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVwIHRoZSBBbmNlc3RvciBDaGFpbiB3aXRoIG1ldGhvZF9taXNzaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA1L2FuY2VzdG9yLWNoYWluLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=b4f7d135158bf1aee9f6f69ee981b3573c89bea4257aa38c0c8a823a9bb06f7a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVwIHRoZSBBbmNlc3RvciBDaGFpbiB3aXRoIG1ldGhvZF9taXNzaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA1L2FuY2VzdG9yLWNoYWluLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=b4f7d135158bf1aee9f6f69ee981b3573c89bea4257aa38c0c8a823a9bb06f7a</comments>
      </item>
      <item>
        <title>Ruby&#039;s Hidden Gems -Delegator and Forwardable</title>
        <link>https://blog.appsignal.com/2019/04/30/ruby-magic-hidden-gems-delegator-forwardable.html</link>
        <pubDate>Tue, 30 Apr 2019 05:00:00 +0000</pubDate>
        <description>In today&#039;s exploration of Ruby&#039;s standard library, we&#039;re going to look at delegation through Ruby&#039;s Delegator and Forwardable classes.</description>
        <guid>https://blog.appsignal.com/2019/04/30/ruby-magic-hidden-gems-delegator-forwardable.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtcyAtRGVsZWdhdG9yIGFuZCBGb3J3YXJkYWJsZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wNC9kZWxlZ2F0b3IuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0c5520734f03a35c099dd2cfb84c3bd8031fbe47b6eddc36a0a0579fbec726f2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtcyAtRGVsZWdhdG9yIGFuZCBGb3J3YXJkYWJsZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wNC9kZWxlZ2F0b3IuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0c5520734f03a35c099dd2cfb84c3bd8031fbe47b6eddc36a0a0579fbec726f2</comments>
      </item>
      <item>
        <title>Kafka and Ruby, a Sidekiq Lovestory</title>
        <link>https://blog.appsignal.com/2019/04/23/kafka-sidekiq-ruby.html</link>
        <pubDate>Tue, 23 Apr 2019 05:00:00 +0000</pubDate>
        <description>The choices we made in our own stack: connecting Kafka and Ruby through Sidekiq.</description>
        <guid>https://blog.appsignal.com/2019/04/23/kafka-sidekiq-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkthZmthIGFuZCBSdWJ5LCBhIFNpZGVraXEgTG92ZXN0b3J5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA0L2thZmthLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fac21c72b9202e3eacda483966fc04f609e0595c1aa77a5d5bfa058241f912d6" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkthZmthIGFuZCBSdWJ5LCBhIFNpZGVraXEgTG92ZXN0b3J5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTA0L2thZmthLXJ1YnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fac21c72b9202e3eacda483966fc04f609e0595c1aa77a5d5bfa058241f912d6</comments>
      </item>
      <item>
        <title>Learning by building, a Background Processing System in Ruby</title>
        <link>https://blog.appsignal.com/2019/04/02/background-processing-system-in-ruby.html</link>
        <pubDate>Tue, 2 Apr 2019 05:00:00 +0000</pubDate>
        <description>In this edition of Ruby Magic, we&#039;ll implement our very own background processing system to offload potentially slow tasks as a peek into background job libraries like Sidekiq.</description>
        <guid>https://blog.appsignal.com/2019/04/02/background-processing-system-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkxlYXJuaW5nIGJ5IGJ1aWxkaW5nLCBhIEJhY2tncm91bmQgUHJvY2Vzc2luZyBTeXN0ZW0gaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wNC9iYWNrZ3JvdW5kLXByb2Nlc3NpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d414195fd803228bc0f1da3f4edd5555178cbb9e1bf1c68db8fb5831b3c6f106" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkxlYXJuaW5nIGJ5IGJ1aWxkaW5nLCBhIEJhY2tncm91bmQgUHJvY2Vzc2luZyBTeXN0ZW0gaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wNC9iYWNrZ3JvdW5kLXByb2Nlc3NpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=d414195fd803228bc0f1da3f4edd5555178cbb9e1bf1c68db8fb5831b3c6f106</comments>
      </item>
      <item>
        <title>Object Marshalling in Ruby</title>
        <link>https://blog.appsignal.com/2019/03/26/object-marshalling-in-ruby.html</link>
        <pubDate>Tue, 26 Mar 2019 05:00:00 +0000</pubDate>
        <description>In this article, we’re going to dive into object marshalling, the Marshall module, and compare the `_dump` and `self._load` methods.</description>
        <guid>https://blog.appsignal.com/2019/03/26/object-marshalling-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9iamVjdCBNYXJzaGFsbGluZyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTAzL21hcnNoYWxsaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=69e330c33dc033999a25aabf2acb705d4d1c2fee055d6ae1a616875f0fe41df0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik9iamVjdCBNYXJzaGFsbGluZyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTAzL21hcnNoYWxsaW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=69e330c33dc033999a25aabf2acb705d4d1c2fee055d6ae1a616875f0fe41df0</comments>
      </item>
      <item>
        <title>Ruby&#039;s Hidden Gems, StringScanner</title>
        <link>https://blog.appsignal.com/2019/03/05/stringscanner.html</link>
        <pubDate>Tue, 5 Mar 2019 05:00:00 +0000</pubDate>
        <description>Ruby comes with an excellent standard library. Parts of which are unknown, almost hidden gems, like today&#039;s subject Stringscanner</description>
        <guid>https://blog.appsignal.com/2019/03/05/stringscanner.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtcywgU3RyaW5nU2Nhbm5lciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wMy9zdHJpbmdzY2FubmVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d339e40c4deb9c40370015a2a17ce9a4f1c3f5ea14b1434c2c40c835efb96461" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBIaWRkZW4gR2VtcywgU3RyaW5nU2Nhbm5lciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wMy9zdHJpbmdzY2FubmVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d339e40c4deb9c40370015a2a17ce9a4f1c3f5ea14b1434c2c40c835efb96461</comments>
      </item>
      <item>
        <title>Diving into Ruby&#039;s #dup and #clone</title>
        <link>https://blog.appsignal.com/2019/02/26/diving-into-dup-and-clone.html</link>
        <pubDate>Tue, 26 Feb 2019 05:00:00 +0000</pubDate>
        <description>How #dup and #clone differ and how they work under the hood, triggered by a practical example.</description>
        <guid>https://blog.appsignal.com/2019/02/26/diving-into-dup-and-clone.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpdmluZyBpbnRvIFJ1YnkncyAjZHVwIGFuZCAjY2xvbmUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDIvZHVwY2xvbmUtZXllcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=00b5f6424f299071f3d2e2feae08c76f60e56e5378307e40331070dc3dae9b8b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpdmluZyBpbnRvIFJ1YnkncyAjZHVwIGFuZCAjY2xvbmUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDIvZHVwY2xvbmUtZXllcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=00b5f6424f299071f3d2e2feae08c76f60e56e5378307e40331070dc3dae9b8b</comments>
      </item>
      <item>
        <title>Unraveling Classes, Instances and Metaclasses in Ruby</title>
        <link>https://blog.appsignal.com/2019/02/05/ruby-magic-classes-instances-and-metaclasses.html</link>
        <pubDate>Tue, 5 Feb 2019 05:00:00 +0000</pubDate>
        <description>Through examining metaclasses, we&#039;ll learn how class and instance methods work in Ruby.</description>
        <guid>https://blog.appsignal.com/2019/02/05/ruby-magic-classes-instances-and-metaclasses.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVucmF2ZWxpbmcgQ2xhc3NlcywgSW5zdGFuY2VzIGFuZCBNZXRhY2xhc3NlcyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTAyL3VucmF2ZWxpbmctbWV0YWNsYXNzZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=13bbc40bcae1fd9b9bfe938ce4aff23a6cf14185cfcb483eea3c811cd0eb69dd" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVucmF2ZWxpbmcgQ2xhc3NlcywgSW5zdGFuY2VzIGFuZCBNZXRhY2xhc3NlcyBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE5LTAyL3VucmF2ZWxpbmctbWV0YWNsYXNzZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=13bbc40bcae1fd9b9bfe938ce4aff23a6cf14185cfcb483eea3c811cd0eb69dd</comments>
      </item>
      <item>
        <title>An instrumental intro to GraphQL with Ruby</title>
        <link>https://blog.appsignal.com/2019/01/29/graphql.html</link>
        <pubDate>Tue, 29 Jan 2019 05:00:00 +0000</pubDate>
        <description>We&#039;ll learn about GraphQL by making an application about music</description>
        <guid>https://blog.appsignal.com/2019/01/29/graphql.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIGluc3RydW1lbnRhbCBpbnRybyB0byBHcmFwaFFMIHdpdGggUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wMS9ncmFwaHFsc29uZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=537513e9bdd3b431f741af76355bf3c414477a82dc325f6a5e18a8ee1a7b7edc" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFuIGluc3RydW1lbnRhbCBpbnRybyB0byBHcmFwaFFMIHdpdGggUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOS0wMS9ncmFwaHFsc29uZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=537513e9bdd3b431f741af76355bf3c414477a82dc325f6a5e18a8ee1a7b7edc</comments>
      </item>
      <item>
        <title>Bindings and Lexical Scope in Ruby</title>
        <link>https://blog.appsignal.com/2019/01/08/ruby-magic-bindings-and-lexical-scope.html</link>
        <pubDate>Tue, 8 Jan 2019 05:00:00 +0000</pubDate>
        <description>In this edition of Ruby Magic, we’ll show how scope works in Ruby’s methods and closures. We’ll also take a peek at how ERB uses the binding object to render templates.</description>
        <guid>https://blog.appsignal.com/2019/01/08/ruby-magic-bindings-and-lexical-scope.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJpbmRpbmdzIGFuZCBMZXhpY2FsIFNjb3BlIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDEvYmluZGluZ3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=625c150a8ed79971d8346781b3fc20cace9efd0db2e1f90236bc7a2cd06490f5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJpbmRpbmdzIGFuZCBMZXhpY2FsIFNjb3BlIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTktMDEvYmluZGluZ3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=625c150a8ed79971d8346781b3fc20cace9efd0db2e1f90236bc7a2cd06490f5</comments>
      </item>
      <item>
        <title>Don&#039;t be mean: Statistical means and percentiles 101</title>
        <link>https://blog.appsignal.com/2018/12/04/dont-be-mean-statistical-means-and-percentiles-101.html</link>
        <pubDate>Tue, 4 Dec 2018 05:00:00 +0000</pubDate>
        <description>A post about the statistics we use at AppSignal and how they work.</description>
        <guid>https://blog.appsignal.com/2018/12/04/dont-be-mean-statistical-means-and-percentiles-101.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRvbid0IGJlIG1lYW46IFN0YXRpc3RpY2FsIG1lYW5zIGFuZCBwZXJjZW50aWxlcyAxMDEifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvc3RhdGlzdGljcy1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=62397c7de1565a62ec43de1e571d7aabb1cb98fc43f16920e19d9fb43ee00b20" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRvbid0IGJlIG1lYW46IFN0YXRpc3RpY2FsIG1lYW5zIGFuZCBwZXJjZW50aWxlcyAxMDEifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvc3RhdGlzdGljcy1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=62397c7de1565a62ec43de1e571d7aabb1cb98fc43f16920e19d9fb43ee00b20</comments>
      </item>
      <item>
        <title>Fibers and Enumerators in Ruby - Turning Blocks Inside Out</title>
        <link>https://blog.appsignal.com/2018/11/27/ruby-magic-fibers-and-enumerators-in-ruby.html</link>
        <pubDate>Tue, 27 Nov 2018 05:00:00 +0000</pubDate>
        <description>In this edition of Ruby Magic, we shine a light on Enumerable and Fiber to explain flow controlling enumerables and turning blocks inside out.</description>
        <guid>https://blog.appsignal.com/2018/11/27/ruby-magic-fibers-and-enumerators-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZpYmVycyBhbmQgRW51bWVyYXRvcnMgaW4gUnVieSAtIFR1cm5pbmcgQmxvY2tzIEluc2lkZSBPdXQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTEvZmliZXJzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=fae8adbdd8124e8262a1794d302f7a6cb8b5f00ae382657d12ced4c5b985772b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZpYmVycyBhbmQgRW51bWVyYXRvcnMgaW4gUnVieSAtIFR1cm5pbmcgQmxvY2tzIEluc2lkZSBPdXQifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTEvZmliZXJzLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=fae8adbdd8124e8262a1794d302f7a6cb8b5f00ae382657d12ced4c5b985772b</comments>
      </item>
      <item>
        <title>Testing Asynchronous Threads in Ruby</title>
        <link>https://blog.appsignal.com/2018/11/06/testing-asyncronous-threads-in-ruby.html</link>
        <pubDate>Tue, 6 Nov 2018 05:00:00 +0000</pubDate>
        <description>Using a mental model with a Batman metaphor we explain testing asynchonous threads in Ruby</description>
        <guid>https://blog.appsignal.com/2018/11/06/testing-asyncronous-threads-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRlc3RpbmcgQXN5bmNocm9ub3VzIFRocmVhZHMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMS90ZXN0aW5nLWFzeW5jLXRocmVhZHMtaW4tcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e89faf73b1efcf73bdc1a0e190aad1f63ace0e46b9eac31b2e71fb9abdc7a949" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRlc3RpbmcgQXN5bmNocm9ub3VzIFRocmVhZHMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMS90ZXN0aW5nLWFzeW5jLXRocmVhZHMtaW4tcnVieS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e89faf73b1efcf73bdc1a0e190aad1f63ace0e46b9eac31b2e71fb9abdc7a949</comments>
      </item>
      <item>
        <title>Building a Ruby C Extension From Scratch</title>
        <link>https://blog.appsignal.com/2018/10/30/ruby-magic-building-a-ruby-c-extension-from-scratch.html</link>
        <pubDate>Tue, 30 Oct 2018 05:00:00 +0000</pubDate>
        <description>In this edition of Ruby Magic, we&#039;ll show you how to use code written in C from Ruby.</description>
        <guid>https://blog.appsignal.com/2018/10/30/ruby-magic-building-a-ruby-c-extension-from-scratch.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgUnVieSBDIEV4dGVuc2lvbiBGcm9tIFNjcmF0Y2gifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvd3JpdGluZy1jLWV4dGVuc2lvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d0efbe9248767902435d6a121c36ef3f23ee3842517740b639b8034e29eb9d0e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgUnVieSBDIEV4dGVuc2lvbiBGcm9tIFNjcmF0Y2gifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvd3JpdGluZy1jLWV4dGVuc2lvbi5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=d0efbe9248767902435d6a121c36ef3f23ee3842517740b639b8034e29eb9d0e</comments>
      </item>
      <item>
        <title>The innards of a RubyGem</title>
        <link>https://blog.appsignal.com/2018/10/23/the-innards-of-a-ruby-gem.html</link>
        <pubDate>Tue, 23 Oct 2018 05:00:00 +0000</pubDate>
        <description>Share code with yourself or others by utilizing the RubyGems ecosystem.</description>
        <guid>https://blog.appsignal.com/2018/10/23/the-innards-of-a-ruby-gem.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBpbm5hcmRzIG9mIGEgUnVieUdlbSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMC9nZW1zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=24ac1eb50925385f09bd0483f16af95ca4ad9f20d3570e9485c69579e95cc1e5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBpbm5hcmRzIG9mIGEgUnVieUdlbSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMC9nZW1zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=24ac1eb50925385f09bd0483f16af95ca4ad9f20d3570e9485c69579e95cc1e5</comments>
      </item>
      <item>
        <title>ActiveRecord vs. Ecto
Part Two
</title>
        <link>https://blog.appsignal.com/2018/10/09/active-record-vs-ecto-part-2.html</link>
        <pubDate>Tue, 9 Oct 2018 05:00:00 +0000</pubDate>
        <description>The second part of the ActiveRecord vs. Ecto series, in which Batman and Batgirl fight over querying databases and we compare apples and oranges.</description>
        <guid>https://blog.appsignal.com/2018/10/09/active-record-vs-ecto-part-2.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCB2cy4gRWN0b1xuUGFydCBUd29cbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMC9hci1lY3RvLTIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ae5ce1ac11ace80c4604ee3bfaeaedd96fe7b115eea5c41104e7442b93c7fe99" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCB2cy4gRWN0b1xuUGFydCBUd29cbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0xMC9hci1lY3RvLTIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=ae5ce1ac11ace80c4604ee3bfaeaedd96fe7b115eea5c41104e7442b93c7fe99</comments>
      </item>
      <item>
        <title>The Magic of Class-level Instance Variables</title>
        <link>https://blog.appsignal.com/2018/10/02/ruby-magic-class-level-instance-variables.html</link>
        <pubDate>Tue, 2 Oct 2018 05:00:00 +0000</pubDate>
        <description>Even classes are objects in Ruby. In this edition of Ruby Magic, we&#039;ll look at class-level instance variables by creating a module for wrapping an object&#039;s methods.</description>
        <guid>https://blog.appsignal.com/2018/10/02/ruby-magic-class-level-instance-variables.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBNYWdpYyBvZiBDbGFzcy1sZXZlbCBJbnN0YW5jZSBWYXJpYWJsZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvaW5oZXJpdGFibGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=84fc894f39df836d7f151f4b65c0f0732823ff04fc08cab88ae8fc351deb3f5b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRoZSBNYWdpYyBvZiBDbGFzcy1sZXZlbCBJbnN0YW5jZSBWYXJpYWJsZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMTAvaW5oZXJpdGFibGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=84fc894f39df836d7f151f4b65c0f0732823ff04fc08cab88ae8fc351deb3f5b</comments>
      </item>
      <item>
        <title>ActiveRecord vs. Ecto
Part One
</title>
        <link>https://blog.appsignal.com/2018/09/28/active-record-vs-ecto.html</link>
        <pubDate>Fri, 28 Sep 2018 05:00:00 +0000</pubDate>
        <description>In part one of this two-part series, we&#039;ll compare ActiveRecord and Ecto by looking at how they handle database schemas and migration.</description>
        <guid>https://blog.appsignal.com/2018/09/28/active-record-vs-ecto.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCB2cy4gRWN0b1xuUGFydCBPbmVcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9hci1lY3RvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=612f3bb8fcebd901c4dcf1987a348128b4a93954d629f3b6a0e2c722a04e2c5c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCB2cy4gRWN0b1xuUGFydCBPbmVcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9hci1lY3RvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=612f3bb8fcebd901c4dcf1987a348128b4a93954d629f3b6a0e2c722a04e2c5c</comments>
      </item>
      <item>
        <title>#to_s or #to_str?
Explicitly casting vs. implicitly coercing types in Ruby
</title>
        <link>https://blog.appsignal.com/2018/09/25/explicitly-casting-vs-implicitly-coercing-types-in-ruby.html</link>
        <pubDate>Tue, 25 Sep 2018 05:00:00 +0000</pubDate>
        <description>We&#039;ll look into difference between explicit casting and implicit coercing in Ruby, and the difference between typecasting Leonard Nimoy and Michael Keaton.
</description>
        <guid>https://blog.appsignal.com/2018/09/25/explicitly-casting-vs-implicitly-coercing-types-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IiN0b19zIG9yICN0b19zdHI_XG5FeHBsaWNpdGx5IGNhc3RpbmcgdnMuIGltcGxpY2l0bHkgY29lcmNpbmcgdHlwZXMgaW4gUnVieVxuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA5L3Nwb2NrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e007747d6d2a3c5baafe0ea43a60cd311021e3618a11de9dddc3b1d98c2ddfaa" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IiN0b19zIG9yICN0b19zdHI_XG5FeHBsaWNpdGx5IGNhc3RpbmcgdnMuIGltcGxpY2l0bHkgY29lcmNpbmcgdHlwZXMgaW4gUnVieVxuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA5L3Nwb2NrLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e007747d6d2a3c5baafe0ea43a60cd311021e3618a11de9dddc3b1d98c2ddfaa</comments>
      </item>
      <item>
        <title>Differences Between #nil?, #empty?, #blank?, and #present?
</title>
        <link>https://blog.appsignal.com/2018/09/11/differences-between-nil-empty-blank-and-present.html</link>
        <pubDate>Tue, 11 Sep 2018 05:00:00 +0000</pubDate>
        <description>In this article, we&#039;ll refresh your knowledge by looking at the differences between #nil?, #empty?, #blank? and #present? in Ruby and Rails.
</description>
        <guid>https://blog.appsignal.com/2018/09/11/differences-between-nil-empty-blank-and-present.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpZmZlcmVuY2VzIEJldHdlZW4gI25pbD8sICNlbXB0eT8sICNibGFuaz8sIGFuZCAjcHJlc2VudD9cbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9kZXNlcnQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=aa8aa4cb222540c61cdc432aad520eef31d499de98cc4fa04735e53b9c0ad0db" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRpZmZlcmVuY2VzIEJldHdlZW4gI25pbD8sICNlbXB0eT8sICNibGFuaz8sIGFuZCAjcHJlc2VudD9cbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9kZXNlcnQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=aa8aa4cb222540c61cdc432aad520eef31d499de98cc4fa04735e53b9c0ad0db</comments>
      </item>
      <item>
        <title>Closures in Ruby: Blocks, Procs and Lambdas
</title>
        <link>https://blog.appsignal.com/2018/09/04/ruby-magic-closures-in-ruby-blocks-procs-and-lambdas.html</link>
        <pubDate>Tue, 4 Sep 2018 05:00:00 +0000</pubDate>
        <description>In Ruby Magic we love to dive into the magic behind the things we use every day to understand how they work. In this edition, we’ll explore the differences between blocks, procs and lambdas.</description>
        <guid>https://blog.appsignal.com/2018/09/04/ruby-magic-closures-in-ruby-blocks-procs-and-lambdas.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsb3N1cmVzIGluIFJ1Ynk6IEJsb2NrcywgUHJvY3MgYW5kIExhbWJkYXNcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9ybS1ibG9ja3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5cd45f6161bd96532e840818177ae185674e6457da51feed0e20f6b8b0746e8b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsb3N1cmVzIGluIFJ1Ynk6IEJsb2NrcywgUHJvY3MgYW5kIExhbWJkYXNcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOS9ybS1ibG9ja3MuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5cd45f6161bd96532e840818177ae185674e6457da51feed0e20f6b8b0746e8b</comments>
      </item>
      <item>
        <title>Push and Pub/Sub in Ruby</title>
        <link>https://blog.appsignal.com/2018/08/28/push-and-pubsub-in-ruby.html</link>
        <pubDate>Tue, 28 Aug 2018 05:00:00 +0000</pubDate>
        <description>In this episode of AppSignal Academy, we&#039;ll dive into real time updating and toy around with building a minimal WebSocket server to look at how it works under the hood.</description>
        <guid>https://blog.appsignal.com/2018/08/28/push-and-pubsub-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlB1c2ggYW5kIFB1Yi9TdWIgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOC9tZXNzYWdlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=625d5ca610aadfdd70dc5a7571d241b6c0e4f8edc69216dbbe2b6024428e7cfc" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlB1c2ggYW5kIFB1Yi9TdWIgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOC9tZXNzYWdlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=625d5ca610aadfdd70dc5a7571d241b6c0e4f8edc69216dbbe2b6024428e7cfc</comments>
      </item>
      <item>
        <title>Rails Collection Caching</title>
        <link>https://blog.appsignal.com/2018/08/14/rails-collection-caching.html</link>
        <pubDate>Tue, 14 Aug 2018 05:00:00 +0000</pubDate>
        <description>In this article, we&#039;ll take a look at how Rails collection caching works and how we can use it to speed up large collection rendering.</description>
        <guid>https://blog.appsignal.com/2018/08/14/rails-collection-caching.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbGxlY3Rpb24gQ2FjaGluZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOC9jb2xsZWN0aW9uLWNhY2hpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f3fcc0481c9ee3b81a9a114abdf4b6a55e5102b084b9ba215d7806bdad19b4c0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzIENvbGxlY3Rpb24gQ2FjaGluZyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wOC9jb2xsZWN0aW9uLWNhY2hpbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=f3fcc0481c9ee3b81a9a114abdf4b6a55e5102b084b9ba215d7806bdad19b4c0</comments>
      </item>
      <item>
        <title>Changing the Way Ruby Creates Objects</title>
        <link>https://blog.appsignal.com/2018/08/07/ruby-magic-changing-the-way-ruby-creates-objects.html</link>
        <pubDate>Tue, 7 Aug 2018 05:00:00 +0000</pubDate>
        <description>In this edition of Ruby Magic, we&#039;ll look at how Ruby creates and initializes objects and how we can modify the default behavior.</description>
        <guid>https://blog.appsignal.com/2018/08/07/ruby-magic-changing-the-way-ruby-creates-objects.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNoYW5naW5nIHRoZSBXYXkgUnVieSBDcmVhdGVzIE9iamVjdHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDgvcm0tb2JqZWN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=cc31406aed1ad1318831b6b6f17c23bce44ae06c811c9aad742691b79f07e718" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNoYW5naW5nIHRoZSBXYXkgUnVieSBDcmVhdGVzIE9iamVjdHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDgvcm0tb2JqZWN0cy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=cc31406aed1ad1318831b6b6f17c23bce44ae06c811c9aad742691b79f07e718</comments>
      </item>
      <item>
        <title>Generating Random Numbers in Ruby</title>
        <link>https://blog.appsignal.com/2018/07/31/generating-random-numbers-in-ruby.html</link>
        <pubDate>Tue, 31 Jul 2018 05:00:00 +0000</pubDate>
        <description>Random numbers are useful for a variety of purposes such as in gaming, encryption and building simulations. In this article, we&#039;ll look at the various ways you can generate random numbers in Ruby.</description>
        <guid>https://blog.appsignal.com/2018/07/31/generating-random-numbers-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdlbmVyYXRpbmcgUmFuZG9tIE51bWJlcnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9kaWNlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e718cff06ff4b79745c8f458feebe319b2d42564ed94c03fa69ac1382915eb9c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkdlbmVyYXRpbmcgUmFuZG9tIE51bWJlcnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9kaWNlLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=e718cff06ff4b79745c8f458feebe319b2d42564ed94c03fa69ac1382915eb9c</comments>
      </item>
      <item>
        <title>Ruby Magic Summer Special: The Best of AppSignal Academy
</title>
        <link>https://blog.appsignal.com/2018/07/26/ruby-magic-summer-special-best-of-appsignal-academy.html</link>
        <pubDate>Thu, 26 Jul 2018 05:00:00 +0000</pubDate>
        <description>The best of AppSignal Academy: 5 of our favorite Ruby articles
</description>
        <guid>https://blog.appsignal.com/2018/07/26/ruby-magic-summer-special-best-of-appsignal-academy.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkgTWFnaWMgU3VtbWVyIFNwZWNpYWw6IFRoZSBCZXN0IG9mIEFwcFNpZ25hbCBBY2FkZW15XG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDcvYmVhY2guanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0f6ed402ef32720675ab172a95fd2e571ba5e98bcd6ac30e220437af0aca2976" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkgTWFnaWMgU3VtbWVyIFNwZWNpYWw6IFRoZSBCZXN0IG9mIEFwcFNpZ25hbCBBY2FkZW15XG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDcvYmVhY2guanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=0f6ed402ef32720675ab172a95fd2e571ba5e98bcd6ac30e220437af0aca2976</comments>
      </item>
      <item>
        <title>JavaScript-sprinkled Rails Applications</title>
        <link>https://blog.appsignal.com/2018/07/17/javascript-sprinkled-rails-applications.html</link>
        <pubDate>Tue, 17 Jul 2018 05:00:00 +0000</pubDate>
        <description>Using JavaScript sprinkes to load dynamic or user-specific content after the rest of the page is directly served from the cache.</description>
        <guid>https://blog.appsignal.com/2018/07/17/javascript-sprinkled-rails-applications.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkphdmFTY3JpcHQtc3ByaW5rbGVkIFJhaWxzIEFwcGxpY2F0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9zcHJpbmtsZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=46d327454707e1c97f8546997d91dbd70da6dc86bb83d5cfbb7c2c0a02aed5d0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkphdmFTY3JpcHQtc3ByaW5rbGVkIFJhaWxzIEFwcGxpY2F0aW9ucyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9zcHJpbmtsZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=46d327454707e1c97f8546997d91dbd70da6dc86bb83d5cfbb7c2c0a02aed5d0</comments>
      </item>
      <item>
        <title>Under the Hood: “Slurping” and Streaming Files in Ruby
</title>
        <link>https://blog.appsignal.com/2018/07/10/ruby-magic-slurping-and-streaming-files.html</link>
        <pubDate>Tue, 10 Jul 2018 05:00:00 +0000</pubDate>
        <description>Streaming files line by line is often preferred over “slurping” the whole content at once. In this edition of Ruby Magic, we&#039;ll learn how streaming files and other I/O streams works in Ruby.</description>
        <guid>https://blog.appsignal.com/2018/07/10/ruby-magic-slurping-and-streaming-files.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVuZGVyIHRoZSBIb29kOiDigJxTbHVycGluZ-KAnSBhbmQgU3RyZWFtaW5nIEZpbGVzIGluIFJ1YnlcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9zbHVycGluZy1zdHJlYW1pbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9d7ddbfd926ffa0d48489002a981adcba637cca234e4a231ad2725f3748e0090" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVuZGVyIHRoZSBIb29kOiDigJxTbHVycGluZ-KAnSBhbmQgU3RyZWFtaW5nIEZpbGVzIGluIFJ1YnlcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNy9zbHVycGluZy1zdHJlYW1pbmcuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=9d7ddbfd926ffa0d48489002a981adcba637cca234e4a231ad2725f3748e0090</comments>
      </item>
      <item>
        <title>Custom Exceptions in Ruby</title>
        <link>https://blog.appsignal.com/2018/07/03/custom-exceptions-in-ruby.html</link>
        <pubDate>Tue, 3 Jul 2018 05:00:00 +0000</pubDate>
        <description>Almost everything in Ruby is an object and errors are no exception.</description>
        <guid>https://blog.appsignal.com/2018/07/03/custom-exceptions-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkN1c3RvbSBFeGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDcvY3VzdG9tLWV4Y2VwdGlvbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fc43d7d6046c8b04e04bac1c031274006945d625ba6442206af0bf6d0fb37466" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkN1c3RvbSBFeGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDcvY3VzdG9tLWV4Y2VwdGlvbnMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=fc43d7d6046c8b04e04bac1c031274006945d625ba6442206af0bf6d0fb37466</comments>
      </item>
      <item>
        <title>Caching counters with ActiveRecord&#039;s counter caches</title>
        <link>https://blog.appsignal.com/2018/06/19/activerecords-counter-cache.html</link>
        <pubDate>Tue, 19 Jun 2018 05:00:00 +0000</pubDate>
        <description>Instead of counting the associated records in the database every time the page loads, ActiveRecord’s counter caching feature allows storing the counter and updating it every time an associated object is created or removed.</description>
        <guid>https://blog.appsignal.com/2018/06/19/activerecords-counter-cache.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNhY2hpbmcgY291bnRlcnMgd2l0aCBBY3RpdmVSZWNvcmQncyBjb3VudGVyIGNhY2hlcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNi9jb3VudGVyLWNhY2hlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e09bd9bc36398e0052baceecccdabf899e59e1d07f6675424b7040b617b088a8" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNhY2hpbmcgY291bnRlcnMgd2l0aCBBY3RpdmVSZWNvcmQncyBjb3VudGVyIGNhY2hlcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNi9jb3VudGVyLWNhY2hlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=e09bd9bc36398e0052baceecccdabf899e59e1d07f6675424b7040b617b088a8</comments>
      </item>
      <item>
        <title>Ruby&#039;s redo, retry and next keywords</title>
        <link>https://blog.appsignal.com/2018/06/05/redo-retry-next.html</link>
        <pubDate>Tue, 5 Jun 2018 05:00:00 +0000</pubDate>
        <description>We&#039;ve talked about the retry keyword before. Its little-known counterpart redo works similarly, but reruns loop iterations instead of whole blocks.</description>
        <guid>https://blog.appsignal.com/2018/06/05/redo-retry-next.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyByZWRvLCByZXRyeSBhbmQgbmV4dCBrZXl3b3JkcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNi9ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0d9be4181c228578876a4be1aec81aa9385706a2d2662fd8b0c3a670c6ba73d4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyByZWRvLCByZXRyeSBhbmQgbmV4dCBrZXl3b3JkcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNi9ydWJ5LmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=0d9be4181c228578876a4be1aec81aa9385706a2d2662fd8b0c3a670c6ba73d4</comments>
      </item>
      <item>
        <title>Ruby&#039;s magical Enumerable module</title>
        <link>https://blog.appsignal.com/2018/05/29/ruby-magic-enumerable-and-enumerator.html</link>
        <pubDate>Tue, 29 May 2018 05:00:00 +0000</pubDate>
        <description>Ruby&#039;s handling of enumerables is one of it&#039;s most magical features. In this episode of Ruby Magic, we&#039;ll learn how these work and how to make your own objects tenumerable.</description>
        <guid>https://blog.appsignal.com/2018/05/29/ruby-magic-enumerable-and-enumerator.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBtYWdpY2FsIEVudW1lcmFibGUgbW9kdWxlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA1L2VudW1lcmFibGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2594707bb0f01863dc0ea056201463a53579d5074370b72b8e90190eae2a059c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBtYWdpY2FsIEVudW1lcmFibGUgbW9kdWxlIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA1L2VudW1lcmFibGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=2594707bb0f01863dc0ea056201463a53579d5074370b72b8e90190eae2a059c</comments>
      </item>
      <item>
        <title>Speeding up your app’s navigation with Turbolinks</title>
        <link>https://blog.appsignal.com/2018/05/23/speeding-up-your-apps-navigation-with-turbolinks.html</link>
        <pubDate>Wed, 23 May 2018 05:00:00 +0000</pubDate>
        <description>Turbolinks is an optimization that increases the perceived performance by being smart about switching pages and reloading assets in your app.</description>
        <guid>https://blog.appsignal.com/2018/05/23/speeding-up-your-apps-navigation-with-turbolinks.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNwZWVkaW5nIHVwIHlvdXIgYXBw4oCZcyBuYXZpZ2F0aW9uIHdpdGggVHVyYm9saW5rcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNS90dXJiby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a93c101324dea6416997e77250a653b20ddc879e3bb6a6f7a299ddb296128cce" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlNwZWVkaW5nIHVwIHlvdXIgYXBw4oCZcyBuYXZpZ2F0aW9uIHdpdGggVHVyYm9saW5rcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNS90dXJiby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=a93c101324dea6416997e77250a653b20ddc879e3bb6a6f7a299ddb296128cce</comments>
      </item>
      <item>
        <title>Ensuring execution, retrying failures and reraising exceptions in Ruby</title>
        <link>https://blog.appsignal.com/2018/05/16/ensure-retry-and-reraise-exceptions-in-ruby.html</link>
        <pubDate>Wed, 16 May 2018 05:00:00 +0000</pubDate>
        <description>Besides `rescue`, Ruby has more ways to handle exceptions. We&#039;ll use the `retry` and `ensure` keywords and reraised exceptions to build a resilient web API client.</description>
        <guid>https://blog.appsignal.com/2018/05/16/ensure-retry-and-reraise-exceptions-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkVuc3VyaW5nIGV4ZWN1dGlvbiwgcmV0cnlpbmcgZmFpbHVyZXMgYW5kIHJlcmFpc2luZyBleGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDUvcmV0cnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1628664864c6ec915d8778d0405bebe2cc10f6cb0c066bbe126ecf9c31966330" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkVuc3VyaW5nIGV4ZWN1dGlvbiwgcmV0cnlpbmcgZmFpbHVyZXMgYW5kIHJlcmFpc2luZyBleGNlcHRpb25zIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDUvcmV0cnkuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=1628664864c6ec915d8778d0405bebe2cc10f6cb0c066bbe126ecf9c31966330</comments>
      </item>
      <item>
        <title>Client-side caching in Rails:
conditional GET requests
</title>
        <link>https://blog.appsignal.com/2018/05/01/client-side-caching-in-rails-conditional-get-requests.html</link>
        <pubDate>Tue, 1 May 2018 05:00:00 +0000</pubDate>
        <description>Rails&#039; conditional GET support allows you to store rendered pages in the user&#039;s browser cache to reuse them for repeated requests instead of rendering the same view multiple times.</description>
        <guid>https://blog.appsignal.com/2018/05/01/client-side-caching-in-rails-conditional-get-requests.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsaWVudC1zaWRlIGNhY2hpbmcgaW4gUmFpbHM6XG5jb25kaXRpb25hbCBHRVQgcmVxdWVzdHNcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNS9jb25kaXRpb25hbC1nZXQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=b8bb0d66c4391399cffde40dbf2e5964bde97bff0fd287f4c53c3a704130557e" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNsaWVudC1zaWRlIGNhY2hpbmcgaW4gUmFpbHM6XG5jb25kaXRpb25hbCBHRVQgcmVxdWVzdHNcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNS9jb25kaXRpb25hbC1nZXQuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=b8bb0d66c4391399cffde40dbf2e5964bde97bff0fd287f4c53c3a704130557e</comments>
      </item>
      <item>
        <title>ActiveRecord performance: the N+1 queries antipattern</title>
        <link>https://blog.appsignal.com/2018/04/24/active-record-performance-the-n-1-queries-antipattern.html</link>
        <pubDate>Tue, 24 Apr 2018 05:00:00 +0000</pubDate>
        <description>The N+1 queries problem is a common, but usually easy to spot, performance antipattern that&#039;s sometimes caused by lazy loading associations.</description>
        <guid>https://blog.appsignal.com/2018/04/24/active-record-performance-the-n-1-queries-antipattern.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCBwZXJmb3JtYW5jZTogdGhlIE4rMSBxdWVyaWVzIGFudGlwYXR0ZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L25wbHVzb25lLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=823bf0db02a6d358163b1f4a907f451957c996524934d2acd30a2c542028ccad" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkFjdGl2ZVJlY29yZCBwZXJmb3JtYW5jZTogdGhlIE4rMSBxdWVyaWVzIGFudGlwYXR0ZXJuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L25wbHVzb25lLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=823bf0db02a6d358163b1f4a907f451957c996524934d2acd30a2c542028ccad</comments>
      </item>
      <item>
        <title>Rails&#039; built-in cache stores:
an overview
</title>
        <link>https://blog.appsignal.com/2018/04/17/rails-built-in-cache-stores.html</link>
        <pubDate>Tue, 17 Apr 2018 05:00:00 +0000</pubDate>
        <description>Rails&#039; cache stores can store the data in memory, Memcached, Redis, or even straight to disk. But which of the different cache stores is best for which situation?</description>
        <guid>https://blog.appsignal.com/2018/04/17/rails-built-in-cache-stores.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzJyBidWlsdC1pbiBjYWNoZSBzdG9yZXM6XG5hbiBvdmVydmlld1xuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L2NhY2hlLXN0b3Jlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=259fab4da2214157c571d67fb6e05bf3ffa4d4438fa5d5e4043832d053e7f42f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJhaWxzJyBidWlsdC1pbiBjYWNoZSBzdG9yZXM6XG5hbiBvdmVydmlld1xuIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L2NhY2hlLXN0b3Jlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=259fab4da2214157c571d67fb6e05bf3ffa4d4438fa5d5e4043832d053e7f42f</comments>
      </item>
      <item>
        <title>Rescuing exceptions in Ruby</title>
        <link>https://blog.appsignal.com/2018/04/10/rescuing-exceptions-in-ruby.html</link>
        <pubDate>Tue, 10 Apr 2018 05:00:00 +0000</pubDate>
        <description>A raised exception can be rescued to prevent it from crashing your application once it reaches to top of the call stack. In this article, we&#039;ll examine different ways to rescue exceptions.</description>
        <guid>https://blog.appsignal.com/2018/04/10/rescuing-exceptions-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc2N1aW5nIGV4Y2VwdGlvbnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNC9yZXNjdWUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=4cab38edf3cd11c852cdf11994c7961d13076ad77151352609f2c585294fa0bc" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc2N1aW5nIGV4Y2VwdGlvbnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wNC9yZXNjdWUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=4cab38edf3cd11c852cdf11994c7961d13076ad77151352609f2c585294fa0bc</comments>
      </item>
      <item>
        <title>Russian doll caching in Rails</title>
        <link>https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html</link>
        <pubDate>Tue, 3 Apr 2018 05:00:00 +0000</pubDate>
        <description>Russian doll caching explained with a code example. By nesting cache fragments, views are almost never rendered completely. Even when the data changes, most of the rendered pages are served straight from the cache.</description>
        <guid>https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1c3NpYW4gZG9sbCBjYWNoaW5nIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L21hdHJ5b3Noa2EuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=e250cd92c809c710487e02a69030fc395778dce432ef7983d9401547c2a12d82" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1c3NpYW4gZG9sbCBjYWNoaW5nIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTA0L21hdHJ5b3Noa2EuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=e250cd92c809c710487e02a69030fc395778dce432ef7983d9401547c2a12d82</comments>
      </item>
      <item>
        <title>Understanding system load
and load averages
</title>
        <link>https://blog.appsignal.com/2018/03/28/understanding-system-load-and-load-averages.html</link>
        <pubDate>Wed, 28 Mar 2018 05:00:00 +0000</pubDate>
        <description>The load average tells you the load your system has been under. In this article, we&#039;ll discuss how it&#039;s calculated, how to read the returned values, and when to be alarmed.</description>
        <guid>https://blog.appsignal.com/2018/03/28/understanding-system-load-and-load-averages.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVuZGVyc3RhbmRpbmcgc3lzdGVtIGxvYWRcbmFuZCBsb2FkIGF2ZXJhZ2VzXG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDMvbG9hZC1hdmVyYWdlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=2aad113564b3a6653323874b3f549a3ba1484a92e173ad6c750dd3979539af23" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVuZGVyc3RhbmRpbmcgc3lzdGVtIGxvYWRcbmFuZCBsb2FkIGF2ZXJhZ2VzXG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDMvbG9hZC1hdmVyYWdlcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=2aad113564b3a6653323874b3f549a3ba1484a92e173ad6c750dd3979539af23</comments>
      </item>
      <item>
        <title>Fragment caching in Rails</title>
        <link>https://blog.appsignal.com/2018/03/20/fragment-caching-in-rails.html</link>
        <pubDate>Tue, 20 Mar 2018 05:00:00 +0000</pubDate>
        <description>Rails&#039; built-in fragment caching is used to store pre-rendered view fragments, so they don&#039;t need to be rendered again unless their contents need to change.</description>
        <guid>https://blog.appsignal.com/2018/03/20/fragment-caching-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZyYWdtZW50IGNhY2hpbmcgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDMvZnJhZ21lbnQtY2FjaGluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=4c16f1f34a3818f6fc9b3714dd40954a94186dbc452b066824314b216d7714e0" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkZyYWdtZW50IGNhY2hpbmcgaW4gUmFpbHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDMvZnJhZ21lbnQtY2FjaGluZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=4c16f1f34a3818f6fc9b3714dd40954a94186dbc452b066824314b216d7714e0</comments>
      </item>
      <item>
        <title>Exceptions in Ruby</title>
        <link>https://blog.appsignal.com/2018/03/13/exceptions-in-ruby.html</link>
        <pubDate>Tue, 13 Mar 2018 05:00:00 +0000</pubDate>
        <description>An exception is a signal that&#039;s sent when the program doesn&#039;t know how to deal with a specific situation. In this introduction, we&#039;ll explain what exceptions are, and how to raise one, and how to rescue your app from crashes caused by exceptions.</description>
        <guid>https://blog.appsignal.com/2018/03/13/exceptions-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4Y2VwdGlvbnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wMy9leGNlcHRpb25zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f69a57c1f909f0b0fb1cd6df8bd5701836a6831cf61a9dede292411333d254fc" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkV4Y2VwdGlvbnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxOC0wMy9leGNlcHRpb25zLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=f69a57c1f909f0b0fb1cd6df8bd5701836a6831cf61a9dede292411333d254fc</comments>
      </item>
      <item>
        <title>Benchmarking Ruby Code</title>
        <link>https://blog.appsignal.com/2018/02/27/benchmarking-ruby-code.html</link>
        <pubDate>Tue, 27 Feb 2018 05:00:00 +0000</pubDate>
        <description>When working on an important piece of code in your codebase, running benchmarks to compare different implementations can give more insight into their execution speeds.</description>
        <guid>https://blog.appsignal.com/2018/02/27/benchmarking-ruby-code.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJlbmNobWFya2luZyBSdWJ5IENvZGUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDIvYmVuY2htYXJraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4d0d046fc87b30afc8eba2bb3e6e205aa96c63c9bd7de577370df38bc787960f" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJlbmNobWFya2luZyBSdWJ5IENvZGUifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDIvYmVuY2htYXJraW5nLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=4d0d046fc87b30afc8eba2bb3e6e205aa96c63c9bd7de577370df38bc787960f</comments>
      </item>
      <item>
        <title>Inspecting data in Ruby</title>
        <link>https://blog.appsignal.com/2018/02/21/inspecting-data-in-ruby.html</link>
        <pubDate>Wed, 21 Feb 2018 05:00:00 +0000</pubDate>
        <description>Most exceptions are caused by unexpected data being passed to methods that work fine otherwise, so it&#039;s often useful to trace a piece of data through your application to find the cause of an error.</description>
        <guid>https://blog.appsignal.com/2018/02/21/inspecting-data-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikluc3BlY3RpbmcgZGF0YSBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTAyL2luc3BlY3RpbmctZGF0YS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=216a6c88ffada2af9fc09bff69911d3bc03e54ed7c2f76f926adddfd2765cbda" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ikluc3BlY3RpbmcgZGF0YSBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTAyL2luc3BlY3RpbmctZGF0YS5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=216a6c88ffada2af9fc09bff69911d3bc03e54ed7c2f76f926adddfd2765cbda</comments>
      </item>
      <item>
        <title>Syntactic sugar methods in Ruby</title>
        <link>https://blog.appsignal.com/2018/02/20/ruby-magic-syntactic-sugar-methods.html</link>
        <pubDate>Tue, 20 Feb 2018 05:00:00 +0000</pubDate>
        <description>Ever hear about Ruby&#039;s syntactic sugar, but never knew what it meant or how to use it? In this article we&#039;ll explore just how we can use it to our advantage.</description>
        <guid>https://blog.appsignal.com/2018/02/20/ruby-magic-syntactic-sugar-methods.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN5bnRhY3RpYyBzdWdhciBtZXRob2RzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDIvcnVieV9tYWdpY19zeW50YWN0aWNfc3VnYXJfbWV0aG9kcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=72ce1387ace1168373e8ba8d8c33a5f7c985d99ccfef6846e5eaca2bbbc98895" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlN5bnRhY3RpYyBzdWdhciBtZXRob2RzIGluIFJ1YnkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDIvcnVieV9tYWdpY19zeW50YWN0aWNfc3VnYXJfbWV0aG9kcy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=72ce1387ace1168373e8ba8d8c33a5f7c985d99ccfef6846e5eaca2bbbc98895</comments>
      </item>
      <item>
        <title>Debugging exceptions in Rails</title>
        <link>https://blog.appsignal.com/2018/02/13/debugging-exceptions-in-rails.html</link>
        <pubDate>Tue, 13 Feb 2018 05:00:00 +0000</pubDate>
        <description>Rails&#039; logs provide a great way to debug issues. Although the raised exceptions don&#039;t always make a lot of sense on first glance, carefully retracting the steps the code took to get to the issue is a great way to find out the source of errors in your app.</description>
        <guid>https://blog.appsignal.com/2018/02/13/debugging-exceptions-in-rails.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBleGNlcHRpb25zIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTAxL2RlYnVnZ2luZy1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=3c2e64c6dc2078695c34d9dc897c35572f23bb311ade9ba1d92cb651ecc4695b" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkRlYnVnZ2luZyBleGNlcHRpb25zIGluIFJhaWxzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE4LTAxL2RlYnVnZ2luZy1yYWlscy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=3c2e64c6dc2078695c34d9dc897c35572f23bb311ade9ba1d92cb651ecc4695b</comments>
      </item>
      <item>
        <title>Reading and understanding Ruby stack traces</title>
        <link>https://blog.appsignal.com/2018/02/06/reading-and-understanding-ruby-stack-traces.html</link>
        <pubDate>Tue, 6 Feb 2018 05:00:00 +0000</pubDate>
        <description>The stack trace gives you a dump of the current state of your call stack whenever an exception is raised, and is helpful in finding out where things went wrong.</description>
        <guid>https://blog.appsignal.com/2018/02/06/reading-and-understanding-ruby-stack-traces.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlYWRpbmcgYW5kIHVuZGVyc3RhbmRpbmcgUnVieSBzdGFjayB0cmFjZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDEvc3RhY2t0cmFjZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=381f2688501baf67ee51c6f326e9b082f73c8d723018b153d8a1179bce53d8d5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlYWRpbmcgYW5kIHVuZGVyc3RhbmRpbmcgUnVieSBzdGFjayB0cmFjZXMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTgtMDEvc3RhY2t0cmFjZXMuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=381f2688501baf67ee51c6f326e9b082f73c8d723018b153d8a1179bce53d8d5</comments>
      </item>
      <item>
        <title>Track cache hits
with custom metrics
</title>
        <link>https://blog.appsignal.com/2017/11/13/track-cache-hits-with-custom-metrics.html</link>
        <pubDate>Mon, 13 Nov 2017 05:00:00 +0000</pubDate>
        <description>Track how well your caching is optimized by using custom metrics.</description>
        <guid>https://blog.appsignal.com/2017/11/13/track-cache-hits-with-custom-metrics.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRyYWNrIGNhY2hlIGhpdHNcbndpdGggY3VzdG9tIG1ldHJpY3NcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0xMS9jYWNoZS1iZy5zdmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8832a798f035ef1ce16922c7854da4c70b716c331b5934fdb13500fed5e1f7a8" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlRyYWNrIGNhY2hlIGhpdHNcbndpdGggY3VzdG9tIG1ldHJpY3NcbiJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0xMS9jYWNoZS1iZy5zdmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=8832a798f035ef1ce16922c7854da4c70b716c331b5934fdb13500fed5e1f7a8</comments>
      </item>
      <item>
        <title>A look at how Ruby interprets your code</title>
        <link>https://blog.appsignal.com/2017/08/01/ruby-magic-code-interpretation.html</link>
        <pubDate>Tue, 1 Aug 2017 05:00:00 +0000</pubDate>
        <description>A look at how Ruby interprets your code and how you can use this knowledge to your advantage.</description>
        <guid>https://blog.appsignal.com/2017/08/01/ruby-magic-code-interpretation.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgbG9vayBhdCBob3cgUnVieSBpbnRlcnByZXRzIHlvdXIgY29kZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0wNy9jb21waWxlcy1iZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=9331390067f16b9af86cbc0b54002fb028ddf551baa6f12096cd397a4f408a76" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkEgbG9vayBhdCBob3cgUnVieSBpbnRlcnByZXRzIHlvdXIgY29kZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0wNy9jb21waWxlcy1iZy5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=9331390067f16b9af86cbc0b54002fb028ddf551baa6f12096cd397a4f408a76</comments>
      </item>
      <item>
        <title>Concurrency Deep Dive: Event loops</title>
        <link>https://blog.appsignal.com/2017/06/06/ruby-magic-concurrency-event-loop.html</link>
        <pubDate>Tue, 6 Jun 2017 05:00:00 +0000</pubDate>
        <description>A deep dive into achieving concurrency using an event loop.</description>
        <guid>https://blog.appsignal.com/2017/06/06/ruby-magic-concurrency-event-loop.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogRXZlbnQgbG9vcHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTctMDMvY2hhdC5zdmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=18e5f3554c78e38de175137cdd8f4a01e8dca46434f9e7eaf32e95fd02eb3f2d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogRXZlbnQgbG9vcHMifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTctMDMvY2hhdC5zdmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=18e5f3554c78e38de175137cdd8f4a01e8dca46434f9e7eaf32e95fd02eb3f2d</comments>
      </item>
      <item>
        <title>Concurrency Deep Dive: Multi-threading</title>
        <link>https://blog.appsignal.com/2017/04/18/ruby-magic-concurrency-threads.html</link>
        <pubDate>Tue, 18 Apr 2017 05:00:00 +0000</pubDate>
        <description>A deep dive into achieving concurrency using threads.</description>
        <guid>https://blog.appsignal.com/2017/04/18/ruby-magic-concurrency-threads.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogTXVsdGktdGhyZWFkaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE3LTAzL2NoYXQuc3ZnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c88adb55b65dcd1a17ba25d759386bcfebfbfaf7b9605fcfbfb86be9065d0606" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogTXVsdGktdGhyZWFkaW5nIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE3LTAzL2NoYXQuc3ZnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=c88adb55b65dcd1a17ba25d759386bcfebfbfaf7b9605fcfbfb86be9065d0606</comments>
      </item>
      <item>
        <title>Concurrency Deep Dive: Multi-process</title>
        <link>https://blog.appsignal.com/2017/03/07/ruby-magic-concurrency-processes.html</link>
        <pubDate>Tue, 7 Mar 2017 05:00:00 +0000</pubDate>
        <description>A deep dive into achieving concurrency using multi-process.</description>
        <guid>https://blog.appsignal.com/2017/03/07/ruby-magic-concurrency-processes.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogTXVsdGktcHJvY2VzcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0wMy9jaGF0LnN2ZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=786d862514ae6585b0e78a23bf42fa80fe62b728837a80385cabe12b4c6eed68" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkNvbmN1cnJlbmN5IERlZXAgRGl2ZTogTXVsdGktcHJvY2VzcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNy0wMy9jaGF0LnN2ZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=786d862514ae6585b0e78a23bf42fa80fe62b728837a80385cabe12b4c6eed68</comments>
      </item>
      <item>
        <title>Running Rack: How Ruby HTTP servers run Rails apps</title>
        <link>https://blog.appsignal.com/2017/01/24/ruby-magic-building-a-ruby-http-server-part-2-running-a-rails-app.html</link>
        <pubDate>Tue, 24 Jan 2017 05:00:00 +0000</pubDate>
        <description>After starting work on a simple HTTP server a while back, we&#039;re diving back in to learn how to handle POST requests and what we need to do to serve a Rails application.</description>
        <guid>https://blog.appsignal.com/2017/01/24/ruby-magic-building-a-ruby-http-server-part-2-running-a-rails-app.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1bm5pbmcgUmFjazogSG93IFJ1YnkgSFRUUCBzZXJ2ZXJzIHJ1biBSYWlscyBhcHBzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE3LTAxL3RyYWluLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=20957dcbf339ca5ad3fd04bc96f2381103e47816a6a15f5e272802be1b40853d" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1bm5pbmcgUmFjazogSG93IFJ1YnkgSFRUUCBzZXJ2ZXJzIHJ1biBSYWlscyBhcHBzIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE3LTAxL3RyYWluLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=20957dcbf339ca5ad3fd04bc96f2381103e47816a6a15f5e272802be1b40853d</comments>
      </item>
      <item>
        <title>Escaping characters in Ruby</title>
        <link>https://blog.appsignal.com/2016/12/21/ruby-magic-escaping-in-ruby.html</link>
        <pubDate>Wed, 21 Dec 2016 05:00:00 +0000</pubDate>
        <description>Escaping characters in Ruby can be quite confusing. In this post we&#039;ll cover the power of the backslash symbol <code>\</code> and how you can use it.</description>
        <guid>https://blog.appsignal.com/2016/12/21/ruby-magic-escaping-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkVzY2FwaW5nIGNoYXJhY3RlcnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0xMi9lc2NhcGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=37eb0fa73a2b743cc97caff60bb45d2655f4a37ab8bcf04b64eb6f0b0c72c6df" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkVzY2FwaW5nIGNoYXJhY3RlcnMgaW4gUnVieSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0xMi9lc2NhcGUuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=37eb0fa73a2b743cc97caff60bb45d2655f4a37ab8bcf04b64eb6f0b0c72c6df</comments>
      </item>
      <item>
        <title>Building a 30 line HTTP server in Ruby</title>
        <link>https://blog.appsignal.com/2016/11/23/ruby-magic-building-a-30-line-http-server-in-ruby.html</link>
        <pubDate>Wed, 23 Nov 2016 05:00:00 +0000</pubDate>
        <description>Web servers, and HTTP in general, might seem difficult to understand. In this Ruby Magic episode we&#039;ll learn how a to build a minimal Ruby HTTP server in 30 lines of code</description>
        <guid>https://blog.appsignal.com/2016/11/23/ruby-magic-building-a-30-line-http-server-in-ruby.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgMzAgbGluZSBIVFRQIHNlcnZlciBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE2LTExL3NlcnZlci1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5a64f524559bb60dc67e2fbdd8b0feba86212956959cc02dc4b9f091bf3bacb5" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkJ1aWxkaW5nIGEgMzAgbGluZSBIVFRQIHNlcnZlciBpbiBSdWJ5In0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE2LTExL3NlcnZlci1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5a64f524559bb60dc67e2fbdd8b0feba86212956959cc02dc4b9f091bf3bacb5</comments>
      </item>
      <item>
        <title>Rescuing Exceptions in Ruby:
A Primer
</title>
        <link>https://blog.appsignal.com/2016/10/18/ruby-magic-exceptions-primer.html</link>
        <pubDate>Tue, 18 Oct 2016 05:00:00 +0000</pubDate>
        <description>Make sure your exception handling is done right. Get up to speed with this Ruby Magic primer and make sure you only rescue the exceptions you need to.</description>
        <guid>https://blog.appsignal.com/2016/10/18/ruby-magic-exceptions-primer.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc2N1aW5nIEV4Y2VwdGlvbnMgaW4gUnVieTpcbkEgUHJpbWVyXG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMTAvZXhjZXB0aW9ucy1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8495c34a7e68d84dea2a29c9155b2669b63df24e58515be49e032dcbea13030a" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJlc2N1aW5nIEV4Y2VwdGlvbnMgaW4gUnVieTpcbkEgUHJpbWVyXG4ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMTAvZXhjZXB0aW9ucy1oZWFkZXIuanBnIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=8495c34a7e68d84dea2a29c9155b2669b63df24e58515be49e032dcbea13030a</comments>
      </item>
      <item>
        <title>How to tame your growing users table</title>
        <link>https://blog.appsignal.com/2016/08/23/how-to-tame-your-growing-users-table.html</link>
        <pubDate>Tue, 23 Aug 2016 05:00:00 +0000</pubDate>
        <description></description>
        <guid>https://blog.appsignal.com/2016/08/23/how-to-tame-your-growing-users-table.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byB0YW1lIHlvdXIgZ3Jvd2luZyB1c2VycyB0YWJsZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0wOC9mYWNlLnN2ZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=44432873e6a4393b7679ee5963d1fd4b916316fda3b3708230ba16c107fb55e9" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byB0YW1lIHlvdXIgZ3Jvd2luZyB1c2VycyB0YWJsZSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0wOC9mYWNlLnN2ZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=44432873e6a4393b7679ee5963d1fd4b916316fda3b3708230ba16c107fb55e9</comments>
      </item>
      <item>
        <title>Introduction to Garbage Collection (Part II)</title>
        <link>https://blog.appsignal.com/2016/07/28/ruby-magic-garbage-collection-part-2.html</link>
        <pubDate>Thu, 28 Jul 2016 05:00:00 +0000</pubDate>
        <description>In the previous episode of Ruby Magic we talked about why we need Garbage Collection (GC) and how it works in general. Now we&#039;ll dive a bit deeper into how this is implemented in Ruby.</description>
        <guid>https://blog.appsignal.com/2016/07/28/ruby-magic-garbage-collection-part-2.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBHYXJiYWdlIENvbGxlY3Rpb24gKFBhcnQgSUkpIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE2LTA3L2djLWhlYWRlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b29a5391b8818cf196835e1f9202bf3695499e5faac79068306461c9c871fb06" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBHYXJiYWdlIENvbGxlY3Rpb24gKFBhcnQgSUkpIn0seyJuYW1lIjoiaW1hZ2UiLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvYmxvZy8yMDE2LTA3L2djLWhlYWRlci5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=b29a5391b8818cf196835e1f9202bf3695499e5faac79068306461c9c871fb06</comments>
      </item>
      <item>
        <title>Introduction to Garbage Collection (Part I)</title>
        <link>https://blog.appsignal.com/2016/07/12/ruby-magic-garbage-collection-part-1.html</link>
        <pubDate>Tue, 12 Jul 2016 05:00:00 +0000</pubDate>
        <description>Whenever you run your code, you use memory. But you never have to think about how to clear memory again afterwards. How does this work?</description>
        <guid>https://blog.appsignal.com/2016/07/12/ruby-magic-garbage-collection-part-1.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBHYXJiYWdlIENvbGxlY3Rpb24gKFBhcnQgSSkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMDcvZ2MtaGVhZGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d31eebcec949cda76221040dc8a4e875ae95b9fd1dfe2c58418a34bb98889132" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkludHJvZHVjdGlvbiB0byBHYXJiYWdlIENvbGxlY3Rpb24gKFBhcnQgSSkifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMDcvZ2MtaGVhZGVyLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=d31eebcec949cda76221040dc8a4e875ae95b9fd1dfe2c58418a34bb98889132</comments>
      </item>
      <item>
        <title>Monitor MongoDB (query) load with Custom Metrics</title>
        <link>https://blog.appsignal.com/2016/07/04/monitor-mongodb-load-with-custom-metrics.html</link>
        <pubDate>Mon, 4 Jul 2016 05:00:00 +0000</pubDate>
        <description>Sometimes standard instrumentation isn&#039;t enough to track the root cause of a performance issue. Custom metrics help us track the missing pieces.</description>
        <guid>https://blog.appsignal.com/2016/07/04/monitor-mongodb-load-with-custom-metrics.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgTW9uZ29EQiAocXVlcnkpIGxvYWQgd2l0aCBDdXN0b20gTWV0cmljcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0wNy9oZWFkZXIucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5ff4395734f85fb0ab712aa7172e68e029db31c0eefedd6fea8f38a70bd9a1e4" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1vbml0b3IgTW9uZ29EQiAocXVlcnkpIGxvYWQgd2l0aCBDdXN0b20gTWV0cmljcyJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAxNi0wNy9oZWFkZXIucG5nIn0seyJuYW1lIjoiY2F0ZWdvcnlfbG9nbyIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9sb2dvcy9hcHBzaWduYWwtbG9nby5wbmcifV0&amp;amp;s=5ff4395734f85fb0ab712aa7172e68e029db31c0eefedd6fea8f38a70bd9a1e4</comments>
      </item>
      <item>
        <title>Upgrading to Mongoid 5 / mongo-ruby-driver</title>
        <link>https://blog.appsignal.com/2016/03/21/upgrading-mongoid.html</link>
        <pubDate>Mon, 21 Mar 2016 05:00:00 +0000</pubDate>
        <description>We recently upgraded our database driver from moped/mongoid4 tot mongo-ruby-driver/mongoid5 and these are a few things we encountered along the way.</description>
        <guid>https://blog.appsignal.com/2016/03/21/upgrading-mongoid.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVwZ3JhZGluZyB0byBNb25nb2lkIDUgLyBtb25nby1ydWJ5LWRyaXZlciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOC9hcHBzaWduYWwtYXBvbGxvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=219501500928f910fd42d9ae36e5f3309b5fedd394bb1acdd17f689789d30cec" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlVwZ3JhZGluZyB0byBNb25nb2lkIDUgLyBtb25nby1ydWJ5LWRyaXZlciJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOC9hcHBzaWduYWwtYXBvbGxvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=219501500928f910fd42d9ae36e5f3309b5fedd394bb1acdd17f689789d30cec</comments>
      </item>
      <item>
        <title>Mastering Concurrency</title>
        <link>https://blog.appsignal.com/2016/03/17/ruby-magic-mastering-concurrency.html</link>
        <pubDate>Thu, 17 Mar 2016 05:00:00 +0000</pubDate>
        <description>Multiple people will use your app at the same time, and you want to deliver your app as fast as possible. So you&#039;ll need some way to handle concurrency. Fear not! Most webservers already do this by default. But when you need to scale, you want to use concurrency in the most efficient way possible.</description>
        <guid>https://blog.appsignal.com/2016/03/17/ruby-magic-mastering-concurrency.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1hc3RlcmluZyBDb25jdXJyZW5jeSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOC9hcHBzaWduYWwtYXBvbGxvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=45d102a075cabf32b5b91264851caa64991ffc02c1825e3f3ce506dd53908a4c" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6Ik1hc3RlcmluZyBDb25jdXJyZW5jeSJ9LHsibmFtZSI6ImltYWdlIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2Jsb2cvMjAyMC0wOC9hcHBzaWduYWwtYXBvbGxvLmpwZyJ9LHsibmFtZSI6ImNhdGVnb3J5X2xvZ28iLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb2cuYXBwc2lnbmFsLmNvbS9pbWFnZXMvbG9nb3MvYXBwc2lnbmFsLWxvZ28ucG5nIn1d&amp;amp;s=45d102a075cabf32b5b91264851caa64991ffc02c1825e3f3ce506dd53908a4c</comments>
      </item>
      <item>
        <title>How to use custom metrics</title>
        <link>https://blog.appsignal.com/2016/01/26/custom-metrics.html</link>
        <pubDate>Tue, 26 Jan 2016 05:00:00 +0000</pubDate>
        <description>Custom metrics are a great way to visualize any type of data inside AppSignal. It will provide you with deeper insights into the workings of your code.</description>
        <guid>https://blog.appsignal.com/2016/01/26/custom-metrics.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byB1c2UgY3VzdG9tIG1ldHJpY3MifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMDIvY3VzdG9tX2hlYWRlci5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=94862b7eedcfb8a00ddb39654a377c0c8cbe9bc10ff2d270d8cc5deb09bc2ab1" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkhvdyB0byB1c2UgY3VzdG9tIG1ldHJpY3MifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMTYtMDIvY3VzdG9tX2hlYWRlci5wbmcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=94862b7eedcfb8a00ddb39654a377c0c8cbe9bc10ff2d270d8cc5deb09bc2ab1</comments>
      </item>
      <item>
        <title>Automated screenshots using Capybara and Selenium</title>
        <link>https://blog.appsignal.com/2015/07/21/automated-screenshots-using-capybara.html</link>
        <pubDate>Tue, 21 Jul 2015 05:00:00 +0000</pubDate>
        <description></description>
        <guid>https://blog.appsignal.com/2015/07/21/automated-screenshots-using-capybara.html</guid>
        <media:content url="https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1dG9tYXRlZCBzY3JlZW5zaG90cyB1c2luZyBDYXB5YmFyYSBhbmQgU2VsZW5pdW0ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDgvYXBwc2lnbmFsLWFwb2xsby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=7b5caed147a5990f53bf33a13b3feec1b0c43c87a82b0252f9ca51c0c4cac7a2" medium="image"/>
        <comments>https://ondemand.bannerbear.com/signedurl/vYR1M6Lyq22EAnXbgZ/image.jpg?modifications=W3sibmFtZSI6InRpdGxlIiwidGV4dCI6IkF1dG9tYXRlZCBzY3JlZW5zaG90cyB1c2luZyBDYXB5YmFyYSBhbmQgU2VsZW5pdW0ifSx7Im5hbWUiOiJpbWFnZSIsImltYWdlX3VybCI6Imh0dHBzOi8vYmxvZy5hcHBzaWduYWwuY29tL2ltYWdlcy9ibG9nLzIwMjAtMDgvYXBwc2lnbmFsLWFwb2xsby5qcGcifSx7Im5hbWUiOiJjYXRlZ29yeV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ibG9nLmFwcHNpZ25hbC5jb20vaW1hZ2VzL2xvZ29zL2FwcHNpZ25hbC1sb2dvLnBuZyJ9XQ&amp;amp;s=7b5caed147a5990f53bf33a13b3feec1b0c43c87a82b0252f9ca51c0c4cac7a2</comments>
      </item>
    </channel>
  </rss>
