{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/rss.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/","rel":"alternate","type":"text\/html"}}],"updated":"2026-08-10T15:54:23-04:00","id":"https:\/\/www.fastruby.io\/blog\/rss.xml","title":"The Rails Tech Debt Blog","subtitle":"| FastRuby.io","author":{"name":"OmbuLabs"},"entry":[{"title":"Measuring Test Code Coverage For Non-Ruby Runners","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/ruby-coverage-for-non-ruby-runners.html","rel":"alternate","type":"text\/html","title":"Measuring Test Code Coverage For Non-Ruby Runners"}},"published":"2026-08-10T15:51:50-04:00","updated":"2026-08-10T15:51:50-04:00","id":"https:\/\/www.fastruby.io\/blog\/ruby-coverage-for-non-ruby-runners","content":{"@attributes":{"type":"html"}},"author":{"name":"arieljuod"},"category":{"@attributes":{"term":"rails"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Opening a Repo Is Now an Execution Event","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/opening-a-repo-is-now-an-execution-event.html","rel":"alternate","type":"text\/html","title":"Opening a Repo Is Now an Execution Event"}},"published":"2026-08-06T10:32:40-04:00","updated":"2026-08-06T10:32:40-04:00","id":"https:\/\/www.fastruby.io\/blog\/opening-a-repo-is-now-an-execution-event","content":{"@attributes":{"type":"html"}},"author":{"name":"gelseyt"},"category":{"@attributes":{"term":"security"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Why Your Yarn App Suddenly Looks for Bun","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/why-your-yarn-app-suddenly-looks-for-bun.html","rel":"alternate","type":"text\/html","title":"Why Your Yarn App Suddenly Looks for Bun"}},"published":"2026-08-06T09:38:52-04:00","updated":"2026-08-06T09:38:52-04:00","id":"https:\/\/www.fastruby.io\/blog\/why-your-yarn-app-suddenly-looks-for-bun","content":{"@attributes":{"type":"html"}},"author":{"name":"hmdros"},"category":{"@attributes":{"term":"upgrades"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Running a Ruby MCP Server in Production","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/running-a-ruby-mcp-server-in-production.html","rel":"alternate","type":"text\/html","title":"Running a Ruby MCP Server in Production"}},"published":"2026-08-04T07:58:08-04:00","updated":"2026-08-04T07:58:08-04:00","id":"https:\/\/www.fastruby.io\/blog\/running-a-ruby-mcp-server-in-production","content":{"@attributes":{"type":"html"}},"author":{"name":"abizzinotto"},"category":{"@attributes":{"term":"artificial-intelligence"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Why Patching the Gem Didn\u2019t Fix CVE-2026-66066","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/why-patching-the-gem-didnt-fix-cve-2026-66066.html","rel":"alternate","type":"text\/html","title":"Why Patching the Gem Didn\u2019t Fix CVE-2026-66066"}},"published":"2026-08-03T00:00:00-04:00","updated":"2026-08-03T00:00:00-04:00","id":"https:\/\/www.fastruby.io\/blog\/why-patching-the-gem-didnt-fix-cve-2026-66066","content":{"@attributes":{"type":"html"}},"author":{"name":"gelseyt"},"category":{"@attributes":{"term":"security"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Migrating from sass-rails to Dart Sass","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/Migrating-from-sass-rails-to-Dart-Sass.html","rel":"alternate","type":"text\/html","title":"Migrating from sass-rails to Dart Sass"}},"published":"2026-07-30T15:21:39-04:00","updated":"2026-07-30T15:21:39-04:00","id":"https:\/\/www.fastruby.io\/blog\/Migrating-from-sass-rails-to-Dart-Sass","content":{"@attributes":{"type":"html"}},"author":{"name":"juliolucero"},"category":{"@attributes":{"term":"upgrades"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Tracking LLM Latency &amp; Cost with Rails Events","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/instrumenting-llm-calls-in-rails-with-event-notify.html","rel":"alternate","type":"text\/html","title":"Tracking LLM Latency &amp; Cost with Rails Events"}},"published":"2026-07-28T08:47:50-04:00","updated":"2026-07-28T08:47:50-04:00","id":"https:\/\/www.fastruby.io\/blog\/instrumenting-llm-calls-in-rails-with-event-notify","content":{"@attributes":{"type":"html"}},"author":{"name":"hmdros"},"category":{"@attributes":{"term":"artificial-intelligence"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Rake Beyond Rails: A Build Tool You Know","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/rake-beyond-rails-the-build-tool-you-already-know.html","rel":"alternate","type":"text\/html","title":"Rake Beyond Rails: A Build Tool You Know"}},"published":"2026-07-23T00:00:00-04:00","updated":"2026-07-23T00:00:00-04:00","id":"https:\/\/www.fastruby.io\/blog\/rake-beyond-rails-the-build-tool-you-already-know","content":{"@attributes":{"type":"html"}},"author":{"name":"fbuys"},"category":{"@attributes":{"term":"ruby"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Automate Tech Debt Audits with Claude Code","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/tech-debt-audit-with-claude-code.html","rel":"alternate","type":"text\/html","title":"Automate Tech Debt Audits with Claude Code"}},"published":"2026-07-21T06:00:00-04:00","updated":"2026-07-21T06:00:00-04:00","id":"https:\/\/www.fastruby.io\/blog\/tech-debt-audit-with-claude-code","content":{"@attributes":{"type":"html"}},"author":{"name":"etagwerker"},"category":{"@attributes":{"term":"technical-debt"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Rails 8.1: Deprecated Associations","link":{"@attributes":{"href":"https:\/\/www.fastruby.io\/blog\/rails-8-1-deprecated-associations.html","rel":"alternate","type":"text\/html","title":"Rails 8.1: Deprecated Associations"}},"published":"2026-07-15T07:34:56-04:00","updated":"2026-07-15T07:34:56-04:00","id":"https:\/\/www.fastruby.io\/blog\/rails-8-1-deprecated-associations","content":{"@attributes":{"type":"html"}},"author":{"name":"juliolucero"},"category":{"@attributes":{"term":"upgrades"}},"summary":{"@attributes":{"type":"html"}}}]}