Full Code of Yegorov/awesome-ruby-blogs for AI

master bfdbb8c8febe cached
23 files
248.8 KB
78.7k tokens
1 requests
Download .txt
Showing preview only (259K chars total). Download the full file or copy to clipboard to get everything.
Repository: Yegorov/awesome-ruby-blogs
Branch: master
Commit: bfdbb8c8febe
Files: 23
Total size: 248.8 KB

Directory structure:
gitextract_lnrn61yw/

├── README.md
├── bin/
│   ├── HOUSE_KEEPING.md
│   ├── build_opmls
│   ├── build_readme
│   ├── fetch_rss
│   └── sort_data
├── data/
│   ├── community.yml
│   ├── company.yml
│   ├── newsletter.yml
│   ├── other.yml
│   ├── personal.yml
│   ├── podcast.yml
│   ├── screencast_livestream.yml
│   └── social_news_aggregation.yml
└── opml/
    ├── all.opml
    ├── community.opml
    ├── company.opml
    ├── newsletter.opml
    ├── other.opml
    ├── personal.opml
    ├── podcast.opml
    ├── screencast_livestream.opml
    └── social_news_aggregation.opml

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/all.opml)

> A curated list of Awesome Ruby blogs and newsletters for ruby developers and newbies.
> Inspired by [Awesome Python blogs](https://github.com/mikeyny/awesome-python-blogs)

![Ruby](https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/ruby/ruby.png)


## Table of contents

- Blog Sections
  - [Newsletter](#newsletter-)
  - [Social News Aggregation](#social-news-aggregation-)
  - [Community](#community-)
  - [Personal](#personal-)
  - [Company](#company-)
  - [Podcast](#podcast-)
  - [Screencast / Livestream](#screencast--livestream-)
  - [Other Awesome Ruby and Blogs Lists](#other-awesome-ruby-and-blogs-lists-)
- [Contribution Guidelines](#contribution-guidelines)

## Newsletter [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/newsletter.opml)

* [Awesome Ruby Newsletter](https://ruby.libhunt.com/newsletter) ([rss](https://ruby.libhunt.com/newsletter/feed))
* [Decoded Rails Newsletter](https://decoded-rails.beehiiv.com)
* [FastRuby newsletter](https://www.fastruby.io/newsletter)
* [Full Stack Ruby on Rails Weekly Bookmarks](https://dcyoungdev.substack.com/) ([rss](https://dcyoungdev.substack.com/feed))
* [Hotwire Native Weekly](https://newsletter.masilotti.com/) ([rss](https://newsletter.masilotti.com/feed))
* [Hotwire Weekly](https://www.hotwireweekly.com/) ([rss](https://www.hotwireweekly.com/rss.xml))
* [Joe Masilotti's newsletter](https://masilotti.com/newsletter/) ([rss](https://masilotti.com/feed.xml))
* [One Ruby Thing](https://andycroll.com/ruby) ([rss](https://andycroll.com/index.xml))
* [Ruby Around the World Newsletter](https://rubyaroundtheworld.com/)
* [Ruby Biscuit](https://www.rubybiscuit.fr/) ([rss](https://www.rubybiscuit.fr/feed))
* [Ruby Daily](https://rubydaily.org/) ([rss](https://rubydaily.org/feeds_subdomain/RubyDaily/))
* [Ruby on Rails - Monthly](https://sajjadumar.substack.com/) ([rss](https://sajjadumar.substack.com/feed))
* [Ruby Weekly](https://rubyweekly.com/) ([rss](https://rubyweekly.com/rss/))
* [Ruby weekly newsletter (discu.eu)](https://discu.eu/weekly/ruby/)
* [RubyFlow](https://rubyflow.com/) ([rss](https://rubyflow.com/rss))
* [Rubyland](https://rubyland.news/) ([rss](https://rubyland.news/feed.rss))
* [Short Ruby Newsletter](https://newsletter.shortruby.com/) ([rss](https://feed.newsletter.shortruby.com))
* [Static Ruby Monthly](https://static-ruby.eremin.eu/)
* [Sustainable Development and More](https://buttondown.com/davetron5000) ([rss](https://buttondown.com/davetron5000/rss))
* [The Code Gardener](https://the.codegardener.com/) ([rss](https://the.codegardener.com/rss/))
* [The RailsNotes Newsletter](https://railsnotes.xyz/newsletter) ([rss](https://railsnotes.xyz/feed.xml))
* [This week in Rails](https://rails-weekly.ongoodbits.com/) ([rss](https://rails-weekly.ongoodbits.com/feed))
* [Token Ruby](https://www.tokenruby.com/) ([rss](https://tokenruby.com/rss))
* [Trailblazer newsletter](https://trailblazer.to/2.0/newsletter.html)
* [Women On Rails Newsletter](https://womenonrailsinternational.substack.com/) ([rss](https://womenonrailsinternational.substack.com/feed))


## Social news aggregation [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/social_news_aggregation.opml)

* [daily.dev](https://app.daily.dev/search?q=rails)
* [Dev.to Ruby](https://dev.to/t/ruby)
* [DevZone (Old Codeguida)](https://devzone.org.ua/tag/ruby) ([rss](https://devzone.org.ua/feed/tag/ruby))
* [Habr Ruby](https://habr.com/ru/hubs/ruby/articles/) ([rss](https://habr.com/ru/rss/hubs/ruby/articles/?fl=ru))
* [Hashnode ruby](https://hashnode.com/n/ruby)
* [Hashnode rubyonrails](https://hashnode.com/n/rubyonrails) ([rss](https://hashnode.com/n/rubyonrails/rss))
* [Human Coders News Ruby](https://news.humancoders.com/t/ruby) ([rss](https://news.humancoders.com/t/ruby/items/feed))
* [Mastodon ruby.social](https://ruby.social/explore)
* [Medium Ruby](https://medium.com/tag/ruby) ([rss](https://medium.com/sitemap/sitemap.xml))
* [Reddit Ruby](https://www.reddit.com/r/ruby/)
* [RoboRuby (Ruby AI News)](https://rubyai.beehiiv.com/)
* [RubyNews](https://ruby.news/)


## Community [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/community.opml)

* [AnyCable](https://anycable.io/blog/)
* [Beautiful Ruby](https://beautifulruby.com/code)
* [BestWeb Ventures](https://blog.bestwebventures.in/archive)
* [Blog Yet](https://blogyet.com/categories/coding/blog_posts)
* [Bloggie 'rails'](https://bloggie.io/community/rails)
* [Bloggie 'ruby'](https://bloggie.io/community/ruby)
* [Blogging On Rails](https://onrails.blog/) ([rss](https://onrails.blog/feed/))
* [Boring Rails](https://boringrails.com/articles) ([rss](https://boringrails.com/feed.xml))
* [Bridgetown](https://www.bridgetownrb.com/blog/) ([rss](https://www.bridgetownrb.com/feed.xml))
* [Bundler](https://bundler.io/blog/) ([rss](https://bundler.io/blog/feed.xml))
* [Business Class Blog (Josef Strzibny)](https://businessclasskit.com/blog) ([rss](https://businessclasskit.com/blog/feed.xml))
* [Code With Rails](https://codewithrails.com/) ([rss](https://codewithrails.com/rss.xml))
* [Daily Dev Tools](https://dailydevtools.com/blog)
* [Digital Ocean (Old scotch.io)](https://www.digitalocean.com/community/tutorials?q=%5BRuby%5D) ([rss](https://www.digitalocean.com/community/tutorials.atom))
* [Drifting Ruby](https://www.driftingruby.com/episodes) ([rss](https://www.driftingruby.com//episodes/feed.atom))
* [Drifting Ruby Blog](https://blog.driftingruby.com/) ([rss](https://blog.driftingruby.com/rss/))
* [dry-rb](https://dry-rb.org/news/) ([rss](https://dry-rb.org/feed.xml))
* [Fullstack Ruby (Old ruby3.dev)](https://www.fullstackruby.dev/articles) ([rss](https://www.fullstackruby.dev/feed.xml))
* [GoRails](https://gorails.com/episodes) ([rss](https://gorails.com/blog.rss))
* [Hanami](https://hanamirb.org/blog/) ([rss](https://hanamirb.org/atom.xml))
* [HanamiMastery](https://hanamimastery.com/) ([rss](https://hanamimastery.com/feed.xml))
* [Hexdevs](https://www.hexdevs.com/posts/) ([rss](https://www.hexdevs.com/index.xml))
* [Maki Sushi Tech](https://makisushi.io/)
* [Monospace Mentor (Jochen Lillich)](https://monospacementor.com/blog/) ([rss](https://monospacementor.com/feed/))
* [Opal](https://opalrb.com/blog/)
* [Past Rubies (Web archive)](https://web.archive.org/web/20230610191100/https://pastrubies.live/)
* [Practicing Ruby](https://practicingruby.com/) ([rss](https://practicingruby.com/feed.xml))
* [Programming Zen (Antonio Cangiano)](https://programmingzen.com/category/programming/) ([rss](https://programmingzen.com/category/programming/feed/))
* [Rails](https://rubyonrails.org/blog/) ([rss](https://rubyonrails.org/feed.xml))
* [Rails at Scale](https://railsatscale.com/) ([rss](https://railsatscale.com/feed.xml))
* [Rails Designer](https://railsdesigner.com/articles/) ([rss](https://railsdesigner.com/feed.xml))
* [Rails Explained](https://www.railsexplained.com/) ([rss](https://www.railsexplained.com/feed.xml))
* [Rails Insights](https://railsinsights.com/)
* [Rails Runner](https://therailsrunner.com/)
* [RailsApps](https://blog.railsapps.org/) ([rss](https://blog.railsapps.org/rss))
* [RailsGrowth](https://railsgrowth.com/) ([rss](https://railsgrowth.com/rss/))
* [RailsNotes Blog](https://railsnotes.xyz) ([rss](https://railsnotes.xyz/feed.xml))
* [ROM](https://rom-rb.org/blog/)
* [Ronin](https://ronin-rb.dev/blog/) ([rss](https://ronin-rb.dev/blog/atom.xml))
* [ROR Tips](https://ror.tips) ([rss](https://ror.tips/feed.xml))
* [RorVsWild](https://www.rorvswild.com/blog) ([rss](https://www.rorvswild.com/blog.rss))
* [RSpec](http://rspec.info/blog/) ([rss](http://rspec.info/blog/feed.xml))
* [Ruby Job Board (Web archive)](https://web.archive.org/web/20230204025503/https://www.rubyjobboard.com/blog)
* [Ruby Tutorial (Web archive)](https://web.archive.org/web/20231230055220/https://rubytutorial.io/)
* [RubyCademy (Medium)](https://medium.com/rubycademy) ([rss](https://medium.com/feed/rubycademy))
* [RubyEnv](https://rubyenv.app/blog)
* [RubyGems](https://blog.rubygems.org/) ([rss](https://blog.rubygems.org/atom.xml))
* [RubyInside](https://medium.com/rubyinside) ([rss](https://medium.com/feed/rubyinside))
* [Rubyist Magazine (Rubima)](https://magazine.rubyist.net/) ([rss](https://magazine.rubyist.net/feed.xml))
* [RubyOnRails.BA](https://rubyonrails.ba/)
* [RubyPigeon](https://www.rubypigeon.com/) ([rss](https://www.rubypigeon.com/feed.xml))
* [RubyTapas](https://www.rubytapas.com/) ([rss](https://www.rubytapas.com/feed/))
* [RubyWorks](http://rubyworks.github.io/index.html)
* [SciRuby](http://sciruby.com/blog/) ([rss](http://sciruby.com/atom.xml))
* [Sequel](http://sequel.jeremyevans.net/blog.html)
* [Short Ruby Email Courses](https://learn.shortruby.com/blog) ([rss](https://learn.shortruby.com/blog/feed))
* [Sinatra](https://sinatrarb.com/blog.html) ([rss](https://sinatrarb.com/sinatra.github.com/feed.xml))
* [Sorbet](https://sorbet.org/blog/) ([rss](https://sorbet.org/blog/atom.xml))
* [Taylor (Sean Earle)](https://taylormadetech.dev/blog/) ([rss](https://taylormadetech.dev/feed.xml))
* [Test Driving Rails Blog (Josef Strzibny)](https://testdrivingrails.com/blog) ([rss](https://testdrivingrails.com/blog/feed.xml))
* [The JRuby Blog](https://blog.jruby.org/) ([rss](https://blog.jruby.org/feed))
* [The Lazy Log](https://web.archive.org/web/20230924230511/https://thelazylog.com/)
* [This Week in Rails](https://world.hey.com/this.week.in.rails) ([rss](https://world.hey.com/this.week.in.rails/feed.atom))
* [Thnk And Grow](https://blog.thnkandgrow.com/) ([rss](https://blog.thnkandgrow.com/feed/))
* [Webcrunch](https://webcrunch.com/posts) ([rss](https://webcrunch.com/feed.rss))
* [Why Ruby?](https://whyruby.info/)
* [With a Twist](https://withatwist.dev/) ([rss](https://withatwist.dev/feed.xml))


## Personal [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/personal.opml)

* [Aaron Patterson](https://tenderlovemaking.com/) ([rss](https://tenderlovemaking.com/atom.xml))
* [Aaron Sumner (Left of the Dev (formerly Everyday Rails))](https://leftofthe.dev/) ([rss](https://leftofthe.dev/atom.xml))
* [Abhay Nikam](https://www.abhaynikam.me/) ([rss](https://www.abhaynikam.me/rss.xml))
* [Abhilash M A](https://abhionrails.com/)
* [Aboobacker MK](https://aboobacker.in/posts/) ([rss](https://aboobacker.in/feed.xml))
* [Adam Tomeček](https://blog.tmck.cz/) ([rss](https://blog.tmck.cz/feed.xml))
* [Adrien Siami](https://blog.siami.fr/) ([rss](https://blog.siami.fr/feed.xml))
* [Agnieszka Małaszkiewicz](https://womanonrails.com/tags/#Ruby) ([rss](https://womanonrails.com/feed.xml))
* [Ahmed](https://aonemd.com/) ([rss](https://aonemd.com/index.xml))
* [Ahmed Nadar (hashnode)](https://ahmednadar.hashnode.dev) ([rss](https://ahmednadar.hashnode.dev/rss.xml))
* [Ahmed Nadar (Web archive)](https://web.archive.org/web/20240719180311/http://www.ahmednadar.com/posts)
* [Akshay Birajdar](https://bytes.akshaybirajdar.com/) ([rss](https://bytes.akshaybirajdar.com/feed.xml))
* [Akshay Khot (Write Software, Well)](https://www.writesoftwarewell.com/) ([rss](https://www.writesoftwarewell.com/rss/))
* [Akshay Mohite](https://www.rubyinrails.com/) ([rss](https://www.rubyinrails.com/feed.xml))
* [Alberto Almagro](https://albertoalmagro.com/blog/) ([rss](https://albertoalmagro.com/feed/))
* [Aleksandr Ulanov](https://ualeks.dev/posts/)
* [Alessandro Rodi](https://coorasse.com/) ([rss](https://coorasse.com/feed.xml))
* [Alessandro Rodi (Medium)](https://medium.com/@coorasse) ([rss](https://medium.com/feed/@coorasse))
* [Alex Piechowski](https://piechowski.io/post/)
* [Alex Taylor](https://alextaylor.ca/archive/) ([rss](https://alextaylor.ca/atom.xml))
* [Alexander Butt-Piercey](https://apiercey.github.io/posts/) ([rss](https://apiercey.github.io/posts/index.xml))
* [Alexandre Barret](https://alexbarret.com/blog/) ([rss](https://alexbarret.com/feed.xml))
* [Alexey Poimtsev](https://alec-c4.com/) ([rss](https://alec-c4.com/rss.xml))
* [Alexey Vasiliev](https://leopard.in.ua/) ([rss](http://leopard.in.ua/rss.xml))
* [Alexis Bernard](https://alexis.bernard.io/) ([rss](https://alexis.bernard.io/blog.rss))
* [Amir Sharif](https://www.amirsharif.com/) ([rss](https://www.amirsharif.com/feed.rss))
* [Ana Nunes da Silva (Web archive)](https://web.archive.org/web/20240814203350/https://www.ananunesdasilva.com/posts)
* [Andrea Fomera](https://afomera.dev/posts)
* [Andrei Kaleshka](https://blog.widefix.com/articles/) ([rss](https://widefix.com/blog/feed.xml))
* [Andrei Maxim](https://andreimaxim.com/) ([rss](https://andreimaxim.com/feed.xml))
* [Andres Chacon](https://a-chacon.com/en/blog) ([rss](https://a-chacon.com/en/feed.xml))
* [Andrew Atkinson](https://andyatkinson.com/tag#ruby-on-rails)
* [Andrew Kane](https://ankane.org/) ([rss](https://ankane.org/feed.rss))
* [Andrew Nesbitt](https://nesbitt.io/posts/) ([rss](https://nesbitt.io/feed.xml))
* [Andrey Eremin](https://www.eremin.eu/tags/ruby/page) ([rss](https://www.eremin.eu/feed/blog/feed.xml))
* [Andrii Konchyn](https://andrykonchin.github.io/) ([rss](https://andrykonchin.github.io/feed.xml))
* [André Arko](https://andre.arko.net/) ([rss](https://andre.arko.net/atom.xml))
* [Andy Croll](https://andycroll.com/) ([rss](https://andycroll.com/index.xml))
* [Andy Leverenz](https://webcrunch.com/posts) ([rss](https://webcrunch.com/feed.rss))
* [Andy Maleh](https://andymaleh.blogspot.com/) ([rss](https://andymaleh.blogspot.com/feeds/posts/default))
* [Andy Waite](https://andywaite.com/) ([rss](https://andywaite.com/feed.xml))
* [Ankit Gupta](https://ankit-gupta.com/blog/tag/ruby) ([rss](https://ankit-gupta.com/feed.xml))
* [Anna Gavrilova](https://kotogavr.vercel.app/blog)
* [Anthony Drake](https://www.t27duck.com/posts) ([rss](https://www.t27duck.com/posts.xml))
* [Anton Davydov](https://www.davydovanton.com/blog/) ([rss](https://www.davydovanton.com/atom.xml))
* [Aotokitsuruya](https://blog.aotoki.me/en/) ([rss](https://blog.aotoki.me/en/index.xml))
* [Aristóteles Coutinho](https://aristotelescoutinho.com.br/)
* [Augusts Bautra](https://epigene.github.io/) ([rss](https://epigene.github.io/feed.xml))
* [Austin Ziegler](https://www.halostatue.ca/) ([rss](https://www.halostatue.ca/index.xml))
* [Avdi Grimm](https://avdi.codes/blog/) ([rss](https://avdi.codes/feed/))
* [Avi Flombaum](https://code.avi.nyc) ([rss](https://code.avi.nyc/rss.xml))
* [Axel Kee](https://rubyyagi.com/) ([rss](https://rubyyagi.com/feed.xml))
* [Ayush Newatia](https://binarysolo.blog/) ([rss](https://binarysolo.blog/feed.xml))
* [Balázs Kutil](https://balazs.kutilovi.cz/) ([rss](https://balazs.kutilovi.cz/index.xml))
* [Bamchi](https://bamchi.me) ([rss](https://bamchi.me/en/feed))
* [Ben Koshy](https://benkoshy.github.io/) ([rss](https://benkoshy.github.io/feed.xml))
* [Ben Pickles](https://www.benpickles.com/articles) ([rss](https://www.benpickles.com/articles.atom))
* [Ben Sheldon](https://island94.org/archives) ([rss](https://island94.org/feed.xml))
* [Benito Serna](https://bhserna.com/posts.html) ([rss](https://bhserna.com/feed.xml))
* [Benjamin Fleischer](https://www.benjaminfleischer.com/) ([rss](https://www.benjaminfleischer.com/atom.xml))
* [Benoit Daloze](https://eregon.me/blog/) ([rss](https://eregon.me/blog/feed.xml))
* [Benoit Tigeot](https://benoittgt.github.io/blog/) ([rss](https://benoittgt.github.io/feed/feed.xml))
* [Bernie Chiu](https://berniechiu.github.io/blog/) ([rss](https://berniechiu.github.io/blog/sitemap.xml))
* [Bhumi](https://theleafnode.com/) ([rss](https://theleafnode.com/feed.xml))
* [Bill Tihen](https://btihen.dev/posts/ruby/) ([rss](https://btihen.dev/posts/ruby/index.xml))
* [Bohdan Pohorilets](https://bpohoriletz.github.io/) ([rss](https://bpohoriletz.github.io/feed.xml))
* [Borja Garcia de Vinuesa Ordovás](https://bgvo.io/) ([rss](https://bgvo.io/feed.xml))
* [Bozhidar Batsov](https://metaredux.com/) ([rss](https://metaredux.com/feed.xml))
* [Brad Gessler](https://bradgessler.com/)
* [Bradley Schaefer (Soulcutter)](https://www.soulcutter.com/) ([rss](https://www.soulcutter.com/feed.xml))
* [Brandon Casci](https://www.brandoncasci.com/) ([rss](https://www.brandoncasci.com/feed.xml))
* [Brendan Bondurant](https://brendanbondurant.com/35-2/) ([rss](https://brendanbondurant.com/feed/))
* [Bruno Sutic](https://brunosutic.com/) ([rss](https://brunosutic.com/blog/feed))
* [Bèr Kessels](https://berk.es/archive.html) ([rss](https://berk.es/2007/09/27/snipplr-drupals-code-snippet-feed/))
* [Caleb Hearth](https://calebhearth.com/tags/rails) ([rss](https://calebhearth.com/atom.xml))
* [Caleb Woods](https://www.calebwoods.com/) ([rss](https://www.calebwoods.com/feed.xml))
* [Carl Wiedemann](https://carlwiedemann.github.io/) ([rss](https://carlwiedemann.github.io/feed.xml))
* [Carmine Paolino](https://paolino.me/) ([rss](https://paolino.me/feed.xml))
* [Cassey Lottman](https://cassey.dev/) ([rss](https://cassey.dev/rss/))
* [Cezar Halmagean](https://mixandgo.com/learn)
* [Charles Oliver Nutter](https://blog.headius.com/) ([rss](https://blog.headius.com/feed.xml))
* [Chen Kinnrot](https://kinnrot.github.io/) ([rss](https://kinnrot.github.io/feed.xml))
* [Chris Blunt](https://www.chrisblunt.com/) ([rss](https://www.chrisblunt.com/feed/))
* [Chris Dillon](https://squarism.com/archive/) ([rss](https://squarism.com/feed.xml))
* [Chris Kottom](https://chriskottom.com/articles/) ([rss](https://chriskottom.com/articles/feed.xml))
* [Chris Seaton](https://chrisseaton.com/)
* [Chris Sinjakli](https://blog.sinjakli.co.uk/) ([rss](https://blog.sinjakli.co.uk/feed.xml))
* [Christoph Lupprich](https://christoph.luppri.ch/)
* [CJ Avilla](https://www.cjav.dev/articles)
* [Clayton Lengel-Zigich](https://railsboilerplate.com/articles)
* [Cody Norman](https://www.codynorman.com/posts/) ([rss](https://codynorman.com/feed.xml))
* [Damian C. Rossney](https://rossney.net/articles/) ([rss](https://rossney.net/feed.xml))
* [Dan Croak](https://dancroak.com/)
* [Dan Mayer](https://www.mayerdan.com/)
* [Daniela Baron](https://danielabaron.me/) ([rss](https://danielabaron.me/rss.xml))
* [Daniil Svetlov](https://dansvetlov.me/)
* [Darius Pirvulescu](https://organicdarius.com/blog/) ([rss](https://organicdarius.com/blog/feed.xml))
* [Dave Faliskie](https://1manstartup.com/blogs)
* [David Boureau (AlsoHelp)](https://alsohelp.com/blog) ([rss](https://alsohelp.com/rss.xml))
* [David Boureau (saaslit)](https://saaslit.com/blog)
* [David Bryant Copeland](https://naildrivin5.com/) ([rss](https://naildrivin5.com/atom.xml))
* [David Colby](https://www.colby.so/) ([rss](https://colby.so/atom.xml))
* [David Heinemeier Hansson](https://world.hey.com/dhh) ([rss](https://world.hey.com/dhh/feed.atom))
* [David Morales (DevelClan)](https://develclan.com/) ([rss](https://develclan.com/rss.xml))
* [David Silva](https://davidslv.uk/) ([rss](https://davidslv.uk/feed.xml))
* [Dean DeHart](https://deanin.com/blog/) ([rss](https://deanin.com/wp-json/wp/v2/pages/175))
* [Dean Perry](https://deanpcmad.com/blog/)
* [Deep dive](https://shime.sh/) ([rss](https://shime.sh/feed.xml))
* [Deepak Mahakale](https://deepakmahakale.com/blog/) ([rss](https://deepakmahakale.com/blog/feed.xml))
* [Denis Defreyne](https://denisdefreyne.com/contact/) ([rss](https://denisdefreyne.com/feeds/weeknotes.xml))
* [Dennis Martinez](https://dennmart.com/tags/rails/)
* [Dennis Martinez](https://dev-tester.com/) ([rss](https://dev-tester.com/rss/))
* [Dennis Paagman](https://paagman.dev/articles/) ([rss](https://paagman.dev/feed.xml))
* [Derk-Jan Karrenbeld](https://derk-jan.com/articles)
* [Devanil](https://devanil.dev/blog/) ([rss](https://devanil.dev/rss.xml))
* [Dhaval Singh](https://www.dsdev.in/) ([rss](https://www.dsdev.in/rss.xml))
* [Dick Davis](https://dick.codes/) ([rss](https://dick.codes/feed.xml))
* [Dimiter Petrov](https://dimiterpetrov.com/blog) ([rss](https://dimiterpetrov.com/blog/feed.xml))
* [Dimitris Zorbas](https://zorbash.com/tags/ruby/) ([rss](https://zorbash.com/tags/ruby/index.xml))
* [Dirk Jonker](https://dirkjonker.bearblog.dev/) ([rss](https://dirkjonker.bearblog.dev/feed/))
* [Dmitriy Ivliev](https://blog.ivda.dev/) ([rss](https://blog.ivda.dev/rss.xml))
* [Dmitry Gutov](https://gutov.dev/) ([rss](https://gutov.dev/feed.xml))
* [Dmitry Ishkov](https://www.dmitry-ishkov.com) ([rss](https://www.dmitry-ishkov.com/feeds/posts/default))
* [Dmitry Tsepelev](https://dmitrytsepelev.dev/tag/ruby) ([rss](https://dmitrytsepelev.dev/feed.xml))
* [Dom Christie](https://domchristie.co.uk/) ([rss](https://domchristie.co.uk/feed.xml))
* [Donn Felker](https://www.donnfelker.com/blog/) ([rss](https://www.donnfelker.com/feed/))
* [Dwight Watson](https://www.dwightwatson.com/tags/ruby-on-rails)
* [Délon R. Newman](https://delonnewman.name/articles) ([rss](https://delonnewman.name/articles/feed.xml))
* [Eileen M. Uchitelle](https://eileencodes.com/) ([rss](http://eileencodes.com/feed.xml))
* [Eliot Sykes](https://eliotsykes.com/) ([rss](https://eliotsykes.com/feed/))
* [Emmanuel Hayford (hayford.dev)](https://hayford.dev/) ([rss](https://hayford.dev/rss/))
* [Ender Ahmet Yurt](https://enderahmetyurt.com/) ([rss](https://enderahmetyurt.com/rss/))
* [Enrico Teotti](https://teotti.com/topics/ruby/) ([rss](https://teotti.com/feed.xml))
* [Eric London](https://ericlondon.com/) ([rss](https://ericlondon.com/feed.xml))
* [Erik Minkel](https://www.erikminkel.com/) ([rss](https://www.erikminkel.com/rss/))
* [Evgeniy Demin](https://evgeniydemin.medium.com/) ([rss](https://medium.com/feed/@evgeniydemin))
* [Felice Forby](https://feliceforby.com/) ([rss](https://feliceforby.com/posts_feed))
* [Felipe Contreras](https://felipec.wordpress.com/category/development/) ([rss](https://felipec.wordpress.com/feed/))
* [Felipe Philipp](https://felipeelias.github.io/) ([rss](https://felipeelias.github.io/feed.xml))
* [Felipe Vogel](https://fpsvogel.com/posts/) ([rss](https://fpsvogel.com/feed.xml))
* [Filip Vrba](https://filipvrba.github.io/cv/)
* [Finnian Anderson](https://finnian.io/tags/ruby/) ([rss](https://finnian.io/tags/ruby/index.xml))
* [Florent Guilleux](https://www.florentguilleux.fr/) ([rss](https://www.florentguilleux.fr/rss.xml))
* [Frank Groeneveld](https://frankgroeneveld.nl/) ([rss](https://frankgroeneveld.nl/feed/))
* [Garrett Dimon](https://garrettdimon.com/journal/posts) ([rss](https://garrettdimon.com/feed))
* [Gavin Miller (Web archive)](https://web.archive.org/web/20240518235427/http://gavinmiller.io/archives/)
* [Gavin Morrice](https://handyrailstips.com/)
* [Gergő Sulymosi](https://gergo.dev/) ([rss](https://gergo.dev/atom.xml))
* [Gernot Gradwohl](https://austrian-nerd.dev/) ([rss](https://austrian-nerd.dev/index.xml))
* [Giménez Silva Germán Alberto](https://rubystacknews.com/) ([rss](https://rubystacknews.com/feed/))
* [Giorgi Mezurnishvili](https://mzrn.sh/) ([rss](https://mzrn.sh/feed.xml))
* [Giovanni Panasiti](https://www.panasiti.me/blog/) ([rss](https://www.panasiti.me/feed.xml))
* [Glauco Custodio](https://glaucocustodio.github.io/) ([rss](https://glaucocustodio.github.io/feed.xml))
* [Goulven Champenois](https://pro.userland.fr/en/articles/) ([rss](https://pro.userland.fr/feed.xml))
* [Greg Molnar](https://greg.molnar.io/blog/) ([rss](https://greg.molnar.io/feed.xml))
* [Greg Molnar (railstricks)](https://pombomailer.com/n/railstricks)
* [Greg Navis](https://www.gregnavis.com/articles.html) ([rss](https://www.gregnavis.com/feed.xml))
* [Gregg Kellogg](https://greggkellogg.net/categories/ruby/)
* [Guillaume Briday](https://guillaumebriday.fr/articles) ([rss](https://guillaumebriday.fr/articles.xml))
* [Hal Brodigan (postmodern)](http://postmodern.github.io/blog/) ([rss](http://postmodern.github.io/atom.xml))
* [Hartley McGuire](https://skipkayhil.github.io/blog)
* [Haseeb Annadamban](https://haseebeqx.com/posts/) ([rss](https://haseebeqx.com/posts/index.xml))
* [Hegwin Wang](https://hegwin.me/en)
* [Henrik Nyh](https://thepugautomatic.com/tag/ruby/) ([rss](https://thepugautomatic.com/atom.xml))
* [Henry Maddocks](https://henry.bearblog.dev/blog/) ([rss](https://henry.bearblog.dev/about/feed/?type=rss))
* [hoshino tsuyoshi](https://hoshinotsuyoshi.com/tags/ruby/)
* [Hrvoje Šimić](https://shime.sh/til/) ([rss](https://shime.sh/feed.xml))
* [Igor Aleksandrov](https://igor.works/archive)
* [Igor Guzak](https://medium.com/@igor04) ([rss](https://medium.com/feed/@igor04))
* [Igor Kuznetsov](https://medium.com/@igkuz) ([rss](https://medium.com/feed/@igkuz))
* [Igor Morozov](https://www.morozov.is/)
* [Igor Springer (Web archive)](https://web.archive.org/web/20240618125641/https://frontdeveloper.pl/blog-posts/)
* [Ilya Bylich](https://iliabylich.github.io/) ([rss](https://iliabylich.github.io/index.xml))
* [Ilya Krukowski](https://bodrovis.tech/)
* [Ismael Celis](https://ismaelcelis.com/) ([rss](https://ismaelcelis.com/index.xml))
* [Ivo Anjo](https://ivoanjo.me/) ([rss](https://ivoanjo.me/feed.xml))
* [J. Scott Johnson](https://fuzzyblog.io/blog/category.html#rails) ([rss](http://fuzzyblog.io/blog/feed.xml))
* [Jacob Swanner](https://jacobswanner.com/development/) ([rss](https://jacobswanner.com/atom.xml))
* [Jake Worth](https://www.jakeworth.com/posts/) ([rss](https://jakeworth.com/posts/index.xml))
* [Jake Zimmerman](https://blog.jez.io/#all-posts) ([rss](https://blog.jez.io/atom.xml))
* [Jakob Skjerning](https://mentalized.net/) ([rss](https://mentalized.net/journal/entries.xml))
* [James Golick](https://www.jamesgolick.com/) ([rss](http://feeds.feedburner.com/JamesOnSoftware))
* [James Hibbard](https://hibbard.eu/) ([rss](https://hibbard.eu/feed.xml))
* [Jamie Schembri](https://schembri.me/) ([rss](https://schembri.me/rss/))
* [Jamis Buck](http://weblog.jamisbuck.org/archives.html)
* [Jamis Buck](https://weblog.jamisbuck.org/archives.html) ([rss](https://feeds.feedburner.com/buckblog))
* [Jan Matuszewski](https://jmatuszewski.com/) ([rss](https://jmatuszewski.com/feed.xml))
* [Janko Marohnić](https://janko.io/) ([rss](https://janko.io/feed.xml))
* [Jared Norman](https://jardo.dev/blog?topic=ruby-rails) ([rss](https://jardo.dev/blog.xml))
* [Jason Charnes](https://jasoncharnes.com/articles/) ([rss](https://jasoncharnes.com/feed.xml))
* [Jason Fleetwood-Bold](https://jasonfleetwoodboldt.com/topics/programming/) ([rss](https://jasonfleetwoodboldt.com/feed/))
* [Jason Swett](https://www.codewithjason.com/articles/) ([rss](https://www.codewithjason.com/wp-json/wp/v2/pages/415))
* [Jason York](https://predicatemethod.com/archives/) ([rss](https://predicatemethod.com/feed.xml))
* [Javier Cervantes](https://www.rubynewbie.org/) ([rss](https://www.rubynewbie.org/feed.xml))
* [JD Gonzales](https://jd.codes/) ([rss](https://jd.codes/index.xml))
* [Jean Boussier](https://byroot.github.io/) ([rss](https://byroot.github.io/feed.xml))
* [Jemma Issroff](https://jemma.dev/) ([rss](https://jemma.dev/blog/published.xml))
* [Jens Eickmeyer](https://scratchpad.blog/) ([rss](https://scratchpad.blog/feed.xml))
* [Jeremy Friesen](https://takeonrules.com/tags/programming/) ([rss](https://takeonrules.com/index.json))
* [Jeremy Kreutzbender](https://jeremykreutzbender.com/blog?tags=ruby%2Cruby-on-rails)
* [Jeroen Weeink](https://craftingruby.com/) ([rss](https://craftingruby.com/feed.xml))
* [Jess Brown](https://bjessbrown.com/)
* [Jesse B. Hannah](https://jbhannah.net/)
* [Jesus Castello](https://www.rubyguides.com/ruby-post-index/) ([rss](https://www.rubyguides.com/feed/))
* [Jim Weirich (Web archive)](https://web.archive.org/web/20241013050338/https://www.onestepback.org/articles/index.html)
* [Jimmy Chao (Web archive)](https://web.archive.org/web/20241013050343/http://neethack.com/tags/ruby/)
* [Joe Masilotti](https://masilotti.com/articles/) ([rss](https://masilotti.com/feed.xml))
* [Joel Drapper](https://joel.drapper.me/) ([rss](https://joel.drapper.me/rss.xml))
* [Joey Wang](https://joeywang.github.io/) ([rss](https://joeywang.github.io/feed.xml))
* [John Hawthorn](https://www.johnhawthorn.com/) ([rss](https://www.johnhawthorn.com/atom.xml))
* [John Nunemaker](https://www.johnnunemaker.com/) ([rss](https://www.johnnunemaker.com/rss/))
* [John Skiles Skinner](https://johnskinnerportfolio.com/blog/index.html) ([rss](https://johnskinnerportfolio.com/feed.xml))
* [Jon Sullivan](https://jonsully.net/blog/) ([rss](https://jonsully.net/rss.xml))
* [Jonas Brusman](https://jonas.brusman.se/articles/) ([rss](https://jonas.brusman.se/rss.xml))
* [Jonathan Rochkind](https://bibwild.wordpress.com/) ([rss](https://bibwild.wordpress.com/feed/))
* [Jorge Manrubia](https://world.hey.com/jorge) ([rss](https://world.hey.com/jorge/feed.atom))
* [Jose Farias](https://jose.omg.lol/) ([rss](https://jose.omg.lol/feed.xml))
* [Josef Strzibny](https://nts.strzibny.name/tag/ruby/) ([rss](https://nts.strzibny.name/feed.xml))
* [Josh Frankel](https://joshfrankel.me/blog/) ([rss](https://joshfrankel.me/feed.xml))
* [Josh McArthur](https://www.joshmcarthur.com/) ([rss](https://joshmcarthur.com/feed/))
* [Josh Thompson](https://www.intermediateruby.com/articles) ([rss](https://www.intermediateruby.com/atom.xml))
* [Joyful Bikeshedding](https://www.joyfulbikeshedding.com/blog/tags/ruby.html) ([rss](https://www.joyfulbikeshedding.com/feed.xml))
* [JP Camara](https://jpcamara.com/categories/ruby/) ([rss](https://jpcamara.com/categories/ruby/feed.xml))
* [Juanito Fatas](https://juanitofatas.com/tags/ruby)
* [Julia Chan](https://juliachan.dev/)
* [Julia Evans](https://jvns.ca/) ([rss](https://jvns.ca/atom.xml))
* [Julian Rubisch](https://hotwire.club/blog/) ([rss](https://hotwire.club/feed.xml))
* [Juliana Dias](https://blog.juliana.dev/blog) ([rss](https://blog.juliana.dev/feed.xml))
* [Julija Alieckaja](https://medium.com/@alieckaja) ([rss](https://medium.com/feed/@alieckaja))
* [Julik Tarkhanov](https://blog.julik.nl/) ([rss](https://blog.julik.nl/feed.atom.xml))
* [Justin Cypret](https://justincypret.com/) ([rss](https://justincypret.com/feed.xml))
* [Justin Gordon](http://www.railsonmaui.com/)
* [Justin Searls](https://justin.searls.co/posts/) ([rss](https://justin.searls.co/atom.xml))
* [Jônatas Davi Paganini](https://ideia.me/categories.html#ruby-ref) ([rss](https://ideia.me/atom.xml))
* [Kadu Diógenes](https://kdiogenes.github.io/) ([rss](https://kdiogenes.github.io/feed.xml))
* [Kallin Nagelberg](https://happycampers.dance/) ([rss](http://happycampers.dance/feed.xml))
* [Karol Bąk](https://kukicola.io/) ([rss](https://kukicola.io/feed.xml))
* [Karol Galanciak](https://karolgalanciak.com/blog/) ([rss](https://karolgalanciak.com/feed.xml))
* [Kasper Timm Hansen](https://kaspth.com/posts) ([rss](https://kaspth.com/posts_feed))
* [Kasper Timm Hansen (buttondown)](https://buttondown.com/kaspth/archive/) ([rss](https://buttondown.com/kaspth/rss))
* [Kevin Glowacz](https://kevin.glowacz.info/) ([rss](https://kevin.glowacz.info/feed.xml))
* [Kevin Murphy](https://kevinjmurphy.com/posts/) ([rss](https://kevinjmurphy.com/posts/index.xml))
* [Kevin Newton](https://kddnewton.com/) ([rss](https://kddnewton.com/feed.xml))
* [Kevin Sylvestre](https://ksylvest.com/) ([rss](https://ksylvest.com/feed.atom))
* [Khaja Minhajuddin](https://minhajuddin.com/tags/ruby/) ([rss](https://minhajuddin.com/atom.xml))
* [Kir Shatrov](https://kirshatrov.com/posts)
* [Kiril Mitov](https://kmitov.com/posts/tag/rails/) ([rss](https://kmitov.com/feed/))
* [Kirill Platonov](https://kirillplatonov.com/posts/) ([rss](https://kirillplatonov.com/feed.xml))
* [Koichi Sasada](https://dev.to/ko1) ([rss](https://dev.to/feed/ko1))
* [Kris Bogdanov](https://fullstackheroes.com/tutorials/rails/)
* [Kris Leech](https://www.teamcoding.com/)
* [Kuba Suder](https://journal.mackuba.eu/archive/) ([rss](https://journal.mackuba.eu/feed.xml))
* [Kyle Keesling](https://kylekeesling.com/posts) ([rss](https://kylekeesling.com/feed.xml))
* [Kyrylo Silin](https://kyrylo.org/) ([rss](https://kyrylo.org/feed.xml))
* [Landon Gray](https://thedayisntgray.github.io/) ([rss](https://thedayisntgray.github.io/feed.xml))
* [Lars Peters](https://larsp.de/) ([rss](https://larsp.de/rss/))
* [Lazarus Lazaridis](https://iridakos.com/) ([rss](https://iridakos.com/feed.xml))
* [Leandro Proença](https://leandronsp.com/?tag=ruby)
* [Linas Juškevičius](https://kaukas.mataroa.blog/) ([rss](https://kaukas.mataroa.blog/rss/))
* [Lovro Bikić](https://lovro-bikic.github.io/) ([rss](https://lovro-bikic.github.io/feed.xml))
* [Luan Nguye - fullstackrubyonrails.com (Web archive)](http://web.archive.org/web/20210513003707/https://fullstackrubyonrails.com/)
* [Luan Nguyen](https://luanotes.medium.com/) ([rss](https://medium.com/feed/@luanotes))
* [Luca Guidi](https://lucaguidi.com/) ([rss](https://lucaguidi.com/rss.xml))
* [Lucas Dohmen](https://lucas.dohmen.io/) ([rss](https://lucas.dohmen.io/feed.xml))
* [Lucas Luitjes](https://blog.luitjes.it/)
* [Lucian Ghinda](https://allaboutcoding.ghinda.com/) ([rss](https://allaboutcoding.ghinda.com/rss.xml))
* [Lucian Ghinda (Notes)](https://notes.ghinda.com/) ([rss](https://notes.ghinda.com/feed.atom))
* [Luiz Eduardo Kowalski](https://www.luizkowalski.net/) ([rss](https://www.luizkowalski.net/rss/))
* [Luke Jahnke](https://nastystereo.com/)
* [Lynn Chang](https://lynnbright.com/) ([rss](https://lynnbright.com/rss.xml))
* [Maciej Litwiniuk](https://maciej.litwiniuk.net/posts/) ([rss](https://maciej.litwiniuk.net/index.xml))
* [Maciej Mensfeld](https://mensfeld.pl/) ([rss](https://mensfeld.pl/feed/))
* [Mahbub Zaman](https://mahbub.ninja/blog)
* [Manuel Farez](https://manufarez.com/)
* [Marc Busqué](https://waiting-for-dev.github.io/) ([rss](https://waiting-for-dev.github.io/feed.xml))
* [Marcin Ostrowski (rubyonai.com)](https://rubyonai.com/) ([rss](https://rubyonai.com/rss/))
* [Marco Roth](https://marcoroth.dev/blog) ([rss](https://marcoroth.dev/feed.xml))
* [Mario Alberto Chávez Cárdenas](https://mariochavez.io/) ([rss](https://mariochavez.io/feed.xml))
* [Mark Godwin (railscraft)](https://railscraft.hashnode.dev/) ([rss](https://railscraft.hashnode.dev/rss.xml))
* [Martin Emde](https://martinemde.com/) ([rss](https://martinemde.com/rss.xml))
* [Mateus Pereira](https://pearprogramming.blog/posts/)
* [Mateusz Białowąs](https://mateuszbialowas.com/) ([rss](https://mateuszbialowas.com/rss.xml))
* [Matheus Richard](https://www.matheusrich.com/all/) ([rss](http://matheusrich.com/feed.xml))
* [Mathieu Eustachy](https://mathieu-eustachy.com/articles)
* [Matias Korhonen](https://www.randomerrata.com/) ([rss](https://www.randomerrata.com/feed.xml))
* [Matt Brictson](https://mattbrictson.com/blog) ([rss](https://mattbrictson.com/blog.atom))
* [Matthew Hutchinson](https://matthewhutchinson.net/)
* [Mattia Roccoberton](https://www.blocknot.es/) ([rss](https://www.blocknot.es/feed.xml))
* [Max Braga](https://hellomax.me/archives/) ([rss](https://hellomax.me/feed.xml))
* [Max Tikhomirov](https://metacircu1ar.github.io/blog.html) ([rss](https://metacircu1ar.github.io/feed.xml))
* [Maxime Lapointe](https://maxlap.dev/blog/) ([rss](https://maxlap.dev/blog/feed.xml))
* [Michael Dominick](https://dominickm.com/tag/ruby/) ([rss](https://dominickm.com/feed/))
* [Michael Grosser](https://grosser.it/) ([rss](https://grosser.it/feed/))
* [Michael Nelson (Web archive)](https://web.archive.org/web/20241004080114/http://nelsonware.com/ruby.html)
* [Michael Wallbaum (Web archive)](https://web.archive.org/web/20251111112151/https://mwallba.io/)
* [Michal Kazmierczak](https://mkaz.me/blog/)
* [Michal Papis (Web archive)](https://web.archive.org/web/20220929231743/http://niczsoft.com/)
* [Mikael Henriksson](https://mhenrixon.com/articles)
* [Mike Coutermarsh](https://www.mikecoutermarsh.com/) ([rss](https://www.mikecoutermarsh.com/rss/))
* [Mike McQuaid](https://mikemcquaid.com/) ([rss](https://mikemcquaid.com/atom.xml))
* [Mike Pack (Web archive)](http://web.archive.org/web/20220625075232/http://mikepackdev.com/)
* [Mike Perham](https://www.mikeperham.com/) ([rss](https://mikeperham.com/index.xml))
* [Mike Rogers (Web archive)](https://web.archive.org/web/20220627032657/https://mikerogers.io/posts/)
* [Mike Wilson](https://www.mikewilson.dev/) ([rss](https://www.mikewilson.dev/feed.xml))
* [Mikhail Klimenko](https://blog.klimenko.site/) ([rss](https://blog.klimenko.site/feed.xml))
* [Miles Woodroffe](https://mileswoodroffe.com/tags/rails) ([rss](https://mileswoodroffe.com/feed.xml))
* [Mohammad A. Ali](https://oldmoe.blog/) ([rss](https://oldmoe.blog/feed/))
* [Mohit Sindhwani](https://notepad.onghu.com/) ([rss](https://notepad.onghu.com/feed.xml))
* [Moncef Belyamani](https://www.moncefbelyamani.com/tags/ruby/) ([rss](https://www.moncefbelyamani.com/feed.xml))
* [Mário Nzualo](https://www.marionzualo.com/blog/) ([rss](https://www.marionzualo.com/feed/))
* [Máximo Mussini](https://maximomussini.com/) ([rss](https://maximomussini.com/feed.xml))
* [Nate Berkopec](https://www.speedshop.co/blog/) ([rss](https://www.speedshop.co/feed.xml))
* [Nicholas](https://wasabigeek.com/blog/) ([rss](https://wasabigeek.com/rss.xml))
* [Nick Hammond](https://www.fromthekeyboard.com/) ([rss](https://www.fromthekeyboard.com/rss/))
* [Nick Schwaderer (blog.schwad.org)](https://blog.schwad.org/) ([rss](https://blog.schwad.org/feed))
* [Nick Schwaderer (schwad.github.io)](https://schwad.github.io/) ([rss](https://schwad.github.io/feed.xml))
* [Nick Sutterer](https://apotonick.wordpress.com/) ([rss](https://apotonick.wordpress.com/feed/))
* [Nikita Misharin](https://thesmartnik.com/) ([rss](https://thesmartnik.com/feed.xml))
* [Nikola Đuza](https://pragmaticpineapple.com/) ([rss](https://pragmaticpineapple.com/rss.xml))
* [Nitanshu Verma](https://nitanshu.github.io/posts/) ([rss](https://nitanshu.github.io/feed.xml))
* [Nithin Bekal](https://nithinbekal.com/) ([rss](https://nithinbekal.com/feed.xml))
* [Noah Gibbs](https://codefol.io/tags/ruby/) ([rss](https://codefol.io/feed.xml))
* [Noel Rappin](https://noelrappin.com/blog/) ([rss](https://noelrappin.com//blog/index.xml))
* [Nolan Phillips](https://blog.nolanphillips.com/) ([rss](https://blog.nolanphillips.com/rss.xml))
* [Olly Headey](https://olly.world/archive) ([rss](https://olly.world/feed.xml))
* [Owais](https://owaiskhan.me/blog)
* [Pablo Enoc](https://enocc.com/) ([rss](https://enocc.com/feed.xml))
* [Pat Allan](https://freelancing-gods.com/posts/index.html)
* [Pat Shaughnessy](https://patshaughnessy.net/)
* [Paul Sadauskas](https://blog.theamazingrando.com/) ([rss](https://blog.theamazingrando.com/feed.xml))
* [Paweł Dąbrowski](https://www.paweldabrowski.com/articles) ([rss](https://www.paweldabrowski.com/undefined/rss/feed.xml))
* [Paweł Dąbrowski (Long live Ruby)](https://longliveruby.com/)
* [Paweł Dąbrowski (Ruby hero) (Web archive)](https://web.archive.org/web/20241122134223/https://rubyhero.dev/)
* [Paweł Świątkowski](https://katafrakt.me/posts/) ([rss](https://katafrakt.me/feed.xml))
* [Peter Keogh](https://keoghpe.github.io/) ([rss](https://keoghpe.github.io/feed.xml))
* [Peter Morgenstern](https://www.petergundel.de/)
* [Peter Ohler](http://www.ohler.com/dev/index.html)
* [Peter Solnica](https://solnic.dev/) ([rss](https://solnic.dev/rss/))
* [Peter Zhu](https://blog.peterzhu.ca/) ([rss](https://blog.peterzhu.ca/feed.xml))
* [Petr Hlavicka](https://petr.codes/blog/) ([rss](https://petr.codes/feed.xml))
* [Phil Pirozhkov](https://fili.pp.ru/) ([rss](https://fili.pp.ru/feed.xml))
* [Philippe Creux](https://pcreux.com/) ([rss](https://pcreux.com/feed.xml))
* [Piotr Chmolowski](https://ptrchm.com/posts/) ([rss](https://ptrchm.com/posts/index.xml))
* [Piotr Murach](https://piotrmurach.com/) ([rss](https://piotrmurach.com/feed.xml))
* [Prabin Poudel](https://prabinpoudel.com.np/articles/) ([rss](https://prabinpoudel.com.np/atom.xml))
* [Prabin Poudel (Zero Config Rails)](https://blog.zeroconfigrails.com/) ([rss](https://blog.zeroconfigrails.com/rss.xml))
* [Prateek Choudhary](https://www.prateekcodes.dev/)
* [Premysl Donat](https://masa331.github.io/)
* [Rachael Wright-Munn](https://www.chael.codes/) ([rss](https://www.chael.codes/feed.xml))
* [Radan Skorić](https://radanskoric.com/tags/ruby/) ([rss](https://radanskoric.com/feed.xml))
* [Radoslav Stankov (Rado's Blog)](https://blog.rstankov.com/tag/ruby/) ([rss](https://blog.rstankov.com/rss/))
* [Radoslav Stankov (Rado's Tips)](https://tips.rstankov.com/archive) ([rss](https://tips.rstankov.com/feed))
* [Rafael Montas](https://www.rafaelmontas.com/) ([rss](https://www.rafaelmontas.com/feed.xml))
* [Rahoul Baruah](https://theartandscienceofruby.com/) ([rss](https://theartandscienceofruby.com/rss/))
* [Remi Mercier](https://remimercier.com/blog/) ([rss](https://remimercier.com/feed.xml))
* [Renato Nitta](https://renatonitta.com/) ([rss](https://renatonitta.com/feed/))
* [Rich Steinmetz](https://richstone.io/tag/ruby/) ([rss](https://richstone.io/rss/))
* [Richard Huang (Web archive)](http://web.archive.org/web/20210923031801/https://blog.huangzhimin.com/)
* [Richard Schneeman](https://schneems.com/) ([rss](https://schneems.com/feed.xml))
* [Rico Sta. Cruz](https://ricostacruz.com/til/) ([rss](https://ricostacruz.com/til/rss.xml))
* [Rob Lacey](https://robl.me/posts)
* [Rob Race](https://robrace.dev/) ([rss](https://robrace.dev/blog/rss.xml))
* [Rob Zolkos](https://www.zolkos.com/) ([rss](https://www.zolkos.com/feed.xml))
* [Robby Russell](https://robbyonrails.com/) ([rss](https://robbyonrails.com/feed.xml))
* [Robert](https://0x1eef.github.io/posts/)
* [Robert Pankowecki](https://pankowecki.pl/) ([rss](https://pankowecki.pl/index.xml))
* [Rodrigo Rosenfeld Rosas](https://rosenfeld.page/articles/tags/ruby) ([rss](https://rosenfeld.page/articles/tags/ruby/atom))
* [Roland Lopez](https://rolandsoftwares.com/content/)
* [Roland Studer](https://rstuder.ch/) ([rss](https://rstuder.ch/feed.xml))
* [Ronan Limon Duparcmeur](https://2-45.pm/articles/) ([rss](https://2-45.pm/feed.xml))
* [Ross](https://www.reinhardt.io/blog/) ([rss](http://reinhardt.io/feed.xml))
* [Ross Kaffenberger](https://rossta.net/blog/) ([rss](https://rossta.net/feed.xml))
* [Ross Kaffenberger (Joy of Rails)](https://joyofrails.com/) ([rss](https://joyofrails.com/feed))
* [Ruslan Gafurov](https://gafur.me/blog/)
* [Rustam A. Gasanov (Web archive)](http://web.archive.org/web/20220503193002/http://rustamagasanov.com/)
* [Ryan Bates](https://rbates.dev/) ([rss](https://rbates.dev/rss.xml))
* [Ryan Bigg](https://ryanbigg.com/blog) ([rss](https://ryanbigg.com/feed.xml))
* [Ryan Davis](https://www.zenspider.com/ruby/tags/ruby.html) ([rss](https://www.zenspider.com/atom.xml))
* [Ryan Johnston](https://ryjo.codes/)
* [Sahil Gadimbayli](https://www.ramblingcode.dev/tags/ruby/) ([rss](https://www.ramblingcode.dev/tags/ruby/index.xml))
* [Samuel Williams](https://www.codeotaku.com/journal/index) ([rss](https://www.codeotaku.com/journal/atom))
* [Sandi Metz](https://sandimetz.com/blog) ([rss](https://sandimetz.com/blog?format=rss))
* [Scott Bartell](https://scottbartell.com/) ([rss](https://scottbartell.com/feed.xml))
* [Scott Hanselman](https://www.hanselman.com/blog/category/ruby) ([rss](https://www.hanselman.com/blog/feed/rss))
* [Scott Johnson](https://fuzzyblog.io/blog/tag.html#ruby) ([rss](http://fuzzyblog.io/blog/feed.xml))
* [Scott Watermasysk](https://scottw.com/) ([rss](https://scottw.com/feed.xml))
* [Scott Werner](https://worksonmymachine.substack.com/) ([rss](https://worksonmymachine.substack.com/feed))
* [Sean C Davis](https://www.seancdavis.com/topics/ruby/) ([rss](https://www.seancdavis.com/feed.xml))
* [Seb Wilgosz](https://swilgosz.hashnode.dev/) ([rss](https://swilgosz.hashnode.dev/rss.xml))
* [Shayon Mukherjee](https://www.shayon.dev/post/) ([rss](https://www.shayon.dev/post/index.xml))
* [Shiva Bhusal](https://shivabhusal.com/)
* [Shivam Chahar](https://www.shivamchahar.com/posts) ([rss](https://www.shivamchahar.com/feed.xml))
* [Sid Krishnan](https://ducktypelabs.com/)
* [Sihui Huang](https://www.sihui.io/category/ruby-on-rails/) ([rss](https://www.sihui.io/feed/))
* [Sreeram Venkitesh](https://sreeram.xyz/blog) ([rss](https://sreeram.xyz/feed.xml))
* [Stan Lo](https://st0012.dev/) ([rss](https://st0012.dev/rss.xml))
* [Stanislav Katkov](https://skatkov.com/blog) ([rss](https://skatkov.com/feed.xml))
* [Stanko Krtalić](https://stanko.io/articles) ([rss](https://stanko.io/articles/rss))
* [Stefan Botzenhart](https://www.botzenhart.io/articles) ([rss](https://www.botzenhart.io/undefined/rss/feed.xml))
* [Stefan Wienert](https://www.stefanwienert.de/categories/ruby/) ([rss](https://www.stefanwienert.de/feed.xml))
* [Stefan Wintermeyer](https://medium.com/@wintermeyer) ([rss](https://medium.com/feed/@wintermeyer))
* [Stephan Kämper](https://seasidetesting.com/) ([rss](https://seasidetesting.com/feed/))
* [Stephen Ierodiaconou](https://www.diaconou.com/blog/)
* [Stephen Margheim](https://fractaledmind.github.io/posts/) ([rss](https://fractaledmind.github.io/feed.xml))
* [Steve Klabnik](https://steveklabnik.com/writing) ([rss](https://steveklabnik.com/feed.xml))
* [Steve Polito](https://stevepolito.design/blog) ([rss](https://stevepolito.design/feed.xml))
* [Steven Harman](https://stevenharman.net/archive) ([rss](https://stevenharman.net/feed.xml))
* [Steven Yue](https://stevenyue.com/) ([rss](https://stevenyue.com/feed.xml))
* [Stuart Frost](https://www.stufro.com/) ([rss](https://www.stufro.com/%20/feed.xml))
* [Stuart Yamartino](https://stuyam.com/blog)
* [Sulman Baig](https://sulmanweb.com/) ([rss](https://sulmanweb.com/rss.xml))
* [Suraj Mishra](https://monorails.substack.com/) ([rss](https://monorails.substack.com/feed))
* [Swapnil Gourshete (RailsExamples)](https://railsexamples.com/index.html)
* [Tejas Bubane](https://tejasbubane.github.io/tags/ruby/) ([rss](https://tejasbubane.github.io/rss.xml))
* [Tekin Süleyman](https://tekin.co.uk/writing/) ([rss](https://tekin.co.uk/atom.xml))
* [Thomas Countz](https://thomascountz.com/) ([rss](https://thomascountz.com/atom.xml))
* [Thomas Hurst](https://hur.st/)
* [Thomas Leitner](https://gettalong.org/posts.html) ([rss](https://gettalong.org/posts.rss))
* [Tiago (honeyryder)](https://honeyryderchuck.gitlab.io/posts/) ([rss](https://honeyryderchuck.gitlab.io/atom.xml))
* [Tim Riley](https://timriley.info/posts) ([rss](https://timriley.info/posts_feed))
* [Tom Dalling](https://www.tomdalling.com/blog/) ([rss](https://www.tomdalling.com/blog/feed/))
* [Tom de Bruijn](https://tomdebruijn.com/) ([rss](https://tomdebruijn.com/feed.xml))
* [Tom Mango](https://sleepingpotato.com/) ([rss](https://sleepingpotato.com/rss/))
* [Tom Stuart](https://tomstu.art/articles) ([rss](https://tomstu.art/articles.atom))
* [Tomas Valent](https://blog.eq8.eu/) ([rss](https://blog.eq8.eu/feed.xml))
* [Tony Ennis](https://www.tonyennis.com/dev)
* [Tristan Dunn](https://tristandunn.com) ([rss](https://tristandunn.com/feed))
* [Tristan Penman](https://tristanpenman.com/blog/) ([rss](https://tristanpenman.com/feed.xml))
* [Tuomas Jomppanen](https://www.jomppanen.com/archive)
* [Tëma Bolshakov](https://blog.bolshakov.dev/) ([rss](https://blog.bolshakov.dev/feed.xml))
* [Unathi Chonco](https://blog.unathichonco.com/) ([rss](https://blog.unathichonco.com/rss.xml))
* [Vasiliy Ermolovich](https://nashby.github.io/) ([rss](https://nashby.github.io/atom.xml))
* [Vasily Polovnyov](https://vasily.polovnyov.ru/) ([rss](https://vasily.polovnyov.ru/feed.xml))
* [Vicente Reig](https://oss.vicente.services/dspy.rb/blog/)
* [Victor Afanasev](https://vifreefly.github.io/) ([rss](https://vifreefly.github.io/feed.xml))
* [Victor Shepelev (zverok)](https://zverok.space/writing/) ([rss](https://zverok.space/feed.xml))
* [Victor Wynne](https://victorwynne.com/vault/) ([rss](https://victorwynne.com/feed.xml))
* [Vinay Keerthi](https://tech.stonecharioteer.com/posts/) ([rss](https://tech.stonecharioteer.com/posts/index.xml))
* [Vini Oyama](https://vinioyama.com/blog/) ([rss](https://vinioyama.com/feed/))
* [Vitalii Elenhaupt](https://veelenga.github.io/) ([rss](https://veelenga.github.io/feed.xml))
* [Vito Botta (Web archive)](https://web.archive.org/web/20230803211048/https://vitobotta.com/tags/ruby/)
* [Vladislav Kopylov](https://kopilov-vlad.medium.com/) ([rss](https://medium.com/feed/@kopilov-vlad))
* [Way Mondo](https://waymondo.com/) ([rss](https://waymondo.com/index.xml))
* [Weston Ganger](https://westonganger.com/posts)
* [Will Jessop](https://willj.net/tags/ruby/) ([rss](https://willj.net/rss.xml))
* [William Kennedy](https://williamkennedy.ninja/posts/) ([rss](https://williamkennedy.ninja/feed.xml))
* [Yaroslav Shmarov](https://blog.corsego.com/)
* [Yatish Mehta](https://yatishmehta.com/blog)
* [Yegor Bugayenko](https://www.yegor256.com/tag/ruby.html) ([rss](https://www.yegor256.com/rss.xml))
* [Yehuda Katz](https://yehudakatz.com/) ([rss](https://yehudakatz.com/rss/))
* [Yevhen Kuzminov](http://stdout.in/en) ([rss](http://stdout.in/en/cat/all.rss))
* [Yorick Peterse](https://yorickpeterse.com/) ([rss](https://yorickpeterse.com/feed.xml))
* [Yoshiki](https://takagi.blog/tags/ruby/) ([rss](https://takagi.blog/tags/ruby/rss.xml))
* [Younes SERRAJ](https://younes.codes/) ([rss](https://younes.codes/posts.rss))
* [Youssef Boulkaid](https://blog.yboulkaid.com/blog) ([rss](https://blog.yboulkaid.com/feed.xml))
* [Yuri Bocharov](https://blog.yuribocharov.dev/) ([rss](https://blog.yuribocharov.dev/feed.xml))
* [Zacharias Dyna Knudsen](https://za.chari.as/)
* [Zil Norvilis](https://norvilis.com) ([rss](https://norvilis.com/feed.xml))
* [Владимир Мирошниченко](https://gururuby.ru/) ([rss](https://gururuby.ru/atom.xml))
* [Иван Шихалев](https://shikhalev.github.io/tech/programming/ruby/) ([rss](https://shikhalev.github.io/feed.xml))


## Company [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/company.opml)

* [2n](https://www.2n.pl/blog?tag=ruby)
* [37signals](https://dev.37signals.com/) ([rss](https://dev.37signals.com/feed/posts.xml))
* [8th Light](https://8thlight.com/insights/) ([rss](https://8thlight.com/insights/feed/rss.xml))
* [AbstractBrain](https://answers.abstractbrain.com/)
* [Acuments](https://acuments.com/blog.html)
* [Aha!](https://www.aha.io/engineering) ([rss](https://www.aha.io/blog/feed.xml))
* [Airbrake](https://blog.airbrake.io/) ([rss](https://blog.airbrake.io/rss.xml))
* [Alchemists](https://www.alchemists.io/articles/) ([rss](https://www.alchemists.io/feeds/news.xml))
* [Appfolio Engineering](https://engineering.appfolio.com/) ([rss](https://engineering.appfolio.com/appfolio-engineering?format=rss))
* [AppSignal](https://blog.appsignal.com/category/ruby-magic.html) ([rss](https://blog.appsignal.com/category/ruby-magic-feed.xml))
* [Arkency](https://blog.arkency.com/) ([rss](https://blog.arkency.com/feed.xml))
* [Avo](https://avohq.io/blog) ([rss](https://avohq.io/blog/rss))
* [Bacancy](https://www.bacancytechnology.com/blog/ruby-on-rails/) ([rss](https://www.bacancytechnology.com/blog/wp-json/wp/v2/categories/35))
* [Bemi](https://blog.bemi.io/) ([rss](https://blog.bemi.io/rss/))
* [BetaCraft](https://betacraft.com/category/ruby/) ([rss](https://betacraft.com/feed/))
* [BigBinary](https://www.bigbinary.com/blog) ([rss](https://www.bigbinary.com/blog/feed.xml))
* [BootrAils (Web archive)](https://web.archive.org/web/20231206233411/https://www.bootrails.com/blog/)
* [BoTree Technologies](https://www.botreetechnologies.com/blog/category/technology/ruby-on-rails/) ([rss](https://www.botreetechnologies.com/blog/feed/))
* [Brainspec](http://brainspec.com/blog/) ([rss](http://brainspec.com/blog/atom.xml))
* [Carbonfive](https://web.archive.org/web/20240907200053/https://blog.carbonfive.com/category/ruby/)
* [Carmatec](https://www.carmatec.com/blog/) ([rss](https://www.carmatec.com/feed/))
* [Census](https://census.dev/) ([rss](https://census.dev/blog?format=rss))
* [Chaps (Web archive)](http://web.archive.org/web/20211127030701/https://blog.chaps.io/)
* [Cloud 66](https://blog.cloud66.com/)
* [CloudBees (Old CodeShip, Rollout)](https://www.cloudbees.com/blog)
* [Codemancers](https://www.codemancers.com/blog/?tag=rails) ([rss](https://www.codemancers.com/rss.xml))
* [Codeminer 42](https://blog.codeminer42.com/) ([rss](https://blog.codeminer42.com/feed/))
* [Codica](https://www.codica.com/blog/) ([rss](https://www.codica.com/rss.xml))
* [Collective Idea](https://collectiveidea.com/blog/labels/rails/) ([rss](https://collectiveidea.com/blog/feed/))
* [Cookpad](https://sourcediving.com/tagged/ruby) ([rss](https://sourcediving.com/feed))
* [Cycode (Old Bearer)](https://cycode.com/blog/) ([rss](https://cycode.com/feed/))
* [Datarockets](https://datarockets.com/blog/)
* [Decode Fix](https://decodefix.com/tag/ruby/) ([rss](https://decodefix.com/feed/))
* [DeepSource](https://deepsource.com/blog)
* [DotRuby](https://www.dotruby.com/articles) ([rss](https://www.dotruby.com/articles.atom))
* [Doximity](https://technology.doximity.com/sitemaps)
* [Engine Yard](https://www.engineyard.com/blog/tag/ruby-on-rails/) ([rss](https://www.engineyard.com/blog/tag/ruby-on-rails/feed/))
* [Evil Martians](https://evilmartians.com/chronicles) ([rss](https://evilmartians.com/chronicles.atom))
* [Fast Ruby](https://www.fastruby.io/blog) ([rss](https://fastruby.io/blog/rss.xml))
* [Faster Than Light](https://fasterthanlight.me/blog)
* [Featurist](https://archive.featurist.co.uk/blog/)
* [FireHydrant](https://firehydrant.com/blog/) ([rss](https://firehydrant.com/rss.xml))
* [Flagrant](https://www.beflagrant.com/blog/) ([rss](https://www.beflagrant.com/feed.xml))
* [Fly.io](https://fly.io/ruby-dispatch/) ([rss](https://fly.io/ruby-dispatch/feed.xml))
* [FreeAgent](https://engineering.freeagent.com/tag/ruby/) ([rss](https://engineering.freeagent.com/feed/))
* [Getaround](https://getaround.tech/) ([rss](https://getaround.tech/feed.xml))
* [Good Enough](https://goodenough.us/blog/) ([rss](https://goodenough.us/feed.xml))
* [Grab Tech](https://engineering.grab.com/tags#ruby) ([rss](https://engineering.grab.com/feed.xml))
* [Gurzu](https://gurzu.com/blog/)
* [Gusto](https://engineering.gusto.com/tagged/ruby-on-rails) ([rss](https://engineering.gusto.com/feed))
* [Hashrocket](https://hashrocket.com/blog/tags/ruby) ([rss](https://hashrocket.com/blog.rss))
* [Heroku](https://blog.heroku.com/) ([rss](https://blog.heroku.com/feed/))
* [Hint (Web archive)](https://web.archive.org/web/20230129054448/https://hint.io/blog)
* [Hix on Rails (Web archive)](http://web.archive.org/web/20221126215144/https://hixonrails.com/ruby-on-rails-tutorials/)
* [Honeybadger](https://www.honeybadger.io/blog/) ([rss](https://www.honeybadger.io/blog/feed.xml))
* [Hybrd](https://hybrd.co/posts) ([rss](https://hybrd.co/posts.atom))
* [Icelab](https://www.icelab.com.au/notes)
* [Ideamotive](https://www.ideamotive.co/blog) ([rss](https://www.ideamotive.co/blog/rss.xml))
* [Infinum](https://infinum.com/blog/category/engineering/) ([rss](https://infinum.com/blog/category/engineering/feed/))
* [iRonin.IT](https://www.ironin.it/blog.html)
* [JetRockets](https://jetrockets.com/blog) ([rss](https://jetrockets.com/blog.rss))
* [JetRuby](https://jetruby.com/blog/) ([rss](https://jetruby.com/feed/))
* [JetThoughts](https://jetthoughts.com/blog/)
* [Judoscale](https://judoscale.com/blog) ([rss](https://judoscale.com/rss.xml))
* [Kiprosh](https://blog.kiprosh.com/tag/ruby/) ([rss](https://blog.kiprosh.com/rss/))
* [Knapsack Pro](https://docs.knapsackpro.com/blog/) ([rss](https://docs.knapsackpro.com/feed.xml))
* [Kolosek](https://kolosek.com/tag/ruby-on-rails/) ([rss](https://kolosek.com/blog/rss/))
* [Learnetto](https://learnetto.com/blog) ([rss](https://learnetto.com/blog/rss))
* [Los Angeles AI Apps](https://losangelesaiapps.com/blog/)
* [Lunar Logic](https://lunarlogic.com/blog)
* [ManageIQ](https://www.manageiq.org/blog/tags/ruby/) ([rss](http://manageiq.org/feed.xml))
* [Microverse](https://www.microverse.org/blog-categories/ruby-on-rails)
* [Mintbit](https://www.mintbit.com/blog/) ([rss](https://www.mintbit.com/feed.xml))
* [Mkdev](https://mkdev.me/posts) ([rss](https://mkdev.me/posts.atom))
* [mmtm](https://mmtm.io/articles/page/1/)
* [Monterail](https://www.monterail.com/blog/topic/ruby-rails)
* [Nebulab](https://nebulab.com/blog/tags/ruby-on-rails)
* [Netguru](https://www.netguru.com/blog/topic/ruby) ([rss](https://www.netguru.com/blog/rss.xml))
* [Netskin](https://www.netskin.com/posts)
* [Nopio](https://www.nopio.com/blog/category/ruby-on-rails/)
* [Olio](https://tech.olioex.com/) ([rss](https://tech.olioex.com/feed.xml))
* [Ombu Labs](https://www.ombulabs.com/blog) ([rss](https://www.ombulabs.com/blog/rss.xml))
* [Planet Argon](https://blog.planetargon.com/blog) ([rss](https://blog.planetargon.com/blog/entries.rss))
* [PlanetScale](https://planetscale.com/blog) ([rss](https://planetscale.com/blog/feed.atom))
* [Plataformatec](https://blog.plataformatec.com.br/tag/rails/) ([rss](https://blog.plataformatec.com.br/feed/))
* [Prefab](https://prefab.cloud/blog/) ([rss](https://prefab.cloud/blog/rss.xml))
* [Primevise](https://primevise.com/blog)
* [Prograils](https://prograils.com/by_tag/ruby)
* [Qameta](https://qameta.com/posts/) ([rss](https://qameta.com/index.xml))
* [RailsCarma](https://www.railscarma.com/blog/) ([rss](https://www.railscarma.com/feed/))
* [RailsForge](https://blog.railsforgedev.com/)
* [RailsReviews](https://www.railsreviews.com/articles)
* [Railsware](https://railsware.com/blog/) ([rss](https://railsware.com/blog/feed/))
* [Rebased](https://blog.rebased.pl/) ([rss](https://blog.rebased.pl/feed.xml))
* [Red Hat](https://developers.redhat.com/blog)
* [Reintech](https://reintech.io/blog?technology=ruby)
* [Reinteractive](https://reinteractive.com/articles/index?category=rails)
* [RNDSOFT](https://blog.rnds.pro/) ([rss](https://blog.rnds.pro/data/rss))
* [Rootstrap](https://www.rootstrap.com/blog)
* [Ruby & Elixir MobiDev Team Blog](https://ruby.mobidev.biz/posts/) ([rss](https://ruby.mobidev.biz/posts/index.xml))
* [Ruby Elders](https://rubyelders.com/writings.html) ([rss](https://rubyelders.com/writings.atom))
* [RubyGarage](https://rubygarage.org/blog) ([rss](https://rubygarage.org/blog.rss))
* [Rubyroid Labs](https://rubyroidlabs.com/blog/category/ror-web-dev/) ([rss](https://rubyroidlabs.com/blog/feed/))
* [Saeloun](https://blog.saeloun.com/) ([rss](https://blog.saeloun.com/feed.xml))
* [Scout](https://scoutapm.com/blog)
* [Scriptday](https://scriptday.com/blog/)
* [Selleo](https://selleo.com/blog)
* [Semaphore](https://semaphoreci.com/blog)
* [SerpApi](https://serpapi.com/blog/tag/ruby/) ([rss](https://serpapi.com/blog/rss/))
* [ShakaCode](https://www.shakacode.com/blog/ruby/)
* [Shopify](https://shopify.engineering)
* [Simple Thread](https://www.simplethread.com/tag/rails/) ([rss](https://www.simplethread.com/feed/))
* [SINAPTIA](https://sinaptia.dev/blog/)
* [Skylight](https://blog.skylight.io/) ([rss](https://blog.skylight.io/rss/))
* [Sloboda Studio](https://sloboda-studio.com/) ([rss](https://sloboda-studio.com/feed/rdf/))
* [Snyk](https://snyk.io/blog/) ([rss](https://snyk.io/blog/feed/))
* [Splitwise](https://blog.splitwise.com/) ([rss](https://blog.splitwise.com/feed/))
* [Spritle](https://www.spritle.com/blog/category/ruby/) ([rss](https://www.spritle.com/blog/feed/))
* [Sqreen (Web archive)](https://web.archive.org/web/20230526152638/https://blog.sqreen.com/category/ruby-on-rails/)
* [Square](https://developer.squareup.com/blog/archive/tags/ruby/) ([rss](https://developer.squareup.com/blog/rss.xml))
* [Storm](https://stormconsultancy.co.uk/blog/)
* [Super Good Software](https://supergood.software/blog/) ([rss](https://supergood.software/rss.xml))
* [Svitla Systems](https://svitla.com/blog/)
* [Syndicode](https://syndicode.com/blog/)
* [Telos Labs](https://www.teloslabs.co/blog)
* [Terminalwire](https://terminalwire.com/articles)
* [Test Double](https://testdouble.com/insights)
* [The Codest](https://thecodest.co/blog/)
* [The Dev Post (Truemark)](https://www.thedevpost.com/) ([rss](https://www.thedevpost.com/feed/))
* [thoughtbot](https://thoughtbot.com/blog)
* [Tight](https://tight.no/)
* [Toptal](https://www.toptal.com/developers/blog/back-end)
* [Tosbourn](https://tosbourn.com/ruby/) ([rss](https://tosbourn.com/feed.xml))
* [Twilio](https://www.twilio.com/en-us/blog) ([rss](https://www.twilio.com/sitemap.xml))
* [Ubicloud](https://www.ubicloud.com/blog/) ([rss](https://www.ubicloud.com/rss/rss.xml))
* [Unagi](https://unagisoftware.com/articles/?_taxonomy=ruby-on-rails)
* [Varvet (Web archive)](https://web.archive.org/web/20220314030350/https://www.varvet.com/tag/ruby/)
* [Vector Logic](https://www.vector-logic.com/blog/posts) ([rss](https://www.vector-logic.com/blog/posts.rss))
* [Visuality](https://www.visuality.pl/posts)
* [VisualMode](https://www.visualmode.dev/blog)
* [Wonolo](https://engineeringblog.wonolo.com/tag/ruby) ([rss](https://engineeringblog.wonolo.com/tag/ruby/rss.xml))


## Podcast [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/podcast.opml)

* [Code and the Coding Coders who Code it](https://podcast.drbragg.dev) ([rss](https://feeds.buzzsprout.com/1927628.rss))
* [Code with Jason](https://www.codewithjason.com/podcast) ([rss](https://feeds.buzzsprout.com/1878319.rss))
* [Dead Code](https://shows.acast.com/dead-code) ([rss](https://feeds.acast.com/public/shows/dead-code))
* [Friendly Show](https://www.friendly.show) ([rss](https://feeds.buzzsprout.com/2278525.rss))
* [IndieRails](https://www.indierails.com) ([rss](https://feeds.transistor.fm/indierails))
* [On Rails](https://onrails.buzzsprout.com) ([rss](https://feeds.buzzsprout.com/2462975.rss))
* [Remote Ruby](https://www.remoteruby.com/) ([rss](https://feeds.buzzsprout.com/2260490.rss))
* [Rooftop Ruby Podcast](https://www.rooftopruby.com/) ([rss](https://feeds.buzzsprout.com/2108545.rss))
* [Ruby Rogues](https://topenddevs.com/podcasts/ruby-rogues/) ([rss](https://www.spreaker.com/show/6102073/episodes/feed))
* [The Bike Shed](https://bikeshed.thoughtbot.com) ([rss](https://bikeshed.thoughtbot.com/rss))
* [The Ruby Gems Podcast](https://www.buzzsprout.com/2509083) ([rss](https://feeds.buzzsprout.com/2509083.rss))
* [The Ruby on Rails Podcast](https://www.therubyonrailspodcast.com/) ([rss](https://www.therubyonrailspodcast.com/rss))


## Screencast / Livestream [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/screencast_livestream.opml)

* [ChaelCodes](https://www.twitch.tv/ChaelCodes)
* [CJ Avilla](https://www.youtube.com/@cjav_dev) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCYUC-bdnQRJDhZRL2c_NKVw))
* [Conner Jensen](https://www.youtube.com/@aiwithconner) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCUeZ3YgblYkMQt0wJP3OR-Q))
* [Deanin](https://www.youtube.com/@Deanin) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCRQv-3VvPT9mArF5RfrlpKQ))
* [Higher Theory Dev](https://www.youtube.com/@HigherTheoryDev) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCJeItdDBizxD7-BXnSSrE9w))
* [Ken Greeff](https://www.youtube.com/@kengreeff) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCuya5UWfi4fMvhQin-JosRA))
* [pushcx](https://push.cx/stream) ([rss](https://push.cx/feed.xml))
* [Ruby Australia](https://www.youtube.com/@RubyAustralia) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCr38SHAvOKMDyX3-8lhvJHA))
* [SupeRails](https://www.youtube.com/@SupeRails) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCyr6ZTmztFW3FB4qG_97FoA))
* [TenderlovesCoolStuff](https://www.youtube.com/@TenderlovesCoolStuff) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCCwuRBRF-IPihV4bob3Ko2w))
* [TypeFast](https://www.youtube.com/@typefastco)
* [Webcrunch](https://www.youtube.com/@Webcrunch) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCzePijHDYnVHIXW6HYTL4dg))


## Other Awesome Ruby (and blogs) Lists [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/other.opml)

* [abdelhai/awesome-dev-blogs#ruby](https://github.com/abdelhai/awesome-dev-blogs#ruby)
* [Awesome Newsletters Ruby](https://github.com/zudochkin/awesome-newsletters#ruby)
* [AwesomeRubyist/awesome_resource_list](https://github.com/AwesomeRubyist/awesome_resource_list)
* [ayarotsky/awesome-rails-with-postgres](https://github.com/ayarotsky/awesome-rails-with-postgres)
* [Darhazer/awesome-rspec](https://github.com/Darhazer/awesome-rspec)
* [dreikanter/ruby-bookmarks](https://github.com/dreikanter/ruby-bookmarks)
* [endymion1818/awesome-developer-blogs](https://github.com/endymion1818/awesome-developer-blogs)
* [fpsvogel/learn-ruby](https://github.com/fpsvogel/learn-ruby)
* [gramantin/awesome-rails](https://github.com/gramantin/awesome-rails)
* [inputsh/awesome-blogs](https://github.com/inputsh/awesome-blogs)
* [jkup/awesome-personal-blogs](https://github.com/jkup/awesome-personal-blogs)
* [learn-anything/blogs#ruby](https://github.com/learn-anything/blogs#ruby)
* [letsila/awesome-blogs](https://github.com/letsila/awesome-blogs)
* [markets/awesome-ruby](https://github.com/markets/awesome-ruby)
* [okuramasafumi/awesome-ruby-articles](https://github.com/okuramasafumi/awesome-ruby-articles)
* [pgilad/awesome-blogs](https://github.com/pgilad/awesome-blogs)
* [Planet Argon - 2020 Ruby on Rails Community Survey Results](https://rails-hosting.com/2020/#learning)
* [sdogruyol/awesome-ruby](https://github.com/sdogruyol/awesome-ruby)


## Contribution Guidelines

* Please search previous suggestions before making a new one, as yours may be a duplicate.
* If the blog has many articles, choose the link with `Ruby` / `Rails` category ( or tag).
* Feel free for send pull request!

### Link a blog to Awesome Ruby blogs

1. **Fork** this repository.
2. **Edit** the appropriate data file by adding your blog's details. Be sure to place it under the most appropriate category.
3. **Run** `bin/build_readme` to regenerate the `README.md` with your new entry.
4. **Commit** your changes and open a pull request against the `master` branch.

#### Data Structure

Each blog entry should follow this YAML structure:

```yaml
- name: Blog Name
  url: https://example.com/blog
  rss: https://example.com/feed.xml  # Optional RSS feed URL
  locked: true  # Optional: prevents automatic updates (see Locking Policy)
```

**Required fields:**
- `name`: The display name of the blog
- `url`: The URL to the blog or blog category page

**Optional fields:**
- `rss`: RSS/Atom feed URL for the blog
- `locked`: Boolean to prevent automatic RSS updates. Set to false to individually pick which rss feed to query.

#### Available Blog Categories

Choose the most appropriate category for your blog:

* **`data/newsletter.yml`** - Ruby newsletters and weekly digests
* **`data/social_news_aggregation.yml`** - Social platforms and news aggregators
* **`data/community.yml`** - Open source projects, frameworks, and community blogs
* **`data/personal.yml`** - Individual developer blogs and personal sites
* **`data/company.yml`** - Corporate engineering blogs and company publications
* **`data/podcast.yml`** - Podcasts focused on Ruby and its ecosystem
* **`data/screencast_livestream.yml`** - Screencasts and livestreams
* **`data/other.yml`** - Lists and resources that don't fit other categories

Note, Web archive and GitHub entries are permanently locked and never updated automatically

## License
[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)



================================================
FILE: bin/HOUSE_KEEPING.md
================================================
# HOUSE_KEEPING

## Cleanup dead links

TODO

## Fetching RSS Feeds

Use `bin/fetch_rss` to automatically discover and update RSS feeds:

```bash
# Update only unlocked entries (default)
bin/fetch_rss data/personal.yml

# Force update all entries in a category
bin/fetch_rss --force all data/newsletter.yml

# Update only entries without RSS feeds
bin/fetch_rss --force norss data/company.yml data/personal.yml
```

Available force modes:
- `unlocked` (default): Only update unlocked entries. Allows fine grained search on specific blog entries.
- `all`: Update all entries regardless of lock status
- `norss`: Update only entries that don't have RSS feeds

**Note:** Web archive entries are never updated regardless of the mode or lock status.

================================================
FILE: bin/build_opmls
================================================
#!/usr/bin/env ruby

# Generate OPML files for multiple catefories

require "yaml"
require "rexml/document"
require "pathname"
require "time"

# === HELPER METHODS ===

def category(data_path)
  # Extract the category from the data path
  # Example: data/community.yml => community
  File.basename(data_path, File.extname(data_path))
end

def write_opml_document(path)
  formatter = REXML::Formatters::Pretty.new
  formatter.compact = true  # avoids lots of extra whitespace

  doc = REXML::Document.new
  doc << REXML::XMLDecl.new("1.0", "UTF-8")
  opml = doc.add_element("opml", { "version" => "2.0" })
  head = opml.add_element("head")
  head.add_element("title").text = "Subscriptions"
  head.add_element("dateCreated").text = "Sat, 30 Aug 2025 11:45:00 +1200"
  head.add_element("dateModified").text = Time.now.rfc2822
  body = opml.add_element("body")

  yield body

  File.open(path, "wb") do |f|
    formatted_content = ""
    formatter.write(doc, formatted_content)
    f.write(formatted_content)
  end
end

def build_opml_category(opml_body, category:, blogs:)
  category_outline = opml_body.add_element("outline", "text" => "Awesome Ruby Blogs: #{category}")
  blogs.each do |blog|
    next unless blog['rss']
    category_outline.add_element("outline", "type" => "rss", "text" => blog["name"], "xmlUrl" => blog["rss"])
  end
end

# === GENERATE OPMLS ====

yaml = Dir.glob('data/**').each.with_object({}) do |file, data|
  data[file] = YAML.load_file(file)
end

# CREATE A GLOBAL OPML ENTRY
write_opml_document("opml/all.opml") do |opml_body|
  yaml.each do |path, blogs|
    build_opml_category(opml_body, category: category(path), blogs: blogs)
  end
end

# CREATE CAETGORY OPML ENTRY
yaml.each do |path, blogs|
  # This converts path like data/community.yml to opml/community.opml
  opml_path = File.join("opml", "#{category(path)}.opml")
  write_opml_document(opml_path) do |opml_body|
    build_opml_category(opml_body, category: category(path), blogs: blogs)
  end
end


================================================
FILE: bin/build_readme
================================================
#!/usr/bin/env ruby
require "yaml"

def build_links(data)
  data.sort_by { |blog| blog['name'].to_s.downcase }
      .reduce("") do |result, blog|
        result += format("* [%<name>s](%<url>s)",
          name: blog['name'].to_s.gsub("|", "-"),
          url: blog['url'],
        )
        if blog['rss']
          result += format(" ([rss](%<rss>s))", rss: blog['rss'])
        end
        result += "\n"
      end
end

# Refresh OPML files

`bin/build_opmls`

# Build README

yaml = Dir.glob('data/**').each.with_object({}) do |file, data|
  data[file] = YAML.load_file(file)
end

File.open('README.md', 'wb') do |f|
  category_lists = {
    newsletter:              build_links(yaml['data/newsletter.yml']),
    social_news_aggregation: build_links(yaml['data/social_news_aggregation.yml']),
    community:               build_links(yaml['data/community.yml']),
    personal:                build_links(yaml['data/personal.yml']),
    company:                 build_links(yaml['data/company.yml']),
    podcast:                 build_links(yaml['data/podcast.yml']),
    screencast_livestream:   build_links(yaml['data/screencast_livestream.yml']),
    other:                   build_links(yaml['data/other.yml']),
  }

  f.write format(<<~README, **category_lists)
    # Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/all.opml)

    > A curated list of Awesome Ruby blogs and newsletters for ruby developers and newbies.
    > Inspired by [Awesome Python blogs](https://github.com/mikeyny/awesome-python-blogs)

    ![Ruby](https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/ruby/ruby.png)


    ## Table of contents

    - Blog Sections
      - [Newsletter](#newsletter-)
      - [Social News Aggregation](#social-news-aggregation-)
      - [Community](#community-)
      - [Personal](#personal-)
      - [Company](#company-)
      - [Podcast](#podcast-)
      - [Screencast / Livestream](#screencast--livestream-)
      - [Other Awesome Ruby and Blogs Lists](#other-awesome-ruby-and-blogs-lists-)
    - [Contribution Guidelines](#contribution-guidelines)

    ## Newsletter [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/newsletter.opml)

    %{newsletter}

    ## Social news aggregation [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/social_news_aggregation.opml)

    %{social_news_aggregation}

    ## Community [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/community.opml)

    %{community}

    ## Personal [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/personal.opml)

    %{personal}

    ## Company [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/company.opml)

    %{company}

    ## Podcast [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/podcast.opml)

    %{podcast}

    ## Screencast / Livestream [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/screencast_livestream.opml)

    %{screencast_livestream}

    ## Other Awesome Ruby (and blogs) Lists [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square&color=orange)](/opml/other.opml)

    %{other}

    ## Contribution Guidelines

    * Please search previous suggestions before making a new one, as yours may be a duplicate.
    * If the blog has many articles, choose the link with `Ruby` / `Rails` category ( or tag).
    * Feel free for send pull request!

    ### Link a blog to Awesome Ruby blogs

    1. **Fork** this repository.
    2. **Edit** the appropriate data file by adding your blog's details. Be sure to place it under the most appropriate category.
    3. **Run** `bin/build_readme` to regenerate the `README.md` with your new entry.
    4. **Commit** your changes and open a pull request against the `master` branch.

    #### Data Structure

    Each blog entry should follow this YAML structure:

    ```yaml
    - name: Blog Name
      url: https://example.com/blog
      rss: https://example.com/feed.xml  # Optional RSS feed URL
      locked: true  # Optional: prevents automatic updates (see Locking Policy)
    ```

    **Required fields:**
    - `name`: The display name of the blog
    - `url`: The URL to the blog or blog category page

    **Optional fields:**
    - `rss`: RSS/Atom feed URL for the blog
    - `locked`: Boolean to prevent automatic RSS updates. Set to false to individually pick which rss feed to query.

    #### Available Blog Categories

    Choose the most appropriate category for your blog:

    * **`data/newsletter.yml`** - Ruby newsletters and weekly digests
    * **`data/social_news_aggregation.yml`** - Social platforms and news aggregators
    * **`data/community.yml`** - Open source projects, frameworks, and community blogs
    * **`data/personal.yml`** - Individual developer blogs and personal sites
    * **`data/company.yml`** - Corporate engineering blogs and company publications
    * **`data/podcast.yml`** - Podcasts focused on Ruby and its ecosystem
    * **`data/screencast_livestream.yml`** - Screencasts and livestreams
    * **`data/other.yml`** - Lists and resources that don't fit other categories

    Note, Web archive and GitHub entries are permanently locked and never updated automatically

    ## License
    [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

  README
end


================================================
FILE: bin/fetch_rss
================================================
#!/usr/bin/env ruby

require "bundler/inline"

gemfile(true) do
  source "https://rubygems.org"
  gem "debug"
  gem "async"
  gem "feedbag"
end

require "yaml"
require "debug"
require "async"
require "async/barrier"
require "async/semaphore"
require "feedbag"
require 'optparse'

# === PARSE CLI OPTIONS ===

options = { force: :unlocked, categories: [] } # Default CLI options

parser = OptionParser.new do |opts|
  opts.banner = "Usage: bin/fetch_rss [options] data_file1 data_file2 ..."

  opts.on("--force MODE", [:all, :norss, :unlocked], "Force mode (all, norss, unlocked) Default: unlocked") do |mode|
    options[:force] = mode
  end

  opts.on("-h", "--help", "Show this help") do
    puts opts
    exit
  end
end

parser.order!(ARGV)         # Parse options first
options[:categories] = ARGV # Remaining arguments are categories

unless options[:categories].any?
  puts <<~OUTPUT

    Pass at least one data file to fetch.
    Check bin/fetch_rss --help for usage
  OUTPUT
  exit 1
end

# === HELPER METHODS ===

def feedsearch(url)
  print "."
  site_host = URI(url).host
  # Reject feed urls that are captured but from another site than the url
  # provided and returns the first rss url found
  Feedbag.find(url, { open_timeout: 5, read_timeout: 5 }).select do |feed_url|
    url.include? URI(feed_url).host
  end.first
end

def update_blog?(blog, mode: :unlocked)
  # Never update web archive blogs and github links
  return false if blog['url'].include?('web.archive.org')
  return false if blog['url'].include?('github.com')

  case mode
  when :unlocked then !blog.fetch('locked', true) # blog entries are all locked by default unless specified
  when :all      then true
  when :norss    then blog['rss'].nil?
  end
end

# === SEARCH FOR RSS FEEDS ===

data = options[:categories].each.with_object({}) do |category, data|
  data[category] = YAML.load_file(category)
end

Async do |task|
  barrier = Async::Barrier.new
  semaphore = Async::Semaphore.new(10, parent: barrier) # limit the number of concurrent searches

  result = data.each.with_object({}) do |(category, blogs), new_data|
    puts "\nQuerying category: #{category}"
    new_data[category] = blogs.map do |blog|
      semaphore.async do
        rss_link = blog['rss']
        if update_blog?(blog, mode: options[:force])
          rss_link = feedsearch(blog['url'])
        end

        locked = blog['locked']
        if blog.key?('locked') && rss_link
          locked = nil
        end

        blog.merge('rss' => rss_link, 'locked' => locked).compact
      end
    end
  end

  barrier.wait

  result.transform_values! do |values|
    values.map(&:result)
  end

  result.each do |category, blogs|
    File.open(category, "wb") { |f| f.write blogs.to_yaml }
  end
ensure
  barrier&.stop
end


================================================
FILE: bin/sort_data
================================================
#!/usr/bin/env ruby
require "yaml"

yaml = Dir.glob('data/**').each.with_object({}) do |file, data|
  YAML.load_file(file).sort_by { |blog| blog['name'].to_s.downcase }.then do |data|
    File.open(file, "wb") { |f| f.write data.to_yaml }
  end
end


================================================
FILE: data/community.yml
================================================
---
- name: AnyCable
  url: https://anycable.io/blog/
- name: Beautiful Ruby
  url: https://beautifulruby.com/code
- name: BestWeb Ventures
  url: https://blog.bestwebventures.in/archive
- name: Blog Yet
  url: https://blogyet.com/categories/coding/blog_posts
- name: Bloggie 'rails'
  url: https://bloggie.io/community/rails
- name: Bloggie 'ruby'
  url: https://bloggie.io/community/ruby
- name: Blogging On Rails
  url: https://onrails.blog/
  rss: https://onrails.blog/feed/
- name: Boring Rails
  url: https://boringrails.com/articles
  rss: https://boringrails.com/feed.xml
- name: Bridgetown
  url: https://www.bridgetownrb.com/blog/
  rss: https://www.bridgetownrb.com/feed.xml
- name: Bundler
  url: https://bundler.io/blog/
  rss: https://bundler.io/blog/feed.xml
- name: Business Class Blog (Josef Strzibny)
  url: https://businessclasskit.com/blog
  rss: https://businessclasskit.com/blog/feed.xml
- name: Code With Rails
  url: https://codewithrails.com/
  rss: https://codewithrails.com/rss.xml
- name: Daily Dev Tools
  url: https://dailydevtools.com/blog
- name: Digital Ocean (Old scotch.io)
  url: https://www.digitalocean.com/community/tutorials?q=%5BRuby%5D
  rss: https://www.digitalocean.com/community/tutorials.atom
- name: Drifting Ruby
  url: https://www.driftingruby.com/episodes
  rss: https://www.driftingruby.com//episodes/feed.atom
- name: Drifting Ruby Blog
  url: https://blog.driftingruby.com/
  rss: https://blog.driftingruby.com/rss/
- name: dry-rb
  url: https://dry-rb.org/news/
  rss: https://dry-rb.org/feed.xml
- name: Fullstack Ruby (Old ruby3.dev)
  url: https://www.fullstackruby.dev/articles
  rss: https://www.fullstackruby.dev/feed.xml
- name: GoRails
  url: https://gorails.com/episodes
  rss: https://gorails.com/blog.rss
- name: Hanami
  url: https://hanamirb.org/blog/
  rss: https://hanamirb.org/atom.xml
- name: HanamiMastery
  url: https://hanamimastery.com/
  rss: https://hanamimastery.com/feed.xml
- name: Hexdevs
  url: https://www.hexdevs.com/posts/
  rss: https://www.hexdevs.com/index.xml
- name: Maki Sushi Tech
  url: https://makisushi.io/
- name: Monospace Mentor (Jochen Lillich)
  url: https://monospacementor.com/blog/
  rss: https://monospacementor.com/feed/
- name: Opal
  url: https://opalrb.com/blog/
- name: Past Rubies (Web archive)
  url: https://web.archive.org/web/20230610191100/https://pastrubies.live/
- name: Practicing Ruby
  url: https://practicingruby.com/
  rss: https://practicingruby.com/feed.xml
- name: Programming Zen (Antonio Cangiano)
  url: https://programmingzen.com/category/programming/
  rss: https://programmingzen.com/category/programming/feed/
- name: Rails
  url: https://rubyonrails.org/blog/
  rss: https://rubyonrails.org/feed.xml
- name: Rails at Scale
  url: https://railsatscale.com/
  rss: https://railsatscale.com/feed.xml
- name: Rails Designer
  url: https://railsdesigner.com/articles/
  rss: https://railsdesigner.com/feed.xml
- name: Rails Explained
  url: https://www.railsexplained.com/
  rss: https://www.railsexplained.com/feed.xml
- name: Rails Insights
  url: https://railsinsights.com/
- name: Rails Runner
  url: https://therailsrunner.com/
- name: RailsApps
  url: https://blog.railsapps.org/
  rss: https://blog.railsapps.org/rss
- name: RailsGrowth
  url: https://railsgrowth.com/
  rss: https://railsgrowth.com/rss/
- name: RailsNotes Blog
  url: https://railsnotes.xyz
  rss: https://railsnotes.xyz/feed.xml
- name: ROM
  url: https://rom-rb.org/blog/
- name: Ronin
  url: https://ronin-rb.dev/blog/
  rss: https://ronin-rb.dev/blog/atom.xml
- name: ROR Tips
  url: https://ror.tips
  rss: https://ror.tips/feed.xml
- name: RorVsWild
  url: https://www.rorvswild.com/blog
  rss: https://www.rorvswild.com/blog.rss
- name: RSpec
  url: http://rspec.info/blog/
  rss: http://rspec.info/blog/feed.xml
- name: Ruby Job Board (Web archive)
  url: https://web.archive.org/web/20230204025503/https://www.rubyjobboard.com/blog
- name: Ruby Tutorial (Web archive)
  url: https://web.archive.org/web/20231230055220/https://rubytutorial.io/
- name: RubyCademy (Medium)
  url: https://medium.com/rubycademy
  rss: https://medium.com/feed/rubycademy
- name: RubyEnv
  url: https://rubyenv.app/blog
- name: RubyGems
  url: https://blog.rubygems.org/
  rss: https://blog.rubygems.org/atom.xml
- name: RubyInside
  url: https://medium.com/rubyinside
  rss: https://medium.com/feed/rubyinside
- name: Rubyist Magazine (Rubima)
  url: https://magazine.rubyist.net/
  rss: https://magazine.rubyist.net/feed.xml
- name: RubyOnRails.BA
  url: https://rubyonrails.ba/
- name: RubyPigeon
  url: https://www.rubypigeon.com/
  rss: https://www.rubypigeon.com/feed.xml
- name: RubyTapas
  url: https://www.rubytapas.com/
  rss: https://www.rubytapas.com/feed/
- name: RubyWorks
  url: http://rubyworks.github.io/index.html
- name: SciRuby
  url: http://sciruby.com/blog/
  rss: http://sciruby.com/atom.xml
- name: Sequel
  url: http://sequel.jeremyevans.net/blog.html
- name: Short Ruby Email Courses
  url: https://learn.shortruby.com/blog
  rss: https://learn.shortruby.com/blog/feed
- name: Sinatra
  url: https://sinatrarb.com/blog.html
  rss: https://sinatrarb.com/sinatra.github.com/feed.xml
- name: Sorbet
  url: https://sorbet.org/blog/
  rss: https://sorbet.org/blog/atom.xml
- name: Taylor (Sean Earle)
  url: https://taylormadetech.dev/blog/
  rss: https://taylormadetech.dev/feed.xml
- name: Test Driving Rails Blog (Josef Strzibny)
  url: https://testdrivingrails.com/blog
  rss: https://testdrivingrails.com/blog/feed.xml
- name: The JRuby Blog
  url: https://blog.jruby.org/
  rss: https://blog.jruby.org/feed
- name: The Lazy Log
  url: https://web.archive.org/web/20230924230511/https://thelazylog.com/
- name: This Week in Rails
  url: https://world.hey.com/this.week.in.rails
  rss: https://world.hey.com/this.week.in.rails/feed.atom
- name: Thnk And Grow
  url: https://blog.thnkandgrow.com/
  rss: https://blog.thnkandgrow.com/feed/
- name: Webcrunch
  url: https://webcrunch.com/posts
  rss: https://webcrunch.com/feed.rss
- name: Why Ruby?
  url: https://whyruby.info/
- name: With a Twist
  url: https://withatwist.dev/
  rss: https://withatwist.dev/feed.xml


================================================
FILE: data/company.yml
================================================
---
- name: 2n
  url: https://www.2n.pl/blog?tag=ruby
- name: 37signals
  url: https://dev.37signals.com/
  rss: https://dev.37signals.com/feed/posts.xml
- name: 8th Light
  url: https://8thlight.com/insights/
  rss: https://8thlight.com/insights/feed/rss.xml
- name: AbstractBrain
  url: https://answers.abstractbrain.com/
- name: Acuments
  url: https://acuments.com/blog.html
- name: Aha!
  url: https://www.aha.io/engineering
  rss: https://www.aha.io/blog/feed.xml
- name: Airbrake
  url: https://blog.airbrake.io/
  rss: https://blog.airbrake.io/rss.xml
- name: Alchemists
  url: https://www.alchemists.io/articles/
  rss: https://www.alchemists.io/feeds/news.xml
- name: Appfolio Engineering
  url: https://engineering.appfolio.com/
  rss: https://engineering.appfolio.com/appfolio-engineering?format=rss
- name: AppSignal
  url: https://blog.appsignal.com/category/ruby-magic.html
  rss: https://blog.appsignal.com/category/ruby-magic-feed.xml
- name: Arkency
  url: https://blog.arkency.com/
  rss: https://blog.arkency.com/feed.xml
- name: Avo
  url: https://avohq.io/blog
  rss: https://avohq.io/blog/rss
- name: Bacancy
  url: https://www.bacancytechnology.com/blog/ruby-on-rails/
  rss: https://www.bacancytechnology.com/blog/wp-json/wp/v2/categories/35
- name: Bemi
  url: https://blog.bemi.io/
  rss: https://blog.bemi.io/rss/
- name: BetaCraft
  url: https://betacraft.com/category/ruby/
  rss: https://betacraft.com/feed/
- name: BigBinary
  url: https://www.bigbinary.com/blog
  rss: https://www.bigbinary.com/blog/feed.xml
- name: BootrAils (Web archive)
  url: https://web.archive.org/web/20231206233411/https://www.bootrails.com/blog/
- name: BoTree Technologies
  url: https://www.botreetechnologies.com/blog/category/technology/ruby-on-rails/
  rss: https://www.botreetechnologies.com/blog/feed/
- name: Brainspec
  url: http://brainspec.com/blog/
  rss: http://brainspec.com/blog/atom.xml
- name: Carbonfive
  url: https://web.archive.org/web/20240907200053/https://blog.carbonfive.com/category/ruby/
- name: Carmatec
  url: https://www.carmatec.com/blog/
  rss: https://www.carmatec.com/feed/
- name: Census
  url: https://census.dev/
  rss: https://census.dev/blog?format=rss
- name: Chaps (Web archive)
  url: http://web.archive.org/web/20211127030701/https://blog.chaps.io/
- name: Cloud 66
  url: https://blog.cloud66.com/
- name: CloudBees (Old CodeShip, Rollout)
  url: https://www.cloudbees.com/blog
- name: Codemancers
  url: https://www.codemancers.com/blog/?tag=rails
  rss: https://www.codemancers.com/rss.xml
- name: Codeminer 42
  url: https://blog.codeminer42.com/
  rss: https://blog.codeminer42.com/feed/
- name: Codica
  url: https://www.codica.com/blog/
  rss: https://www.codica.com/rss.xml
- name: Collective Idea
  url: https://collectiveidea.com/blog/labels/rails/
  rss: https://collectiveidea.com/blog/feed/
- name: Cookpad
  url: https://sourcediving.com/tagged/ruby
  rss: https://sourcediving.com/feed
- name: Cycode (Old Bearer)
  url: https://cycode.com/blog/
  rss: https://cycode.com/feed/
- name: Datarockets
  url: https://datarockets.com/blog/
- name: Decode Fix
  url: https://decodefix.com/tag/ruby/
  rss: https://decodefix.com/feed/
- name: DeepSource
  url: https://deepsource.com/blog
- name: DotRuby
  url: https://www.dotruby.com/articles
  rss: https://www.dotruby.com/articles.atom
- name: Doximity
  url: https://technology.doximity.com/sitemaps
- name: Engine Yard
  url: https://www.engineyard.com/blog/tag/ruby-on-rails/
  rss: https://www.engineyard.com/blog/tag/ruby-on-rails/feed/
- name: Evil Martians
  url: https://evilmartians.com/chronicles
  rss: https://evilmartians.com/chronicles.atom
- name: Fast Ruby
  url: https://www.fastruby.io/blog
  rss: https://fastruby.io/blog/rss.xml
- name: Faster Than Light
  url: https://fasterthanlight.me/blog
- name: Featurist
  url: https://archive.featurist.co.uk/blog/
- name: FireHydrant
  url: https://firehydrant.com/blog/
  rss: https://firehydrant.com/rss.xml
- name: Flagrant
  url: https://www.beflagrant.com/blog/
  rss: https://www.beflagrant.com/feed.xml
- name: Fly.io
  url: https://fly.io/ruby-dispatch/
  rss: https://fly.io/ruby-dispatch/feed.xml
- name: FreeAgent
  url: https://engineering.freeagent.com/tag/ruby/
  rss: https://engineering.freeagent.com/feed/
- name: Getaround
  url: https://getaround.tech/
  rss: https://getaround.tech/feed.xml
- name: Good Enough
  url: https://goodenough.us/blog/
  rss: https://goodenough.us/feed.xml
- name: Grab Tech
  url: https://engineering.grab.com/tags#ruby
  rss: https://engineering.grab.com/feed.xml
- name: Gurzu
  url: https://gurzu.com/blog/
- name: Gusto
  url: https://engineering.gusto.com/tagged/ruby-on-rails
  rss: https://engineering.gusto.com/feed
- name: Hashrocket
  url: https://hashrocket.com/blog/tags/ruby
  rss: https://hashrocket.com/blog.rss
- name: Heroku
  url: https://blog.heroku.com/
  rss: https://blog.heroku.com/feed/
- name: Hint (Web archive)
  url: https://web.archive.org/web/20230129054448/https://hint.io/blog
- name: Hix on Rails (Web archive)
  url: http://web.archive.org/web/20221126215144/https://hixonrails.com/ruby-on-rails-tutorials/
- name: Honeybadger
  url: https://www.honeybadger.io/blog/
  rss: https://www.honeybadger.io/blog/feed.xml
- name: Hybrd
  url: https://hybrd.co/posts
  rss: https://hybrd.co/posts.atom
- name: Icelab
  url: https://www.icelab.com.au/notes
- name: Ideamotive
  url: https://www.ideamotive.co/blog
  rss: https://www.ideamotive.co/blog/rss.xml
- name: Infinum
  url: https://infinum.com/blog/category/engineering/
  rss: https://infinum.com/blog/category/engineering/feed/
- name: iRonin.IT
  url: https://www.ironin.it/blog.html
- name: JetRockets
  url: https://jetrockets.com/blog
  rss: https://jetrockets.com/blog.rss
- name: JetRuby
  url: https://jetruby.com/blog/
  rss: https://jetruby.com/feed/
- name: JetThoughts
  url: https://jetthoughts.com/blog/
- name: Judoscale
  url: https://judoscale.com/blog
  rss: https://judoscale.com/rss.xml
- name: Kiprosh
  url: https://blog.kiprosh.com/tag/ruby/
  rss: https://blog.kiprosh.com/rss/
- name: Knapsack Pro
  url: https://docs.knapsackpro.com/blog/
  rss: https://docs.knapsackpro.com/feed.xml
- name: Kolosek
  url: https://kolosek.com/tag/ruby-on-rails/
  rss: https://kolosek.com/blog/rss/
- name: Learnetto
  url: https://learnetto.com/blog
  rss: https://learnetto.com/blog/rss
- name: Los Angeles AI Apps
  url: https://losangelesaiapps.com/blog/
- name: Lunar Logic
  url: https://lunarlogic.com/blog
- name: ManageIQ
  url: https://www.manageiq.org/blog/tags/ruby/
  rss: http://manageiq.org/feed.xml
- name: Microverse
  url: https://www.microverse.org/blog-categories/ruby-on-rails
- name: Mintbit
  url: https://www.mintbit.com/blog/
  rss: https://www.mintbit.com/feed.xml
- name: Mkdev
  url: https://mkdev.me/posts
  rss: https://mkdev.me/posts.atom
- name: mmtm
  url: https://mmtm.io/articles/page/1/
- name: Monterail
  url: https://www.monterail.com/blog/topic/ruby-rails
- name: Nebulab
  url: https://nebulab.com/blog/tags/ruby-on-rails
- name: Netguru
  url: https://www.netguru.com/blog/topic/ruby
  rss: https://www.netguru.com/blog/rss.xml
- name: Netskin
  url: https://www.netskin.com/posts
- name: Nopio
  url: https://www.nopio.com/blog/category/ruby-on-rails/
- name: Olio
  url: https://tech.olioex.com/
  rss: https://tech.olioex.com/feed.xml
- name: Ombu Labs
  url: https://www.ombulabs.com/blog
  rss: https://www.ombulabs.com/blog/rss.xml
- name: Planet Argon
  url: https://blog.planetargon.com/blog
  rss: https://blog.planetargon.com/blog/entries.rss
- name: PlanetScale
  url: https://planetscale.com/blog
  rss: https://planetscale.com/blog/feed.atom
- name: Plataformatec
  url: https://blog.plataformatec.com.br/tag/rails/
  rss: https://blog.plataformatec.com.br/feed/
- name: Prefab
  url: https://prefab.cloud/blog/
  rss: https://prefab.cloud/blog/rss.xml
- name: Primevise
  url: https://primevise.com/blog
- name: Prograils
  url: https://prograils.com/by_tag/ruby
- name: Qameta
  url: https://qameta.com/posts/
  rss: https://qameta.com/index.xml
- name: RailsCarma
  url: https://www.railscarma.com/blog/
  rss: https://www.railscarma.com/feed/
- name: RailsForge
  url: https://blog.railsforgedev.com/
- name: RailsReviews
  url: https://www.railsreviews.com/articles
- name: Railsware
  url: https://railsware.com/blog/
  rss: https://railsware.com/blog/feed/
- name: Rebased
  url: https://blog.rebased.pl/
  rss: https://blog.rebased.pl/feed.xml
- name: Red Hat
  url: https://developers.redhat.com/blog
- name: Reintech
  url: https://reintech.io/blog?technology=ruby
- name: Reinteractive
  url: https://reinteractive.com/articles/index?category=rails
- name: RNDSOFT
  url: https://blog.rnds.pro/
  rss: https://blog.rnds.pro/data/rss
- name: Rootstrap
  url: https://www.rootstrap.com/blog
- name: Ruby & Elixir MobiDev Team Blog
  url: https://ruby.mobidev.biz/posts/
  rss: https://ruby.mobidev.biz/posts/index.xml
- name: Ruby Elders
  url: https://rubyelders.com/writings.html
  rss: https://rubyelders.com/writings.atom
- name: RubyGarage
  url: https://rubygarage.org/blog
  rss: https://rubygarage.org/blog.rss
- name: Rubyroid Labs
  url: https://rubyroidlabs.com/blog/category/ror-web-dev/
  rss: https://rubyroidlabs.com/blog/feed/
- name: Saeloun
  url: https://blog.saeloun.com/
  rss: https://blog.saeloun.com/feed.xml
- name: Scout
  url: https://scoutapm.com/blog
- name: Scriptday
  url: https://scriptday.com/blog/
- name: Selleo
  url: https://selleo.com/blog
- name: Semaphore
  url: https://semaphoreci.com/blog
- name: SerpApi
  url: https://serpapi.com/blog/tag/ruby/
  rss: https://serpapi.com/blog/rss/
- name: ShakaCode
  url: https://www.shakacode.com/blog/ruby/
- name: Shopify
  url: https://shopify.engineering
- name: Simple Thread
  url: https://www.simplethread.com/tag/rails/
  rss: https://www.simplethread.com/feed/
- name: SINAPTIA
  url: https://sinaptia.dev/blog/
- name: Skylight
  url: https://blog.skylight.io/
  rss: https://blog.skylight.io/rss/
- name: Sloboda Studio
  url: https://sloboda-studio.com/
  rss: https://sloboda-studio.com/feed/rdf/
- name: Snyk
  url: https://snyk.io/blog/
  rss: https://snyk.io/blog/feed/
- name: Splitwise
  url: https://blog.splitwise.com/
  rss: https://blog.splitwise.com/feed/
- name: Spritle
  url: https://www.spritle.com/blog/category/ruby/
  rss: https://www.spritle.com/blog/feed/
- name: Sqreen (Web archive)
  url: https://web.archive.org/web/20230526152638/https://blog.sqreen.com/category/ruby-on-rails/
- name: Square
  url: https://developer.squareup.com/blog/archive/tags/ruby/
  rss: https://developer.squareup.com/blog/rss.xml
- name: Storm
  url: https://stormconsultancy.co.uk/blog/
- name: Super Good Software
  url: https://supergood.software/blog/
  rss: https://supergood.software/rss.xml
- name: Svitla Systems
  url: https://svitla.com/blog/
- name: Syndicode
  url: https://syndicode.com/blog/
- name: Telos Labs
  url: https://www.teloslabs.co/blog
- name: Terminalwire
  url: https://terminalwire.com/articles
- name: Test Double
  url: https://testdouble.com/insights
- name: The Codest
  url: https://thecodest.co/blog/
- name: The Dev Post (Truemark)
  url: https://www.thedevpost.com/
  rss: https://www.thedevpost.com/feed/
- name: thoughtbot
  url: https://thoughtbot.com/blog
- name: Tight
  url: https://tight.no/
- name: Toptal
  url: https://www.toptal.com/developers/blog/back-end
- name: Tosbourn
  url: https://tosbourn.com/ruby/
  rss: https://tosbourn.com/feed.xml
- name: Twilio
  url: https://www.twilio.com/en-us/blog
  rss: https://www.twilio.com/sitemap.xml
- name: Ubicloud
  url: https://www.ubicloud.com/blog/
  rss: https://www.ubicloud.com/rss/rss.xml
- name: Unagi
  url: https://unagisoftware.com/articles/?_taxonomy=ruby-on-rails
- name: Varvet (Web archive)
  url: https://web.archive.org/web/20220314030350/https://www.varvet.com/tag/ruby/
- name: Vector Logic
  url: https://www.vector-logic.com/blog/posts
  rss: https://www.vector-logic.com/blog/posts.rss
- name: Visuality
  url: https://www.visuality.pl/posts
- name: VisualMode
  url: https://www.visualmode.dev/blog
- name: Wonolo
  url: https://engineeringblog.wonolo.com/tag/ruby
  rss: https://engineeringblog.wonolo.com/tag/ruby/rss.xml


================================================
FILE: data/newsletter.yml
================================================
---
- name: Awesome Ruby Newsletter
  url: https://ruby.libhunt.com/newsletter
  rss: https://ruby.libhunt.com/newsletter/feed
- name: Decoded Rails Newsletter
  url: https://decoded-rails.beehiiv.com
- name: FastRuby newsletter
  url: https://www.fastruby.io/newsletter
- name: Full Stack Ruby on Rails Weekly Bookmarks
  url: https://dcyoungdev.substack.com/
  rss: https://dcyoungdev.substack.com/feed
- name: Hotwire Native Weekly
  url: https://newsletter.masilotti.com/
  rss: https://newsletter.masilotti.com/feed
- name: Hotwire Weekly
  url: https://www.hotwireweekly.com/
  rss: https://www.hotwireweekly.com/rss.xml
- name: Joe Masilotti's newsletter
  url: https://masilotti.com/newsletter/
  rss: https://masilotti.com/feed.xml
- name: One Ruby Thing
  url: https://andycroll.com/ruby
  rss: https://andycroll.com/index.xml
- name: Ruby Around the World Newsletter
  url: https://rubyaroundtheworld.com/
- name: Ruby Biscuit
  url: https://www.rubybiscuit.fr/
  rss: https://www.rubybiscuit.fr/feed
- name: Ruby Daily
  url: https://rubydaily.org/
  rss: https://rubydaily.org/feeds_subdomain/RubyDaily/
- name: Ruby on Rails - Monthly
  url: https://sajjadumar.substack.com/
  rss: https://sajjadumar.substack.com/feed
- name: Ruby Weekly
  url: https://rubyweekly.com/
  rss: https://rubyweekly.com/rss/
- name: Ruby weekly newsletter (discu.eu)
  url: https://discu.eu/weekly/ruby/
- name: RubyFlow
  url: https://rubyflow.com/
  rss: https://rubyflow.com/rss
- name: Rubyland
  url: https://rubyland.news/
  rss: https://rubyland.news/feed.rss
- name: Short Ruby Newsletter
  url: https://newsletter.shortruby.com/
  rss: https://feed.newsletter.shortruby.com
- name: Static Ruby Monthly
  url: https://static-ruby.eremin.eu/
- name: Sustainable Development and More
  url: https://buttondown.com/davetron5000
  rss: https://buttondown.com/davetron5000/rss
- name: The Code Gardener
  url: https://the.codegardener.com/
  rss: https://the.codegardener.com/rss/
- name: The RailsNotes Newsletter
  url: https://railsnotes.xyz/newsletter
  rss: https://railsnotes.xyz/feed.xml
- name: This week in Rails
  url: https://rails-weekly.ongoodbits.com/
  rss: https://rails-weekly.ongoodbits.com/feed
- name: Token Ruby
  url: https://www.tokenruby.com/
  rss: https://tokenruby.com/rss
- name: Trailblazer newsletter
  url: https://trailblazer.to/2.0/newsletter.html
- name: Women On Rails Newsletter
  url: https://womenonrailsinternational.substack.com/
  rss: https://womenonrailsinternational.substack.com/feed


================================================
FILE: data/other.yml
================================================
---
- name: abdelhai/awesome-dev-blogs#ruby
  url: https://github.com/abdelhai/awesome-dev-blogs#ruby
- name: Awesome Newsletters Ruby
  url: https://github.com/zudochkin/awesome-newsletters#ruby
- name: AwesomeRubyist/awesome_resource_list
  url: https://github.com/AwesomeRubyist/awesome_resource_list
- name: ayarotsky/awesome-rails-with-postgres
  url: https://github.com/ayarotsky/awesome-rails-with-postgres
- name: Darhazer/awesome-rspec
  url: https://github.com/Darhazer/awesome-rspec
- name: dreikanter/ruby-bookmarks
  url: https://github.com/dreikanter/ruby-bookmarks
- name: endymion1818/awesome-developer-blogs
  url: https://github.com/endymion1818/awesome-developer-blogs
- name: fpsvogel/learn-ruby
  url: https://github.com/fpsvogel/learn-ruby
- name: gramantin/awesome-rails
  url: https://github.com/gramantin/awesome-rails
- name: inputsh/awesome-blogs
  url: https://github.com/inputsh/awesome-blogs
- name: jkup/awesome-personal-blogs
  url: https://github.com/jkup/awesome-personal-blogs
- name: learn-anything/blogs#ruby
  url: https://github.com/learn-anything/blogs#ruby
- name: letsila/awesome-blogs
  url: https://github.com/letsila/awesome-blogs
- name: markets/awesome-ruby
  url: https://github.com/markets/awesome-ruby
- name: okuramasafumi/awesome-ruby-articles
  url: https://github.com/okuramasafumi/awesome-ruby-articles
- name: pgilad/awesome-blogs
  url: https://github.com/pgilad/awesome-blogs
- name: Planet Argon - 2020 Ruby on Rails Community Survey Results
  url: https://rails-hosting.com/2020/#learning
- name: sdogruyol/awesome-ruby
  url: https://github.com/sdogruyol/awesome-ruby


================================================
FILE: data/personal.yml
================================================
---
- name: Aaron Patterson
  url: https://tenderlovemaking.com/
  rss: https://tenderlovemaking.com/atom.xml
- name: Aaron Sumner (Left of the Dev (formerly Everyday Rails))
  url: https://leftofthe.dev/
  rss: https://leftofthe.dev/atom.xml
- name: Abhay Nikam
  url: https://www.abhaynikam.me/
  rss: https://www.abhaynikam.me/rss.xml
- name: Abhilash M A
  url: https://abhionrails.com/
- name: Aboobacker MK
  url: https://aboobacker.in/posts/
  rss: https://aboobacker.in/feed.xml
- name: Adam Tomeček
  url: https://blog.tmck.cz/
  rss: https://blog.tmck.cz/feed.xml
- name: Adrien Siami
  url: https://blog.siami.fr/
  rss: https://blog.siami.fr/feed.xml
- name: Agnieszka Małaszkiewicz
  url: https://womanonrails.com/tags/#Ruby
  rss: https://womanonrails.com/feed.xml
- name: Ahmed
  url: https://aonemd.com/
  rss: https://aonemd.com/index.xml
- name: Ahmed Nadar (hashnode)
  url: https://ahmednadar.hashnode.dev
  rss: https://ahmednadar.hashnode.dev/rss.xml
- name: Ahmed Nadar (Web archive)
  url: https://web.archive.org/web/20240719180311/http://www.ahmednadar.com/posts
- name: Akshay Birajdar
  url: https://bytes.akshaybirajdar.com/
  rss: https://bytes.akshaybirajdar.com/feed.xml
- name: Akshay Khot (Write Software, Well)
  url: https://www.writesoftwarewell.com/
  rss: https://www.writesoftwarewell.com/rss/
- name: Akshay Mohite
  url: https://www.rubyinrails.com/
  rss: https://www.rubyinrails.com/feed.xml
- name: Alberto Almagro
  url: https://albertoalmagro.com/blog/
  rss: https://albertoalmagro.com/feed/
- name: Aleksandr Ulanov
  url: https://ualeks.dev/posts/
- name: Alessandro Rodi
  url: https://coorasse.com/
  rss: https://coorasse.com/feed.xml
- name: Alessandro Rodi (Medium)
  url: https://medium.com/@coorasse
  rss: https://medium.com/feed/@coorasse
- name: Alex Piechowski
  url: https://piechowski.io/post/
- name: Alex Taylor
  url: https://alextaylor.ca/archive/
  rss: https://alextaylor.ca/atom.xml
- name: Alexander Butt-Piercey
  url: https://apiercey.github.io/posts/
  rss: https://apiercey.github.io/posts/index.xml
- name: Alexandre Barret
  url: https://alexbarret.com/blog/
  rss: https://alexbarret.com/feed.xml
- name: Alexey Poimtsev
  url: https://alec-c4.com/
  rss: https://alec-c4.com/rss.xml
- name: Alexey Vasiliev
  url: https://leopard.in.ua/
  rss: http://leopard.in.ua/rss.xml
- name: Alexis Bernard
  url: https://alexis.bernard.io/
  rss: https://alexis.bernard.io/blog.rss
- name: Amir Sharif
  url: https://www.amirsharif.com/
  rss: https://www.amirsharif.com/feed.rss
- name: Ana Nunes da Silva (Web archive)
  url: https://web.archive.org/web/20240814203350/https://www.ananunesdasilva.com/posts
- name: Andrea Fomera
  url: https://afomera.dev/posts
- name: Andrei Kaleshka
  url: https://blog.widefix.com/articles/
  rss: https://widefix.com/blog/feed.xml
- name: Andrei Maxim
  url: https://andreimaxim.com/
  rss: https://andreimaxim.com/feed.xml
- name: Andres Chacon
  url: https://a-chacon.com/en/blog
  rss: https://a-chacon.com/en/feed.xml
- name: Andrew Atkinson
  url: https://andyatkinson.com/tag#ruby-on-rails
- name: Andrew Kane
  url: https://ankane.org/
  rss: https://ankane.org/feed.rss
- name: Andrew Nesbitt
  url: https://nesbitt.io/posts/
  rss: https://nesbitt.io/feed.xml
- name: Andrey Eremin
  url: https://www.eremin.eu/tags/ruby/page
  rss: https://www.eremin.eu/feed/blog/feed.xml
- name: Andrii Konchyn
  url: https://andrykonchin.github.io/
  rss: https://andrykonchin.github.io/feed.xml
- name: André Arko
  url: https://andre.arko.net/
  rss: https://andre.arko.net/atom.xml
- name: Andy Croll
  url: https://andycroll.com/
  rss: https://andycroll.com/index.xml
- name: Andy Leverenz
  url: https://webcrunch.com/posts
  rss: https://webcrunch.com/feed.rss
- name: Andy Maleh
  url: https://andymaleh.blogspot.com/
  rss: https://andymaleh.blogspot.com/feeds/posts/default
- name: Andy Waite
  url: https://andywaite.com/
  rss: https://andywaite.com/feed.xml
- name: Ankit Gupta
  url: https://ankit-gupta.com/blog/tag/ruby
  rss: https://ankit-gupta.com/feed.xml
- name: Anna Gavrilova
  url: https://kotogavr.vercel.app/blog
- name: Anthony Drake
  url: https://www.t27duck.com/posts
  rss: https://www.t27duck.com/posts.xml
- name: Anton Davydov
  url: https://www.davydovanton.com/blog/
  rss: https://www.davydovanton.com/atom.xml
- name: Aotokitsuruya
  url: https://blog.aotoki.me/en/
  rss: https://blog.aotoki.me/en/index.xml
- name: Aristóteles Coutinho
  url: https://aristotelescoutinho.com.br/
- name: Augusts Bautra
  url: https://epigene.github.io/
  rss: https://epigene.github.io/feed.xml
- name: Austin Ziegler
  url: https://www.halostatue.ca/
  rss: https://www.halostatue.ca/index.xml
- name: Avdi Grimm
  url: https://avdi.codes/blog/
  rss: https://avdi.codes/feed/
- name: Avi Flombaum
  url: https://code.avi.nyc
  rss: https://code.avi.nyc/rss.xml
- name: Axel Kee
  url: https://rubyyagi.com/
  rss: https://rubyyagi.com/feed.xml
- name: Ayush Newatia
  url: https://binarysolo.blog/
  rss: https://binarysolo.blog/feed.xml
- name: Balázs Kutil
  url: https://balazs.kutilovi.cz/
  rss: https://balazs.kutilovi.cz/index.xml
- name: Bamchi
  url: https://bamchi.me
  rss: https://bamchi.me/en/feed
- name: Ben Koshy
  url: https://benkoshy.github.io/
  rss: https://benkoshy.github.io/feed.xml
- name: Ben Pickles
  url: https://www.benpickles.com/articles
  rss: https://www.benpickles.com/articles.atom
- name: Ben Sheldon
  url: https://island94.org/archives
  rss: https://island94.org/feed.xml
- name: Benito Serna
  url: https://bhserna.com/posts.html
  rss: https://bhserna.com/feed.xml
- name: Benjamin Fleischer
  url: https://www.benjaminfleischer.com/
  rss: https://www.benjaminfleischer.com/atom.xml
- name: Benoit Daloze
  url: https://eregon.me/blog/
  rss: https://eregon.me/blog/feed.xml
- name: Benoit Tigeot
  url: https://benoittgt.github.io/blog/
  rss: https://benoittgt.github.io/feed/feed.xml
- name: Bernie Chiu
  url: https://berniechiu.github.io/blog/
  rss: https://berniechiu.github.io/blog/sitemap.xml
- name: Bhumi
  url: https://theleafnode.com/
  rss: https://theleafnode.com/feed.xml
- name: Bill Tihen
  url: https://btihen.dev/posts/ruby/
  rss: https://btihen.dev/posts/ruby/index.xml
- name: Bohdan Pohorilets
  url: https://bpohoriletz.github.io/
  rss: https://bpohoriletz.github.io/feed.xml
- name: Borja Garcia de Vinuesa Ordovás
  url: https://bgvo.io/
  rss: https://bgvo.io/feed.xml
- name: Bozhidar Batsov
  url: https://metaredux.com/
  rss: https://metaredux.com/feed.xml
- name: Brad Gessler
  url: https://bradgessler.com/
- name: Bradley Schaefer (Soulcutter)
  url: https://www.soulcutter.com/
  rss: https://www.soulcutter.com/feed.xml
- name: Brandon Casci
  url: https://www.brandoncasci.com/
  rss: https://www.brandoncasci.com/feed.xml
- name: Brendan Bondurant
  url: https://brendanbondurant.com/35-2/
  rss: https://brendanbondurant.com/feed/
- name: Bruno Sutic
  url: https://brunosutic.com/
  rss: https://brunosutic.com/blog/feed
- name: Bèr Kessels
  url: https://berk.es/archive.html
  rss: https://berk.es/2007/09/27/snipplr-drupals-code-snippet-feed/
- name: Caleb Hearth
  url: https://calebhearth.com/tags/rails
  rss: https://calebhearth.com/atom.xml
- name: Caleb Woods
  url: https://www.calebwoods.com/
  rss: https://www.calebwoods.com/feed.xml
- name: Carl Wiedemann
  url: https://carlwiedemann.github.io/
  rss: https://carlwiedemann.github.io/feed.xml
- name: Carmine Paolino
  url: https://paolino.me/
  rss: https://paolino.me/feed.xml
- name: Cassey Lottman
  url: https://cassey.dev/
  rss: https://cassey.dev/rss/
- name: Cezar Halmagean
  url: https://mixandgo.com/learn
- name: Charles Oliver Nutter
  url: https://blog.headius.com/
  rss: https://blog.headius.com/feed.xml
- name: Chen Kinnrot
  url: https://kinnrot.github.io/
  rss: https://kinnrot.github.io/feed.xml
- name: Chris Blunt
  url: https://www.chrisblunt.com/
  rss: https://www.chrisblunt.com/feed/
- name: Chris Dillon
  url: https://squarism.com/archive/
  rss: https://squarism.com/feed.xml
- name: Chris Kottom
  url: https://chriskottom.com/articles/
  rss: https://chriskottom.com/articles/feed.xml
- name: Chris Seaton
  url: https://chrisseaton.com/
- name: Chris Sinjakli
  url: https://blog.sinjakli.co.uk/
  rss: https://blog.sinjakli.co.uk/feed.xml
- name: Christoph Lupprich
  url: https://christoph.luppri.ch/
- name: CJ Avilla
  url: https://www.cjav.dev/articles
- name: Clayton Lengel-Zigich
  url: https://railsboilerplate.com/articles
- name: Cody Norman
  url: https://www.codynorman.com/posts/
  rss: https://codynorman.com/feed.xml
- name: Damian C. Rossney
  url: https://rossney.net/articles/
  rss: https://rossney.net/feed.xml
- name: Dan Croak
  url: https://dancroak.com/
- name: Dan Mayer
  url: https://www.mayerdan.com/
- name: Daniela Baron
  url: https://danielabaron.me/
  rss: https://danielabaron.me/rss.xml
- name: Daniil Svetlov
  url: https://dansvetlov.me/
- name: Darius Pirvulescu
  url: https://organicdarius.com/blog/
  rss: https://organicdarius.com/blog/feed.xml
- name: Dave Faliskie
  url: https://1manstartup.com/blogs
- name: David Boureau (AlsoHelp)
  url: https://alsohelp.com/blog
  rss: https://alsohelp.com/rss.xml
- name: David Boureau (saaslit)
  url: https://saaslit.com/blog
- name: David Bryant Copeland
  url: https://naildrivin5.com/
  rss: https://naildrivin5.com/atom.xml
- name: David Colby
  url: https://www.colby.so/
  rss: https://colby.so/atom.xml
- name: David Heinemeier Hansson
  url: https://world.hey.com/dhh
  rss: https://world.hey.com/dhh/feed.atom
- name: David Morales (DevelClan)
  url: https://develclan.com/
  rss: https://develclan.com/rss.xml
- name: David Silva
  url: https://davidslv.uk/
  rss: https://davidslv.uk/feed.xml
- name: Dean DeHart
  url: https://deanin.com/blog/
  rss: https://deanin.com/wp-json/wp/v2/pages/175
- name: Dean Perry
  url: https://deanpcmad.com/blog/
- name: Deep dive
  url: https://shime.sh/
  rss: https://shime.sh/feed.xml
- name: Deepak Mahakale
  url: https://deepakmahakale.com/blog/
  rss: https://deepakmahakale.com/blog/feed.xml
- name: Denis Defreyne
  url: https://denisdefreyne.com/contact/
  rss: https://denisdefreyne.com/feeds/weeknotes.xml
- name: Dennis Martinez
  url: https://dennmart.com/tags/rails/
- name: Dennis Martinez
  url: https://dev-tester.com/
  rss: https://dev-tester.com/rss/
- name: Dennis Paagman
  url: https://paagman.dev/articles/
  rss: https://paagman.dev/feed.xml
- name: Derk-Jan Karrenbeld
  url: https://derk-jan.com/articles
- name: Devanil
  url: https://devanil.dev/blog/
  rss: https://devanil.dev/rss.xml
- name: Dhaval Singh
  url: https://www.dsdev.in/
  rss: https://www.dsdev.in/rss.xml
- name: Dick Davis
  url: https://dick.codes/
  rss: https://dick.codes/feed.xml
- name: Dimiter Petrov
  url: https://dimiterpetrov.com/blog
  rss: https://dimiterpetrov.com/blog/feed.xml
- name: Dimitris Zorbas
  url: https://zorbash.com/tags/ruby/
  rss: https://zorbash.com/tags/ruby/index.xml
- name: Dirk Jonker
  url: https://dirkjonker.bearblog.dev/
  rss: https://dirkjonker.bearblog.dev/feed/
- name: Dmitriy Ivliev
  url: https://blog.ivda.dev/
  rss: https://blog.ivda.dev/rss.xml
- name: Dmitry Gutov
  url: https://gutov.dev/
  rss: https://gutov.dev/feed.xml
- name: Dmitry Ishkov
  url: https://www.dmitry-ishkov.com
  rss: https://www.dmitry-ishkov.com/feeds/posts/default
- name: Dmitry Tsepelev
  url: https://dmitrytsepelev.dev/tag/ruby
  rss: https://dmitrytsepelev.dev/feed.xml
- name: Dom Christie
  url: https://domchristie.co.uk/
  rss: https://domchristie.co.uk/feed.xml
- name: Donn Felker
  url: https://www.donnfelker.com/blog/
  rss: https://www.donnfelker.com/feed/
- name: Dwight Watson
  url: https://www.dwightwatson.com/tags/ruby-on-rails
- name: Délon R. Newman
  url: https://delonnewman.name/articles
  rss: https://delonnewman.name/articles/feed.xml
- name: Eileen M. Uchitelle
  url: https://eileencodes.com/
  rss: http://eileencodes.com/feed.xml
- name: Eliot Sykes
  url: https://eliotsykes.com/
  rss: https://eliotsykes.com/feed/
- name: Emmanuel Hayford (hayford.dev)
  url: https://hayford.dev/
  rss: https://hayford.dev/rss/
- name: Ender Ahmet Yurt
  url: https://enderahmetyurt.com/
  rss: https://enderahmetyurt.com/rss/
- name: Enrico Teotti
  url: https://teotti.com/topics/ruby/
  rss: https://teotti.com/feed.xml
- name: Eric London
  url: https://ericlondon.com/
  rss: https://ericlondon.com/feed.xml
- name: Erik Minkel
  url: https://www.erikminkel.com/
  rss: https://www.erikminkel.com/rss/
- name: Evgeniy Demin
  url: https://evgeniydemin.medium.com/
  rss: https://medium.com/feed/@evgeniydemin
- name: Felice Forby
  url: https://feliceforby.com/
  rss: https://feliceforby.com/posts_feed
- name: Felipe Contreras
  url: https://felipec.wordpress.com/category/development/
  rss: https://felipec.wordpress.com/feed/
- name: Felipe Philipp
  url: https://felipeelias.github.io/
  rss: https://felipeelias.github.io/feed.xml
- name: Felipe Vogel
  url: https://fpsvogel.com/posts/
  rss: https://fpsvogel.com/feed.xml
- name: Filip Vrba
  url: https://filipvrba.github.io/cv/
- name: Finnian Anderson
  url: https://finnian.io/tags/ruby/
  rss: https://finnian.io/tags/ruby/index.xml
- name: Florent Guilleux
  url: https://www.florentguilleux.fr/
  rss: https://www.florentguilleux.fr/rss.xml
- name: Frank Groeneveld
  url: https://frankgroeneveld.nl/
  rss: https://frankgroeneveld.nl/feed/
- name: Garrett Dimon
  url: https://garrettdimon.com/journal/posts
  rss: https://garrettdimon.com/feed
- name: Gavin Miller (Web archive)
  url: https://web.archive.org/web/20240518235427/http://gavinmiller.io/archives/
- name: Gavin Morrice
  url: https://handyrailstips.com/
- name: Gergő Sulymosi
  url: https://gergo.dev/
  rss: https://gergo.dev/atom.xml
- name: Gernot Gradwohl
  url: https://austrian-nerd.dev/
  rss: https://austrian-nerd.dev/index.xml
- name: Giménez Silva Germán Alberto
  url: https://rubystacknews.com/
  rss: https://rubystacknews.com/feed/
- name: Giorgi Mezurnishvili
  url: https://mzrn.sh/
  rss: https://mzrn.sh/feed.xml
- name: Giovanni Panasiti
  url: https://www.panasiti.me/blog/
  rss: https://www.panasiti.me/feed.xml
- name: Glauco Custodio
  url: https://glaucocustodio.github.io/
  rss: https://glaucocustodio.github.io/feed.xml
- name: Goulven Champenois
  url: https://pro.userland.fr/en/articles/
  rss: https://pro.userland.fr/feed.xml
- name: Greg Molnar
  url: https://greg.molnar.io/blog/
  rss: https://greg.molnar.io/feed.xml
- name: Greg Molnar (railstricks)
  url: https://pombomailer.com/n/railstricks
- name: Greg Navis
  url: https://www.gregnavis.com/articles.html
  rss: https://www.gregnavis.com/feed.xml
- name: Gregg Kellogg
  url: https://greggkellogg.net/categories/ruby/
- name: Guillaume Briday
  url: https://guillaumebriday.fr/articles
  rss: https://guillaumebriday.fr/articles.xml
- name: Hal Brodigan (postmodern)
  url: http://postmodern.github.io/blog/
  rss: http://postmodern.github.io/atom.xml
- name: Hartley McGuire
  url: https://skipkayhil.github.io/blog
- name: Haseeb Annadamban
  url: https://haseebeqx.com/posts/
  rss: https://haseebeqx.com/posts/index.xml
- name: Hegwin Wang
  url: https://hegwin.me/en
- name: Henrik Nyh
  url: https://thepugautomatic.com/tag/ruby/
  rss: https://thepugautomatic.com/atom.xml
- name: Henry Maddocks
  url: https://henry.bearblog.dev/blog/
  rss: https://henry.bearblog.dev/about/feed/?type=rss
- name: hoshino tsuyoshi
  url: https://hoshinotsuyoshi.com/tags/ruby/
- name: Hrvoje Šimić
  url: https://shime.sh/til/
  rss: https://shime.sh/feed.xml
- name: Igor Aleksandrov
  url: https://igor.works/archive
- name: Igor Guzak
  url: https://medium.com/@igor04
  rss: https://medium.com/feed/@igor04
- name: Igor Kuznetsov
  url: https://medium.com/@igkuz
  rss: https://medium.com/feed/@igkuz
- name: Igor Morozov
  url: https://www.morozov.is/
- name: Igor Springer (Web archive)
  url: https://web.archive.org/web/20240618125641/https://frontdeveloper.pl/blog-posts/
- name: Ilya Bylich
  url: https://iliabylich.github.io/
  rss: https://iliabylich.github.io/index.xml
- name: Ilya Krukowski
  url: https://bodrovis.tech/
- name: Ismael Celis
  url: https://ismaelcelis.com/
  rss: https://ismaelcelis.com/index.xml
- name: Ivo Anjo
  url: https://ivoanjo.me/
  rss: https://ivoanjo.me/feed.xml
- name: J. Scott Johnson
  url: https://fuzzyblog.io/blog/category.html#rails
  rss: http://fuzzyblog.io/blog/feed.xml
- name: Jacob Swanner
  url: https://jacobswanner.com/development/
  rss: https://jacobswanner.com/atom.xml
- name: Jake Worth
  url: https://www.jakeworth.com/posts/
  rss: https://jakeworth.com/posts/index.xml
- name: Jake Zimmerman
  url: https://blog.jez.io/#all-posts
  rss: https://blog.jez.io/atom.xml
- name: Jakob Skjerning
  url: https://mentalized.net/
  rss: https://mentalized.net/journal/entries.xml
- name: James Golick
  url: https://www.jamesgolick.com/
  rss: http://feeds.feedburner.com/JamesOnSoftware
- name: James Hibbard
  url: https://hibbard.eu/
  rss: https://hibbard.eu/feed.xml
- name: Jamie Schembri
  url: https://schembri.me/
  rss: https://schembri.me/rss/
- name: Jamis Buck
  url: http://weblog.jamisbuck.org/archives.html
- name: Jamis Buck
  url: https://weblog.jamisbuck.org/archives.html
  rss: https://feeds.feedburner.com/buckblog
- name: Jan Matuszewski
  url: https://jmatuszewski.com/
  rss: https://jmatuszewski.com/feed.xml
- name: Janko Marohnić
  url: https://janko.io/
  rss: https://janko.io/feed.xml
- name: Jared Norman
  url: https://jardo.dev/blog?topic=ruby-rails
  rss: https://jardo.dev/blog.xml
- name: Jason Charnes
  url: https://jasoncharnes.com/articles/
  rss: https://jasoncharnes.com/feed.xml
- name: Jason Fleetwood-Bold
  url: https://jasonfleetwoodboldt.com/topics/programming/
  rss: https://jasonfleetwoodboldt.com/feed/
- name: Jason Swett
  url: https://www.codewithjason.com/articles/
  rss: https://www.codewithjason.com/wp-json/wp/v2/pages/415
- name: Jason York
  url: https://predicatemethod.com/archives/
  rss: https://predicatemethod.com/feed.xml
- name: Javier Cervantes
  url: https://www.rubynewbie.org/
  rss: https://www.rubynewbie.org/feed.xml
- name: JD Gonzales
  url: https://jd.codes/
  rss: https://jd.codes/index.xml
- name: Jean Boussier
  url: https://byroot.github.io/
  rss: https://byroot.github.io/feed.xml
- name: Jemma Issroff
  url: https://jemma.dev/
  rss: https://jemma.dev/blog/published.xml
- name: Jens Eickmeyer
  url: https://scratchpad.blog/
  rss: https://scratchpad.blog/feed.xml
- name: Jeremy Friesen
  url: https://takeonrules.com/tags/programming/
  rss: https://takeonrules.com/index.json
- name: Jeremy Kreutzbender
  url: https://jeremykreutzbender.com/blog?tags=ruby%2Cruby-on-rails
- name: Jeroen Weeink
  url: https://craftingruby.com/
  rss: https://craftingruby.com/feed.xml
- name: Jess Brown
  url: https://bjessbrown.com/
- name: Jesse B. Hannah
  url: https://jbhannah.net/
- name: Jesus Castello
  url: https://www.rubyguides.com/ruby-post-index/
  rss: https://www.rubyguides.com/feed/
- name: Jim Weirich (Web archive)
  url: https://web.archive.org/web/20241013050338/https://www.onestepback.org/articles/index.html
- name: Jimmy Chao (Web archive)
  url: https://web.archive.org/web/20241013050343/http://neethack.com/tags/ruby/
- name: Joe Masilotti
  url: https://masilotti.com/articles/
  rss: https://masilotti.com/feed.xml
- name: Joel Drapper
  url: https://joel.drapper.me/
  rss: https://joel.drapper.me/rss.xml
- name: Joey Wang
  url: https://joeywang.github.io/
  rss: https://joeywang.github.io/feed.xml
- name: John Hawthorn
  url: https://www.johnhawthorn.com/
  rss: https://www.johnhawthorn.com/atom.xml
- name: John Nunemaker
  url: https://www.johnnunemaker.com/
  rss: https://www.johnnunemaker.com/rss/
- name: John Skiles Skinner
  url: https://johnskinnerportfolio.com/blog/index.html
  rss: https://johnskinnerportfolio.com/feed.xml
- name: Jon Sullivan
  url: https://jonsully.net/blog/
  rss: https://jonsully.net/rss.xml
- name: Jonas Brusman
  url: https://jonas.brusman.se/articles/
  rss: https://jonas.brusman.se/rss.xml
- name: Jonathan Rochkind
  url: https://bibwild.wordpress.com/
  rss: https://bibwild.wordpress.com/feed/
- name: Jorge Manrubia
  url: https://world.hey.com/jorge
  rss: https://world.hey.com/jorge/feed.atom
- name: Jose Farias
  url: https://jose.omg.lol/
  rss: https://jose.omg.lol/feed.xml
- name: Josef Strzibny
  url: https://nts.strzibny.name/tag/ruby/
  rss: https://nts.strzibny.name/feed.xml
- name: Josh Frankel
  url: https://joshfrankel.me/blog/
  rss: https://joshfrankel.me/feed.xml
- name: Josh McArthur
  url: https://www.joshmcarthur.com/
  rss: https://joshmcarthur.com/feed/
- name: Josh Thompson
  url: https://www.intermediateruby.com/articles
  rss: https://www.intermediateruby.com/atom.xml
- name: Joyful Bikeshedding
  url: https://www.joyfulbikeshedding.com/blog/tags/ruby.html
  rss: https://www.joyfulbikeshedding.com/feed.xml
- name: JP Camara
  url: https://jpcamara.com/categories/ruby/
  rss: https://jpcamara.com/categories/ruby/feed.xml
- name: Juanito Fatas
  url: https://juanitofatas.com/tags/ruby
- name: Julia Chan
  url: https://juliachan.dev/
- name: Julia Evans
  url: https://jvns.ca/
  rss: https://jvns.ca/atom.xml
- name: Julian Rubisch
  url: https://hotwire.club/blog/
  rss: https://hotwire.club/feed.xml
- name: Juliana Dias
  url: https://blog.juliana.dev/blog
  rss: https://blog.juliana.dev/feed.xml
- name: Julija Alieckaja
  url: https://medium.com/@alieckaja
  rss: https://medium.com/feed/@alieckaja
- name: Julik Tarkhanov
  url: https://blog.julik.nl/
  rss: https://blog.julik.nl/feed.atom.xml
- name: Justin Cypret
  url: https://justincypret.com/
  rss: https://justincypret.com/feed.xml
- name: Justin Gordon
  url: http://www.railsonmaui.com/
- name: Justin Searls
  url: https://justin.searls.co/posts/
  rss: https://justin.searls.co/atom.xml
- name: Jônatas Davi Paganini
  url: https://ideia.me/categories.html#ruby-ref
  rss: https://ideia.me/atom.xml
- name: Kadu Diógenes
  url: https://kdiogenes.github.io/
  rss: https://kdiogenes.github.io/feed.xml
- name: Kallin Nagelberg
  url: https://happycampers.dance/
  rss: http://happycampers.dance/feed.xml
- name: Karol Bąk
  url: https://kukicola.io/
  rss: https://kukicola.io/feed.xml
- name: Karol Galanciak
  url: https://karolgalanciak.com/blog/
  rss: https://karolgalanciak.com/feed.xml
- name: Kasper Timm Hansen
  url: https://kaspth.com/posts
  rss: https://kaspth.com/posts_feed
- name: Kasper Timm Hansen (buttondown)
  url: https://buttondown.com/kaspth/archive/
  rss: https://buttondown.com/kaspth/rss
- name: Kevin Glowacz
  url: https://kevin.glowacz.info/
  rss: https://kevin.glowacz.info/feed.xml
- name: Kevin Murphy
  url: https://kevinjmurphy.com/posts/
  rss: https://kevinjmurphy.com/posts/index.xml
- name: Kevin Newton
  url: https://kddnewton.com/
  rss: https://kddnewton.com/feed.xml
- name: Kevin Sylvestre
  url: https://ksylvest.com/
  rss: https://ksylvest.com/feed.atom
- name: Khaja Minhajuddin
  url: https://minhajuddin.com/tags/ruby/
  rss: https://minhajuddin.com/atom.xml
- name: Kir Shatrov
  url: https://kirshatrov.com/posts
- name: Kiril Mitov
  url: https://kmitov.com/posts/tag/rails/
  rss: https://kmitov.com/feed/
- name: Kirill Platonov
  url: https://kirillplatonov.com/posts/
  rss: https://kirillplatonov.com/feed.xml
- name: Koichi Sasada
  url: https://dev.to/ko1
  rss: https://dev.to/feed/ko1
- name: Kris Bogdanov
  url: https://fullstackheroes.com/tutorials/rails/
- name: Kris Leech
  url: https://www.teamcoding.com/
- name: Kuba Suder
  url: https://journal.mackuba.eu/archive/
  rss: https://journal.mackuba.eu/feed.xml
- name: Kyle Keesling
  url: https://kylekeesling.com/posts
  rss: https://kylekeesling.com/feed.xml
- name: Kyrylo Silin
  url: https://kyrylo.org/
  rss: https://kyrylo.org/feed.xml
- name: Landon Gray
  url: https://thedayisntgray.github.io/
  rss: https://thedayisntgray.github.io/feed.xml
- name: Lars Peters
  url: https://larsp.de/
  rss: https://larsp.de/rss/
- name: Lazarus Lazaridis
  url: https://iridakos.com/
  rss: https://iridakos.com/feed.xml
- name: Leandro Proença
  url: https://leandronsp.com/?tag=ruby
- name: Linas Juškevičius
  url: https://kaukas.mataroa.blog/
  rss: https://kaukas.mataroa.blog/rss/
- name: Lovro Bikić
  url: https://lovro-bikic.github.io/
  rss: https://lovro-bikic.github.io/feed.xml
- name: Luan Nguye - fullstackrubyonrails.com (Web archive)
  url: http://web.archive.org/web/20210513003707/https://fullstackrubyonrails.com/
- name: Luan Nguyen
  url: https://luanotes.medium.com/
  rss: https://medium.com/feed/@luanotes
- name: Luca Guidi
  url: https://lucaguidi.com/
  rss: https://lucaguidi.com/rss.xml
- name: Lucas Dohmen
  url: https://lucas.dohmen.io/
  rss: https://lucas.dohmen.io/feed.xml
- name: Lucas Luitjes
  url: https://blog.luitjes.it/
- name: Lucian Ghinda
  url: https://allaboutcoding.ghinda.com/
  rss: https://allaboutcoding.ghinda.com/rss.xml
- name: Lucian Ghinda (Notes)
  url: https://notes.ghinda.com/
  rss: https://notes.ghinda.com/feed.atom
- name: Luiz Eduardo Kowalski
  url: https://www.luizkowalski.net/
  rss: https://www.luizkowalski.net/rss/
- name: Luke Jahnke
  url: https://nastystereo.com/
- name: Lynn Chang
  url: https://lynnbright.com/
  rss: https://lynnbright.com/rss.xml
- name: Maciej Litwiniuk
  url: https://maciej.litwiniuk.net/posts/
  rss: https://maciej.litwiniuk.net/index.xml
- name: Maciej Mensfeld
  url: https://mensfeld.pl/
  rss: https://mensfeld.pl/feed/
- name: Mahbub Zaman
  url: https://mahbub.ninja/blog
- name: Manuel Farez
  url: https://manufarez.com/
- name: Marc Busqué
  url: https://waiting-for-dev.github.io/
  rss: https://waiting-for-dev.github.io/feed.xml
- name: Marcin Ostrowski (rubyonai.com)
  url: https://rubyonai.com/
  rss: https://rubyonai.com/rss/
- name: Marco Roth
  url: https://marcoroth.dev/blog
  rss: https://marcoroth.dev/feed.xml
- name: Mario Alberto Chávez Cárdenas
  url: https://mariochavez.io/
  rss: https://mariochavez.io/feed.xml
- name: Mark Godwin (railscraft)
  url: https://railscraft.hashnode.dev/
  rss: https://railscraft.hashnode.dev/rss.xml
- name: Martin Emde
  url: https://martinemde.com/
  rss: https://martinemde.com/rss.xml
- name: Mateus Pereira
  url: https://pearprogramming.blog/posts/
- name: Mateusz Białowąs
  url: https://mateuszbialowas.com/
  rss: https://mateuszbialowas.com/rss.xml
- name: Matheus Richard
  url: https://www.matheusrich.com/all/
  rss: http://matheusrich.com/feed.xml
- name: Mathieu Eustachy
  url: https://mathieu-eustachy.com/articles
- name: Matias Korhonen
  url: https://www.randomerrata.com/
  rss: https://www.randomerrata.com/feed.xml
- name: Matt Brictson
  url: https://mattbrictson.com/blog
  rss: https://mattbrictson.com/blog.atom
- name: Matthew Hutchinson
  url: https://matthewhutchinson.net/
- name: Mattia Roccoberton
  url: https://www.blocknot.es/
  rss: https://www.blocknot.es/feed.xml
- name: Max Braga
  url: https://hellomax.me/archives/
  rss: https://hellomax.me/feed.xml
- name: Max Tikhomirov
  url: https://metacircu1ar.github.io/blog.html
  rss: https://metacircu1ar.github.io/feed.xml
- name: Maxime Lapointe
  url: https://maxlap.dev/blog/
  rss: https://maxlap.dev/blog/feed.xml
- name: Michael Dominick
  url: https://dominickm.com/tag/ruby/
  rss: https://dominickm.com/feed/
- name: Michael Grosser
  url: https://grosser.it/
  rss: https://grosser.it/feed/
- name: Michael Nelson (Web archive)
  url: https://web.archive.org/web/20241004080114/http://nelsonware.com/ruby.html
- name: Michael Wallbaum (Web archive)
  url: https://web.archive.org/web/20251111112151/https://mwallba.io/
- name: Michal Kazmierczak
  url: https://mkaz.me/blog/
- name: Michal Papis (Web archive)
  url: https://web.archive.org/web/20220929231743/http://niczsoft.com/
- name: Mikael Henriksson
  url: https://mhenrixon.com/articles
- name: Mike Coutermarsh
  url: https://www.mikecoutermarsh.com/
  rss: https://www.mikecoutermarsh.com/rss/
- name: Mike McQuaid
  url: https://mikemcquaid.com/
  rss: https://mikemcquaid.com/atom.xml
- name: Mike Pack (Web archive)
  url: http://web.archive.org/web/20220625075232/http://mikepackdev.com/
- name: Mike Perham
  url: https://www.mikeperham.com/
  rss: https://mikeperham.com/index.xml
- name: Mike Rogers (Web archive)
  url: https://web.archive.org/web/20220627032657/https://mikerogers.io/posts/
- name: Mike Wilson
  url: https://www.mikewilson.dev/
  rss: https://www.mikewilson.dev/feed.xml
- name: Mikhail Klimenko
  url: https://blog.klimenko.site/
  rss: https://blog.klimenko.site/feed.xml
- name: Miles Woodroffe
  url: https://mileswoodroffe.com/tags/rails
  rss: https://mileswoodroffe.com/feed.xml
- name: Mohammad A. Ali
  url: https://oldmoe.blog/
  rss: https://oldmoe.blog/feed/
- name: Mohit Sindhwani
  url: https://notepad.onghu.com/
  rss: https://notepad.onghu.com/feed.xml
- name: Moncef Belyamani
  url: https://www.moncefbelyamani.com/tags/ruby/
  rss: https://www.moncefbelyamani.com/feed.xml
- name: Mário Nzualo
  url: https://www.marionzualo.com/blog/
  rss: https://www.marionzualo.com/feed/
- name: Máximo Mussini
  url: https://maximomussini.com/
  rss: https://maximomussini.com/feed.xml
- name: Nate Berkopec
  url: https://www.speedshop.co/blog/
  rss: https://www.speedshop.co/feed.xml
- name: Nicholas
  url: https://wasabigeek.com/blog/
  rss: https://wasabigeek.com/rss.xml
- name: Nick Hammond
  url: https://www.fromthekeyboard.com/
  rss: https://www.fromthekeyboard.com/rss/
- name: Nick Schwaderer (blog.schwad.org)
  url: https://blog.schwad.org/
  rss: https://blog.schwad.org/feed
- name: Nick Schwaderer (schwad.github.io)
  url: https://schwad.github.io/
  rss: https://schwad.github.io/feed.xml
- name: Nick Sutterer
  url: https://apotonick.wordpress.com/
  rss: https://apotonick.wordpress.com/feed/
- name: Nikita Misharin
  url: https://thesmartnik.com/
  rss: https://thesmartnik.com/feed.xml
- name: Nikola Đuza
  url: https://pragmaticpineapple.com/
  rss: https://pragmaticpineapple.com/rss.xml
- name: Nitanshu Verma
  url: https://nitanshu.github.io/posts/
  rss: https://nitanshu.github.io/feed.xml
- name: Nithin Bekal
  url: https://nithinbekal.com/
  rss: https://nithinbekal.com/feed.xml
- name: Noah Gibbs
  url: https://codefol.io/tags/ruby/
  rss: https://codefol.io/feed.xml
- name: Noel Rappin
  url: https://noelrappin.com/blog/
  rss: https://noelrappin.com//blog/index.xml
- name: Nolan Phillips
  url: https://blog.nolanphillips.com/
  rss: https://blog.nolanphillips.com/rss.xml
- name: Olly Headey
  url: https://olly.world/archive
  rss: https://olly.world/feed.xml
- name: Owais
  url: https://owaiskhan.me/blog
- name: Pablo Enoc
  url: https://enocc.com/
  rss: https://enocc.com/feed.xml
- name: Pat Allan
  url: https://freelancing-gods.com/posts/index.html
- name: Pat Shaughnessy
  url: https://patshaughnessy.net/
- name: Paul Sadauskas
  url: https://blog.theamazingrando.com/
  rss: https://blog.theamazingrando.com/feed.xml
- name: Paweł Dąbrowski
  url: https://www.paweldabrowski.com/articles
  rss: https://www.paweldabrowski.com/undefined/rss/feed.xml
- name: Paweł Dąbrowski (Long live Ruby)
  url: https://longliveruby.com/
- name: Paweł Dąbrowski (Ruby hero) (Web archive)
  url: https://web.archive.org/web/20241122134223/https://rubyhero.dev/
- name: Paweł Świątkowski
  url: https://katafrakt.me/posts/
  rss: https://katafrakt.me/feed.xml
- name: Peter Keogh
  url: https://keoghpe.github.io/
  rss: https://keoghpe.github.io/feed.xml
- name: Peter Morgenstern
  url: https://www.petergundel.de/
- name: Peter Ohler
  url: http://www.ohler.com/dev/index.html
- name: Peter Solnica
  url: https://solnic.dev/
  rss: https://solnic.dev/rss/
- name: Peter Zhu
  url: https://blog.peterzhu.ca/
  rss: https://blog.peterzhu.ca/feed.xml
- name: Petr Hlavicka
  url: https://petr.codes/blog/
  rss: https://petr.codes/feed.xml
- name: Phil Pirozhkov
  url: https://fili.pp.ru/
  rss: https://fili.pp.ru/feed.xml
- name: Philippe Creux
  url: https://pcreux.com/
  rss: https://pcreux.com/feed.xml
- name: Piotr Chmolowski
  url: https://ptrchm.com/posts/
  rss: https://ptrchm.com/posts/index.xml
- name: Piotr Murach
  url: https://piotrmurach.com/
  rss: https://piotrmurach.com/feed.xml
- name: Prabin Poudel
  url: https://prabinpoudel.com.np/articles/
  rss: https://prabinpoudel.com.np/atom.xml
- name: Prabin Poudel (Zero Config Rails)
  url: https://blog.zeroconfigrails.com/
  rss: https://blog.zeroconfigrails.com/rss.xml
- name: Prateek Choudhary
  url: https://www.prateekcodes.dev/
- name: Premysl Donat
  url: https://masa331.github.io/
- name: Rachael Wright-Munn
  url: https://www.chael.codes/
  rss: https://www.chael.codes/feed.xml
- name: Radan Skorić
  url: https://radanskoric.com/tags/ruby/
  rss: https://radanskoric.com/feed.xml
- name: Radoslav Stankov (Rado's Blog)
  url: https://blog.rstankov.com/tag/ruby/
  rss: https://blog.rstankov.com/rss/
- name: Radoslav Stankov (Rado's Tips)
  url: https://tips.rstankov.com/archive
  rss: https://tips.rstankov.com/feed
- name: Rafael Montas
  url: https://www.rafaelmontas.com/
  rss: https://www.rafaelmontas.com/feed.xml
- name: Rahoul Baruah
  url: https://theartandscienceofruby.com/
  rss: https://theartandscienceofruby.com/rss/
- name: Remi Mercier
  url: https://remimercier.com/blog/
  rss: https://remimercier.com/feed.xml
- name: Renato Nitta
  url: https://renatonitta.com/
  rss: https://renatonitta.com/feed/
- name: Rich Steinmetz
  url: https://richstone.io/tag/ruby/
  rss: https://richstone.io/rss/
- name: Richard Huang (Web archive)
  url: http://web.archive.org/web/20210923031801/https://blog.huangzhimin.com/
- name: Richard Schneeman
  url: https://schneems.com/
  rss: https://schneems.com/feed.xml
- name: Rico Sta. Cruz
  url: https://ricostacruz.com/til/
  rss: https://ricostacruz.com/til/rss.xml
- name: Rob Lacey
  url: https://robl.me/posts
- name: Rob Race
  url: https://robrace.dev/
  rss: https://robrace.dev/blog/rss.xml
- name: Rob Zolkos
  url: https://www.zolkos.com/
  rss: https://www.zolkos.com/feed.xml
- name: Robby Russell
  url: https://robbyonrails.com/
  rss: https://robbyonrails.com/feed.xml
- name: Robert
  url: https://0x1eef.github.io/posts/
- name: Robert Pankowecki
  url: https://pankowecki.pl/
  rss: https://pankowecki.pl/index.xml
- name: Rodrigo Rosenfeld Rosas
  url: https://rosenfeld.page/articles/tags/ruby
  rss: https://rosenfeld.page/articles/tags/ruby/atom
- name: Roland Lopez
  url: https://rolandsoftwares.com/content/
- name: Roland Studer
  url: https://rstuder.ch/
  rss: https://rstuder.ch/feed.xml
- name: Ronan Limon Duparcmeur
  url: https://2-45.pm/articles/
  rss: https://2-45.pm/feed.xml
- name: Ross
  url: https://www.reinhardt.io/blog/
  rss: http://reinhardt.io/feed.xml
- name: Ross Kaffenberger
  url: https://rossta.net/blog/
  rss: https://rossta.net/feed.xml
- name: Ross Kaffenberger (Joy of Rails)
  url: https://joyofrails.com/
  rss: https://joyofrails.com/feed
- name: Ruslan Gafurov
  url: https://gafur.me/blog/
- name: Rustam A. Gasanov (Web archive)
  url: http://web.archive.org/web/20220503193002/http://rustamagasanov.com/
- name: Ryan Bates
  url: https://rbates.dev/
  rss: https://rbates.dev/rss.xml
- name: Ryan Bigg
  url: https://ryanbigg.com/blog
  rss: https://ryanbigg.com/feed.xml
- name: Ryan Davis
  url: https://www.zenspider.com/ruby/tags/ruby.html
  rss: https://www.zenspider.com/atom.xml
- name: Ryan Johnston
  url: https://ryjo.codes/
- name: Sahil Gadimbayli
  url: https://www.ramblingcode.dev/tags/ruby/
  rss: https://www.ramblingcode.dev/tags/ruby/index.xml
- name: Samuel Williams
  url: https://www.codeotaku.com/journal/index
  rss: https://www.codeotaku.com/journal/atom
- name: Sandi Metz
  url: https://sandimetz.com/blog
  rss: https://sandimetz.com/blog?format=rss
- name: Scott Bartell
  url: https://scottbartell.com/
  rss: https://scottbartell.com/feed.xml
- name: Scott Hanselman
  url: https://www.hanselman.com/blog/category/ruby
  rss: https://www.hanselman.com/blog/feed/rss
- name: Scott Johnson
  url: https://fuzzyblog.io/blog/tag.html#ruby
  rss: http://fuzzyblog.io/blog/feed.xml
- name: Scott Watermasysk
  url: https://scottw.com/
  rss: https://scottw.com/feed.xml
- name: Scott Werner
  url: https://worksonmymachine.substack.com/
  rss: https://worksonmymachine.substack.com/feed
- name: Sean C Davis
  url: https://www.seancdavis.com/topics/ruby/
  rss: https://www.seancdavis.com/feed.xml
- name: Seb Wilgosz
  url: https://swilgosz.hashnode.dev/
  rss: https://swilgosz.hashnode.dev/rss.xml
- name: Shayon Mukherjee
  url: https://www.shayon.dev/post/
  rss: https://www.shayon.dev/post/index.xml
- name: Shiva Bhusal
  url: https://shivabhusal.com/
- name: Shivam Chahar
  url: https://www.shivamchahar.com/posts
  rss: https://www.shivamchahar.com/feed.xml
- name: Sid Krishnan
  url: https://ducktypelabs.com/
- name: Sihui Huang
  url: https://www.sihui.io/category/ruby-on-rails/
  rss: https://www.sihui.io/feed/
- name: Sreeram Venkitesh
  url: https://sreeram.xyz/blog
  rss: https://sreeram.xyz/feed.xml
- name: Stan Lo
  url: https://st0012.dev/
  rss: https://st0012.dev/rss.xml
- name: Stanislav Katkov
  url: https://skatkov.com/blog
  rss: https://skatkov.com/feed.xml
- name: Stanko Krtalić
  url: https://stanko.io/articles
  rss: https://stanko.io/articles/rss
- name: Stefan Botzenhart
  url: https://www.botzenhart.io/articles
  rss: https://www.botzenhart.io/undefined/rss/feed.xml
- name: Stefan Wienert
  url: https://www.stefanwienert.de/categories/ruby/
  rss: https://www.stefanwienert.de/feed.xml
- name: Stefan Wintermeyer
  url: https://medium.com/@wintermeyer
  rss: https://medium.com/feed/@wintermeyer
- name: Stephan Kämper
  url: https://seasidetesting.com/
  rss: https://seasidetesting.com/feed/
- name: Stephen Ierodiaconou
  url: https://www.diaconou.com/blog/
- name: Stephen Margheim
  url: https://fractaledmind.github.io/posts/
  rss: https://fractaledmind.github.io/feed.xml
- name: Steve Klabnik
  url: https://steveklabnik.com/writing
  rss: https://steveklabnik.com/feed.xml
- name: Steve Polito
  url: https://stevepolito.design/blog
  rss: https://stevepolito.design/feed.xml
- name: Steven Harman
  url: https://stevenharman.net/archive
  rss: https://stevenharman.net/feed.xml
- name: Steven Yue
  url: https://stevenyue.com/
  rss: https://stevenyue.com/feed.xml
- name: Stuart Frost
  url: https://www.stufro.com/
  rss: https://www.stufro.com/%20/feed.xml
- name: Stuart Yamartino
  url: https://stuyam.com/blog
- name: Sulman Baig
  url: https://sulmanweb.com/
  rss: https://sulmanweb.com/rss.xml
- name: Suraj Mishra
  url: https://monorails.substack.com/
  rss: https://monorails.substack.com/feed
- name: Swapnil Gourshete (RailsExamples)
  url: https://railsexamples.com/index.html
- name: Tejas Bubane
  url: https://tejasbubane.github.io/tags/ruby/
  rss: https://tejasbubane.github.io/rss.xml
- name: Tekin Süleyman
  url: https://tekin.co.uk/writing/
  rss: https://tekin.co.uk/atom.xml
- name: Thomas Countz
  url: https://thomascountz.com/
  rss: https://thomascountz.com/atom.xml
- name: Thomas Hurst
  url: https://hur.st/
- name: Thomas Leitner
  url: https://gettalong.org/posts.html
  rss: https://gettalong.org/posts.rss
- name: Tiago (honeyryder)
  url: https://honeyryderchuck.gitlab.io/posts/
  rss: https://honeyryderchuck.gitlab.io/atom.xml
- name: Tim Riley
  url: https://timriley.info/posts
  rss: https://timriley.info/posts_feed
- name: Tom Dalling
  url: https://www.tomdalling.com/blog/
  rss: https://www.tomdalling.com/blog/feed/
- name: Tom de Bruijn
  url: https://tomdebruijn.com/
  rss: https://tomdebruijn.com/feed.xml
- name: Tom Mango
  url: https://sleepingpotato.com/
  rss: https://sleepingpotato.com/rss/
- name: Tom Stuart
  url: https://tomstu.art/articles
  rss: https://tomstu.art/articles.atom
- name: Tomas Valent
  url: https://blog.eq8.eu/
  rss: https://blog.eq8.eu/feed.xml
- name: Tony Ennis
  url: https://www.tonyennis.com/dev
- name: Tristan Dunn
  url: https://tristandunn.com
  rss: https://tristandunn.com/feed
- name: Tristan Penman
  url: https://tristanpenman.com/blog/
  rss: https://tristanpenman.com/feed.xml
- name: Tuomas Jomppanen
  url: https://www.jomppanen.com/archive
- name: Tëma Bolshakov
  url: https://blog.bolshakov.dev/
  rss: https://blog.bolshakov.dev/feed.xml
- name: Unathi Chonco
  url: https://blog.unathichonco.com/
  rss: https://blog.unathichonco.com/rss.xml
- name: Vasiliy Ermolovich
  url: https://nashby.github.io/
  rss: https://nashby.github.io/atom.xml
- name: Vasily Polovnyov
  url: https://vasily.polovnyov.ru/
  rss: https://vasily.polovnyov.ru/feed.xml
- name: Vicente Reig
  url: https://oss.vicente.services/dspy.rb/blog/
- name: Victor Afanasev
  url: https://vifreefly.github.io/
  rss: https://vifreefly.github.io/feed.xml
- name: Victor Shepelev (zverok)
  url: https://zverok.space/writing/
  rss: https://zverok.space/feed.xml
- name: Victor Wynne
  url: https://victorwynne.com/vault/
  rss: https://victorwynne.com/feed.xml
- name: Vinay Keerthi
  url: https://tech.stonecharioteer.com/posts/
  rss: https://tech.stonecharioteer.com/posts/index.xml
- name: Vini Oyama
  url: https://vinioyama.com/blog/
  rss: https://vinioyama.com/feed/
- name: Vitalii Elenhaupt
  url: https://veelenga.github.io/
  rss: https://veelenga.github.io/feed.xml
- name: Vito Botta (Web archive)
  url: https://web.archive.org/web/20230803211048/https://vitobotta.com/tags/ruby/
- name: Vladislav Kopylov
  url: https://kopilov-vlad.medium.com/
  rss: https://medium.com/feed/@kopilov-vlad
- name: Way Mondo
  url: https://waymondo.com/
  rss: https://waymondo.com/index.xml
- name: Weston Ganger
  url: https://westonganger.com/posts
- name: Will Jessop
  url: https://willj.net/tags/ruby/
  rss: https://willj.net/rss.xml
- name: William Kennedy
  url: https://williamkennedy.ninja/posts/
  rss: https://williamkennedy.ninja/feed.xml
- name: Yaroslav Shmarov
  url: https://blog.corsego.com/
- name: Yatish Mehta
  url: https://yatishmehta.com/blog
- name: Yegor Bugayenko
  url: https://www.yegor256.com/tag/ruby.html
  rss: https://www.yegor256.com/rss.xml
- name: Yehuda Katz
  url: https://yehudakatz.com/
  rss: https://yehudakatz.com/rss/
- name: Yevhen Kuzminov
  url: http://stdout.in/en
  rss: http://stdout.in/en/cat/all.rss
- name: Yorick Peterse
  url: https://yorickpeterse.com/
  rss: https://yorickpeterse.com/feed.xml
- name: Yoshiki
  url: https://takagi.blog/tags/ruby/
  rss: https://takagi.blog/tags/ruby/rss.xml
- name: Younes SERRAJ
  url: https://younes.codes/
  rss: https://younes.codes/posts.rss
- name: Youssef Boulkaid
  url: https://blog.yboulkaid.com/blog
  rss: https://blog.yboulkaid.com/feed.xml
- name: Yuri Bocharov
  url: https://blog.yuribocharov.dev/
  rss: https://blog.yuribocharov.dev/feed.xml
- name: Zacharias Dyna Knudsen
  url: https://za.chari.as/
- name: Zil Norvilis
  url: https://norvilis.com
  rss: https://norvilis.com/feed.xml
- name: Владимир Мирошниченко
  url: https://gururuby.ru/
  rss: https://gururuby.ru/atom.xml
- name: Иван Шихалев
  url: https://shikhalev.github.io/tech/programming/ruby/
  rss: https://shikhalev.github.io/feed.xml


================================================
FILE: data/podcast.yml
================================================
---
- name: Code and the Coding Coders who Code it
  url: https://podcast.drbragg.dev
  rss: https://feeds.buzzsprout.com/1927628.rss
- name: Code with Jason
  url: https://www.codewithjason.com/podcast
  rss: https://feeds.buzzsprout.com/1878319.rss
- name: Dead Code
  url: https://shows.acast.com/dead-code
  rss: https://feeds.acast.com/public/shows/dead-code
- name: Friendly Show
  url: https://www.friendly.show
  rss: https://feeds.buzzsprout.com/2278525.rss
- name: IndieRails
  url: https://www.indierails.com
  rss: https://feeds.transistor.fm/indierails
- name: On Rails
  url: https://onrails.buzzsprout.com
  rss: https://feeds.buzzsprout.com/2462975.rss
- name: Remote Ruby
  url: https://www.remoteruby.com/
  rss: https://feeds.buzzsprout.com/2260490.rss
- name: Rooftop Ruby Podcast
  url: https://www.rooftopruby.com/
  rss: https://feeds.buzzsprout.com/2108545.rss
- name: Ruby Rogues
  url: https://topenddevs.com/podcasts/ruby-rogues/
  rss: https://www.spreaker.com/show/6102073/episodes/feed
- name: The Bike Shed
  url: https://bikeshed.thoughtbot.com
  rss: https://bikeshed.thoughtbot.com/rss
- name: The Ruby Gems Podcast
  url: https://www.buzzsprout.com/2509083
  rss: https://feeds.buzzsprout.com/2509083.rss
- name: The Ruby on Rails Podcast
  url: https://www.therubyonrailspodcast.com/
  rss: https://www.therubyonrailspodcast.com/rss


================================================
FILE: data/screencast_livestream.yml
================================================
---
- name: ChaelCodes
  url: https://www.twitch.tv/ChaelCodes
- name: CJ Avilla
  url: https://www.youtube.com/@cjav_dev
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCYUC-bdnQRJDhZRL2c_NKVw
- name: Conner Jensen
  url: https://www.youtube.com/@aiwithconner
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCUeZ3YgblYkMQt0wJP3OR-Q
- name: Deanin
  url: https://www.youtube.com/@Deanin
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCRQv-3VvPT9mArF5RfrlpKQ
- name: Higher Theory Dev
  url: https://www.youtube.com/@HigherTheoryDev
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCJeItdDBizxD7-BXnSSrE9w
- name: Ken Greeff
  url: https://www.youtube.com/@kengreeff
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCuya5UWfi4fMvhQin-JosRA
- name: pushcx
  url: https://push.cx/stream
  rss: https://push.cx/feed.xml
- name: Ruby Australia
  url: https://www.youtube.com/@RubyAustralia
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCr38SHAvOKMDyX3-8lhvJHA
- name: SupeRails
  url: https://www.youtube.com/@SupeRails
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCyr6ZTmztFW3FB4qG_97FoA
- name: TenderlovesCoolStuff
  url: https://www.youtube.com/@TenderlovesCoolStuff
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCCwuRBRF-IPihV4bob3Ko2w
- name: TypeFast
  url: https://www.youtube.com/@typefastco
- name: Webcrunch
  url: https://www.youtube.com/@Webcrunch
  rss: https://www.youtube.com/feeds/videos.xml?channel_id=UCzePijHDYnVHIXW6HYTL4dg


================================================
FILE: data/social_news_aggregation.yml
================================================
---
- name: daily.dev
  url: https://app.daily.dev/search?q=rails
- name: Dev.to Ruby
  url: https://dev.to/t/ruby
- name: DevZone (Old Codeguida)
  url: https://devzone.org.ua/tag/ruby
  rss: https://devzone.org.ua/feed/tag/ruby
- name: Habr Ruby
  url: https://habr.com/ru/hubs/ruby/articles/
  rss: https://habr.com/ru/rss/hubs/ruby/articles/?fl=ru
- name: Hashnode ruby
  url: https://hashnode.com/n/ruby
- name: Hashnode rubyonrails
  url: https://hashnode.com/n/rubyonrails
  rss: https://hashnode.com/n/rubyonrails/rss
- name: Human Coders News Ruby
  url: https://news.humancoders.com/t/ruby
  rss: https://news.humancoders.com/t/ruby/items/feed
- name: Mastodon ruby.social
  url: https://ruby.social/explore
- name: Medium Ruby
  url: https://medium.com/tag/ruby
  rss: https://medium.com/sitemap/sitemap.xml
- name: Reddit Ruby
  url: https://www.reddit.com/r/ruby/
- name: RoboRuby (Ruby AI News)
  url: https://rubyai.beehiiv.com/
- name: RubyNews
  url: https://ruby.news/


================================================
FILE: opml/all.opml
================================================
<?xml version='1.0' encoding='UTF-8'?>
<opml version='2.0'>
  <head>
    <title>Subscriptions</title>
    <dateCreated>Sat, 30 Aug 2025 11:45:00 +1200</dateCreated>
    <dateModified>Mon, 23 Mar 2026 10:38:52 +0300</dateModified>
  </head>
  <body>
    <outline text='Awesome Ruby Blogs: community'>
      <outline type='rss' text='Blogging On Rails' xmlUrl='https://onrails.blog/feed/'/>
      <outline type='rss' text='Boring Rails' xmlUrl='https://boringrails.com/feed.xml'/>
      <outline type='rss' text='Bridgetown' xmlUrl='https://www.bridgetownrb.com/feed.xml'/>
      <outline type='rss' text='Bundler' xmlUrl='https://bundler.io/blog/feed.xml'/>
      <outline type='rss' text='Business Class Blog (Josef Strzibny)' xmlUrl='https://businessclasskit.com/blog/feed.xml'/>
      <outline type='rss' text='Code With Rails' xmlUrl='https://codewithrails.com/rss.xml'/>
      <outline type='rss' text='Digital Ocean (Old scotch.io)' xmlUrl='https://www.digitalocean.com/community/tutorials.atom'/>
      <outline type='rss' text='Drifting Ruby' xmlUrl='https://www.driftingruby.com//episodes/feed.atom'/>
      <outline type='rss' text='Drifting Ruby Blog' xmlUrl='https://blog.driftingruby.com/rss/'/>
      <outline type='rss' text='dry-rb' xmlUrl='https://dry-rb.org/feed.xml'/>
      <outline type='rss' text='Fullstack Ruby (Old ruby3.dev)' xmlUrl='https://www.fullstackruby.dev/feed.xml'/>
      <outline type='rss' text='GoRails' xmlUrl='https://gorails.com/blog.rss'/>
      <outline type='rss' text='Hanami' xmlUrl='https://hanamirb.org/atom.xml'/>
      <outline type='rss' text='HanamiMastery' xmlUrl='https://hanamimastery.com/feed.xml'/>
      <outline type='rss' text='Hexdevs' xmlUrl='https://www.hexdevs.com/index.xml'/>
      <outline type='rss' text='Monospace Mentor (Jochen Lillich)' xmlUrl='https://monospacementor.com/feed/'/>
      <outline type='rss' text='Practicing Ruby' xmlUrl='https://practicingruby.com/feed.xml'/>
      <outline type='rss' text='Programming Zen (Antonio Cangiano)' xmlUrl='https://programmingzen.com/category/programming/feed/'/>
      <outline type='rss' text='Rails' xmlUrl='https://rubyonrails.org/feed.xml'/>
      <outline type='rss' text='Rails at Scale' xmlUrl='https://railsatscale.com/feed.xml'/>
      <outline type='rss' text='Rails Designer' xmlUrl='https://railsdesigner.com/feed.xml'/>
      <outline type='rss' text='Rails Explained' xmlUrl='https://www.railsexplained.com/feed.xml'/>
      <outline type='rss' text='RailsApps' xmlUrl='https://blog.railsapps.org/rss'/>
      <outline type='rss' text='RailsGrowth' xmlUrl='https://railsgrowth.com/rss/'/>
      <outline type='rss' text='RailsNotes Blog' xmlUrl='https://railsnotes.xyz/feed.xml'/>
      <outline type='rss' text='Ronin' xmlUrl='https://ronin-rb.dev/blog/atom.xml'/>
      <outline type='rss' text='ROR Tips' xmlUrl='https://ror.tips/feed.xml'/>
      <outline type='rss' text='RorVsWild' xmlUrl='https://www.rorvswild.com/blog.rss'/>
      <outline type='rss' text='RSpec' xmlUrl='http://rspec.info/blog/feed.xml'/>
      <outline type='rss' text='RubyCademy (Medium)' xmlUrl='https://medium.com/feed/rubycademy'/>
      <outline type='rss' text='RubyGems' xmlUrl='https://blog.rubygems.org/atom.xml'/>
      <outline type='rss' text='RubyInside' xmlUrl='https://medium.com/feed/rubyinside'/>
      <outline type='rss' text='Rubyist Magazine (Rubima)' xmlUrl='https://magazine.rubyist.net/feed.xml'/>
      <outline type='rss' text='RubyPigeon' xmlUrl='https://www.rubypigeon.com/feed.xml'/>
      <outline type='rss' text='RubyTapas' xmlUrl='https://www.rubytapas.com/feed/'/>
      <outline type='rss' text='SciRuby' xmlUrl='http://sciruby.com/atom.xml'/>
      <outline type='rss' text='Short Ruby Email Courses' xmlUrl='https://learn.shortruby.com/blog/feed'/>
      <outline type='rss' text='Sinatra' xmlUrl='https://sinatrarb.com/sinatra.github.com/feed.xml'/>
      <outline type='rss' text='Sorbet' xmlUrl='https://sorbet.org/blog/atom.xml'/>
      <outline type='rss' text='Taylor (Sean Earle)' xmlUrl='https://taylormadetech.dev/feed.xml'/>
      <outline type='rss' text='Test Driving Rails Blog (Josef Strzibny)' xmlUrl='https://testdrivingrails.com/blog/feed.xml'/>
      <outline type='rss' text='The JRuby Blog' xmlUrl='https://blog.jruby.org/feed'/>
      <outline type='rss' text='This Week in Rails' xmlUrl='https://world.hey.com/this.week.in.rails/feed.atom'/>
      <outline type='rss' text='Thnk And Grow' xmlUrl='https://blog.thnkandgrow.com/feed/'/>
      <outline type='rss' text='Webcrunch' xmlUrl='https://webcrunch.com/feed.rss'/>
      <outline type='rss' text='With a Twist' xmlUrl='https://withatwist.dev/feed.xml'/>
    </outline>
    <outline text='Awesome Ruby Blogs: company'>
      <outline type='rss' text='37signals' xmlUrl='https://dev.37signals.com/feed/posts.xml'/>
      <outline type='rss' text='8th Light' xmlUrl='https://8thlight.com/insights/feed/rss.xml'/>
      <outline type='rss' text='Aha!' xmlUrl='https://www.aha.io/blog/feed.xml'/>
      <outline type='rss' text='Airbrake' xmlUrl='https://blog.airbrake.io/rss.xml'/>
      <outline type='rss' text='Alchemists' xmlUrl='https://www.alchemists.io/feeds/news.xml'/>
      <outline type='rss' text='Appfolio Engineering' xmlUrl='https://engineering.appfolio.com/appfolio-engineering?format=rss'/>
      <outline type='rss' text='AppSignal' xmlUrl='https://blog.appsignal.com/category/ruby-magic-feed.xml'/>
      <outline type='rss' text='Arkency' xmlUrl='https://blog.arkency.com/feed.xml'/>
      <outline type='rss' text='Avo' xmlUrl='https://avohq.io/blog/rss'/>
      <outline type='rss' text='Bacancy' xmlUrl='https://www.bacancytechnology.com/blog/wp-json/wp/v2/categories/35'/>
      <outline type='rss' text='Bemi' xmlUrl='https://blog.bemi.io/rss/'/>
      <outline type='rss' text='BetaCraft' xmlUrl='https://betacraft.com/feed/'/>
      <outline type='rss' text='BigBinary' xmlUrl='https://www.bigbinary.com/blog/feed.xml'/>
      <outline type='rss' text='BoTree Technologies' xmlUrl='https://www.botreetechnologies.com/blog/feed/'/>
      <outline type='rss' text='Brainspec' xmlUrl='http://brainspec.com/blog/atom.xml'/>
      <outline type='rss' text='Carmatec' xmlUrl='https://www.carmatec.com/feed/'/>
      <outline type='rss' text='Census' xmlUrl='https://census.dev/blog?format=rss'/>
      <outline type='rss' text='Codemancers' xmlUrl='https://www.codemancers.com/rss.xml'/>
      <outline type='rss' text='Codeminer 42' xmlUrl='https://blog.codeminer42.com/feed/'/>
      <outline type='rss' text='Codica' xmlUrl='https://www.codica.com/rss.xml'/>
      <outline type='rss' text='Collective Idea' xmlUrl='https://collectiveidea.com/blog/feed/'/>
      <outline type='rss' text='Cookpad' xmlUrl='https://sourcediving.com/feed'/>
      <outline type='rss' text='Cycode (Old Bearer)' xmlUrl='https://cycode.com/feed/'/>
      <outline type='rss' text='Decode Fix' xmlUrl='https://decodefix.com/feed/'/>
      <outline type='rss' text='DotRuby' xmlUrl='https://www.dotruby.com/articles.atom'/>
      <outline type='rss' text='Engine Yard' xmlUrl='https://www.engineyard.com/blog/tag/ruby-on-rails/feed/'/>
      <outline type='rss' text='Evil Martians' xmlUrl='https://evilmartians.com/chronicles.atom'/>
      <outline type='rss' text='Fast Ruby' xmlUrl='https://fastruby.io/blog/rss.xml'/>
      <outline type='rss' text='FireHydrant' xmlUrl='https://firehydrant.com/rss.xml'/>
      <outline type='rss' text='Flagrant' xmlUrl='https://www.beflagrant.com/feed.xml'/>
      <outline type='rss' text='Fly.io' xmlUrl='https://fly.io/ruby-dispatch/feed.xml'/>
      <outline type='rss' text='FreeAgent' xmlUrl='https://engineering.freeagent.com/feed/'/>
      <outline type='rss' text='Getaround' xmlUrl='https://getaround.tech/feed.xml'/>
      <outline type='rss' text='Good Enough' xmlUrl='https://goodenough.us/feed.xml'/>
      <outline type='rss' text='Grab Tech' xmlUrl='https://engineering.grab.com/feed.xml'/>
      <outline type='rss' text='Gusto' xmlUrl='https://engineering.gusto.com/feed'/>
      <outline type='rss' text='Hashrocket' xmlUrl='https://hashrocket.com/blog.rss'/>
      <outline type='rss' text='Heroku' xmlUrl='https://blog.heroku.com/feed/'/>
      <outline type='rss' text='Honeybadger' xmlUrl='https://www.honeybadger.io/blog/feed.xml'/>
      <outline type='rss' text='Hybrd' xmlUrl='https://hybrd.co/posts.atom'/>
      <outline type='rss' text='Ideamotive' xmlUrl='https://www.ideamotive.co/blog/rss.xml'/>
      <outline type='rss' text='Infinum' xmlUrl='https://infinum.com/blog/category/engineering/feed/'/>
      <outline type='rss' text='JetRockets' xmlUrl='https://jetrockets.com/blog.rss'/>
      <outline type='rss' text='JetRuby' xmlUrl='https://jetruby.com/feed/'/>
      <outline type='rss' text='Judoscale' xmlUrl='https://judoscale.com/rss.xml'/>
      <outline type='rss' text='Kiprosh' xmlUrl='https://blog.kiprosh.com/rss/'/>
      <outline type='rss' text='Knapsack Pro' xmlUrl='https://docs.knapsackpro.com/feed.xml'/>
      <outline type='rss' text='Kolosek' xmlUrl='https://kolosek.com/blog/rss/'/>
      <outline type='rss' text='Learnetto' xmlUrl='https://learnetto.com/blog/rss'/>
      <outline type='rss' text='ManageIQ' xmlUrl='http://manageiq.org/feed.xml'/>
      <outline type='rss' text='Mintbit' xmlUrl='https://www.mintbit.com/feed.xml'/>
      <outline type='rss' text='Mkdev' xmlUrl='https://mkdev.me/posts.atom'/>
      <outline type='rss' text='Netguru' xmlUrl='https://www.netguru.com/blog/rss.xml'/>
      <outline type='rss' text='Olio' xmlUrl='https://tech.olioex.com/feed.xml'/>
      <outline type='rss' text='Ombu Labs' xmlUrl='https://www.ombulabs.com/blog/rss.xml'/>
      <outline type='rss' text='Planet Argon' xmlUrl='https://blog.planetargon.com/blog/entries.rss'/>
      <outline type='rss' text='PlanetScale' xmlUrl='https://planetscale.com/blog/feed.atom'/>
      <outline type='rss' text='Plataformatec' xmlUrl='https://blog.plataformatec.com.br/feed/'/>
      <outline type='rss' text='Prefab' xmlUrl='https://prefab.cloud/blog/rss.xml'/>
      <outline type='rss' text='Qameta' xmlUrl='https://qameta.com/index.xml'/>
      <outline type='rss' text='RailsCarma' xmlUrl='https://www.railscarma.com/feed/'/>
      <outline type='rss' text='Railsware' xmlUrl='https://railsware.com/blog/feed/'/>
      <outline type='rss' text='Rebased' xmlUrl='https://blog.rebased.pl/feed.xml'/>
      <outline type='rss' text='RNDSOFT' xmlUrl='https://blog.rnds.pro/data/rss'/>
      <outline type='rss' text='Ruby &amp; Elixir MobiDev Team Blog' xmlUrl='https://ruby.mobidev.biz/posts/index.xml'/>
      <outline type='rss' text='Ruby Elders' xmlUrl='https://rubyelders.com/writings.atom'/>
      <outline type='rss' text='RubyGarage' xmlUrl='https://rubygarage.org/blog.rss'/>
      <outline type='rss' text='Rubyroid Labs' xmlUrl='https://rubyroidlabs.com/blog/feed/'/>
      <outline type='rss' text='Saeloun' xmlUrl='https://blog.saeloun.com/feed.xml'/>
      <outline type='rss' text='SerpApi' xmlUrl='https://serpapi.com/blog/rss/'/>
      <outline type='rss' text='Simple Thread' xmlUrl='https://www.simplethread.com/feed/'/>
      <outline type='rss' text='Skylight' xmlUrl='https://blog.skylight.io/rss/'/>
      <outline type='rss' text='Sloboda Studio' xmlUrl='https://sloboda-studio.com/feed/rdf/'/>
      <outline type='rss' text='Snyk' xmlUrl='https://snyk.io/blog/feed/'/>
      <outline type='rss' text='Splitwise' xmlUrl='https://blog.splitwise.com/feed/'/>
      <outline type='rss' text='Spritle' xmlUrl='https://www.spritle.com/blog/feed/'/>
      <outline type='rss' text='Square' xmlUrl='https://developer.squareup.com/blog/rss.xml'/>
      <outline type='rss' text='Super Good Software' xmlUrl='https://supergood.software/rss.xml'/>
      <outline type='rss' text='The Dev Post (Truemark)' xmlUrl='https://www.thedevpost.com/feed/'/>
      <outline type='rss' text='Tosbourn' xmlUrl='https://tosbourn.com/feed.xml'/>
      <outline type='rss' text='Twilio' xmlUrl='https://www.twilio.com/sitemap.xml'/>
      <outline type='rss' text='Ubicloud' xmlUrl='https://www.ubicloud.com/rss/rss.xml'/>
      <outline type='rss' text='Vector Logic' xmlUrl='https://www.vector-logic.com/blog/posts.rss'/>
      <outline type='rss' text='Wonolo' xmlUrl='https://engineeringblog.wonolo.com/tag/ruby/rss.xml'/>
    </outline>
    <outline text='Awesome Ruby Blogs: newsletter'>
      <outline type='rss' text='Awesome Ruby Newsletter' xmlUrl='https://ruby.libhunt.com/newsletter/feed'/>
      <outline type='rss' text='Full Stack Ruby on Rails Weekly Bookmarks' xmlUrl='https://dcyoungdev.substack.com/feed'/>
      <outline type='rss' text='Hotwire Native Weekly' xmlUrl='https://newsletter.masilotti.com/feed'/>
      <outline type='rss' text='Hotwire Weekly' xmlUrl='https://www.hotwireweekly.com/rss.xml'/>
      <outline type='rss' text='Joe Masilotti&apos;s newsletter' xmlUrl='https://masilotti.com/feed.xml'/>
      <outline type='rss' text='One Ruby Thing' xmlUrl='https://andycroll.com/index.xml'/>
      <outline type='rss' text='Ruby Biscuit' xmlUrl='https://www.rubybiscuit.fr/feed'/>
      <outline type='rss' text='Ruby Daily' xmlUrl='https://rubydaily.org/feeds_subdomain/RubyDaily/'/>
      <outline type='rss' text='Ruby on Rails - Monthly' xmlUrl='https://sajjadumar.substack.com/feed'/>
      <outline type='rss' text='Ruby Weekly' xmlUrl='https://rubyweekly.com/rss/'/>
      <outline type='rss' text='RubyFlow' xmlUrl='https://rubyflow.com/rss'/>
      <outline type='rss' text='Rubyland' xmlUrl='https://rubyland.news/feed.rss'/>
      <outline type='rss' text='Short Ruby Newsletter' xmlUrl='https://feed.newsletter.shortruby.com'/>
      <outline type='rss' text='Sustainable Development and More' xmlUrl='https://buttondown.com/davetron5000/rss'/>
      <outline type='rss' text='The Code Gardener' xmlUrl='https://the.codegardener.com/rss/'/>
      <outline type='rss' text='The RailsNotes Newsletter' xmlUrl='https://railsnotes.xyz/feed.xml'/>
      <outline type='rss' text='This week in Rails' xmlUrl='https://rails-weekly.ongoodbits.com/feed'/>
      <outline type='rss' text='Token Ruby' xmlUrl='https://tokenruby.com/rss'/>
      <outline type='rss' text='Women On Rails Newsletter' xmlUrl='https://womenonrailsinternational.substack.com/feed'/>
    </outline>
    <outline text='Awesome Ruby Blogs: other'/>
    <outline text='Awesome Ruby Blogs: personal'>
      <outline type='rss' text='Aaron Patterson' xmlUrl='https://tenderlovemaking.com/atom.xml'/>
      <outline type='rss' text='Aaron Sumner (Left of the Dev (formerly Everyday Rails))' xmlUrl='https://leftofthe.dev/atom.xml'/>
      <outline type='rss' text='Abhay Nikam' xmlUrl='https://www.abhaynikam.me/rss.xml'/>
      <outline type='rss' text='Aboobacker MK' xmlUrl='https://aboobacker.in/feed.xml'/>
      <outline type='rss' text='Adam Tomeček' xmlUrl='https://blog.tmck.cz/feed.xml'/>
      <outline type='rss' text='Adrien Siami' xmlUrl='https://blog.siami.fr/feed.xml'/>
      <outline type='rss' text='Agnieszka Małaszkiewicz' xmlUrl='https://womanonrails.com/feed.xml'/>
      <outline type='rss' text='Ahmed' xmlUrl='https://aonemd.com/index.xml'/>
      <outline type='rss' text='Ahmed Nadar (hashnode)' xmlUrl='https://ahmednadar.hashnode.dev/rss.xml'/>
      <outline type='rss' text='Akshay Birajdar' xmlUrl='https://bytes.akshaybirajdar.com/feed.xml'/>
      <outline type='rss' text='Akshay Khot (Write Software, Well)' xmlUrl='https://www.writesoftwarewell.com/rss/'/>
      <outline type='rss' text='Akshay Mohite' xmlUrl='https://www.rubyinrails.com/feed.xml'/>
      <outline type='rss' text='Alberto Almagro' xmlUrl='https://albertoalmagro.com/feed/'/>
      <outline type='rss' text='Alessandro Rodi' xmlUrl='https://coorasse.com/feed.xml'/>
      <outline type='rss' text='Alessandro Rodi (Medium)' xmlUrl='https://medium.com/feed/@coorasse'/>
      <outline type='rss' text='Alex Taylor' xmlUrl='https://alextaylor.ca/atom.xml'/>
      <outline type='rss' text='Alexander Butt-Piercey' xmlUrl='https://apiercey.github.io/posts/index.xml'/>
      <outline type='rss' text='Alexandre Barret' xmlUrl='https://alexbarret.com/feed.xml'/>
      <outline type='rss' text='Alexey Poimtsev' xmlUrl='https://alec-c4.com/rss.xml'/>
      <outline type='rss' text='Alexey Vasiliev' xmlUrl='http://leopard.in.ua/rss.xml'/>
      <outline type='rss' text='Alexis Bernard' xmlUrl='https://alexis.bernard.io/blog.rss'/>
      <outline type='rss' text='Amir Sharif' xmlUrl='https://www.amirsharif.com/feed.rss'/>
      <outline type='rss' text='Andrei Kaleshka' xmlUrl='https://widefix.com/blog/feed.xml'/>
      <outline type='rss' text='Andrei Maxim' xmlUrl='https://andreimaxim.com/feed.xml'/>
      <outline type='rss' text='Andres Chacon' xmlUrl='https://a-chacon.com/en/feed.xml'/>
      <outline type='rss' text='Andrew Kane' xmlUrl='https://ankane.org/feed.rss'/>
      <outline type='rss' text='Andrew Nesbitt' xmlUrl='https://nesbitt.io/feed.xml'/>
      <outline type='rss' text='Andrey Eremin' xmlUrl='https://www.eremin.eu/feed/blog/feed.xml'/>
      <outline type='rss' text='Andrii Konchyn' xmlUrl='https://andrykonchin.github.io/feed.xml'/>
      <outline type='rss' text='André Arko' xmlUrl='https://andre.arko.net/atom.xml'/>
      <outline type='rss' text='Andy Croll' xmlUrl='https://andycroll.com/index.xml'/>
      <outline type='rss' text='Andy Leverenz' xmlUrl='https://webcrunch.com/feed.rss'/>
      <outline type='rss' text='Andy Maleh' xmlUrl='https://andymaleh.blogspot.com/feeds/posts/default'/>
      <outline type='rss' text='Andy Waite' xmlUrl='https://andywaite.com/feed.xml'/>
      <outline type='rss' text='Ankit Gupta' xmlUrl='https://ankit-gupta.com/feed.xml'/>
      <outline type='rss' text='Anthony Drake' xmlUrl='https://www.t27duck.com/posts.xml'/>
      <outline type='rss' text='Anton Davydov' xmlUrl='https://www.davydovanton.com/atom.xml'/>
      <outline type='rss' text='Aotokitsuruya' xmlUrl='https://blog.aotoki.me/en/index.xml'/>
      <outline type='rss' text='Augusts Bautra' xmlUrl='https://epigene.github.io/feed.xml'/>
      <outline type='rss' text='Austin Ziegler' xmlUrl='https://www.halostatue.ca/index.xml'/>
      <outline type='rss' text='Avdi Grimm' xmlUrl='https://avdi.codes/feed/'/>
      <outline type='rss' text='Avi Flombaum' xmlUrl='https://code.avi.nyc/rss.xml'/>
      <outline type='rss' text='Axel Kee' xmlUrl='https://rubyyagi.com/feed.xml'/>
      <outline type='rss' text='Ayush Newatia' xmlUrl='https://binarysolo.blog/feed.xml'/>
      <outline type='rss' text='Balázs Kutil' xmlUrl='https://balazs.kutilovi.cz/index.xml'/>
      <outline type='rss' text='Bamchi' xmlUrl='https://bamchi.me/en/feed'/>
      <outline type='rss' text='Ben Koshy' xmlUrl='https://benkoshy.github.io/feed.xml'/>
      <outline type='rss' text='Ben Pickles' xmlUrl='https://www.benpickles.com/articles.atom'/>
      <outline type='rss' text='Ben Sheldon' xmlUrl='https://island94.org/feed.xml'/>
      <outline type='rss' text='Benito Serna' xmlUrl='https://bhserna.com/feed.xml'/>
      <outline type='rss' text='Benjamin Fleischer' xmlUrl='https://www.benjaminfleischer.com/atom.xml'/>
      <outline type='rss' text='Benoit Daloze' xmlUrl='https://eregon.me/blog/feed.xml'/>
      <outline type='rss' text='Benoit Tigeot' xmlUrl='https://benoittgt.github.io/feed/feed.xml'/>
      <outline type='rss' text='Bernie Chiu' xmlUrl='https://berniechiu.github.io/blog/sitemap.xml'/>
      <outline type='rss' text='Bhumi' xmlUrl='https://theleafnode.com/feed.xml'/>
      <outline type='rss' text='Bill Tihen' xmlUrl='https://btihen.dev/posts/ruby/index.xml'/>
      <outline type='rss' text='Bohdan Pohorilets' xmlUrl='https://bpohoriletz.github.io/feed.xml'/>
      <outline type='rss' text='Borja Garcia de Vinuesa Ordovás' xmlUrl='https://bgvo.io/feed.xml'/>
      <outline type='rss' text='Bozhidar Batsov' xmlUrl='https://metaredux.com/feed.xml'/>
      <outline type='rss' text='Bradley Schaefer (Soulcutter)' xmlUrl='https://www.soulcutter.com/feed.xml'/>
      <outline type='rss' text='Brandon Casci' xmlUrl='https://www.brandoncasci.com/feed.xml'/>
      <outline type='rss' text='Brendan Bondurant' xmlUrl='https://brendanbondurant.com/feed/'/>
      <outline type='rss' text='Bruno Sutic' xmlUrl='https://brunosutic.com/blog/feed'/>
      <outline type='rss' text='Bèr Kessels' xmlUrl='https://berk.es/2007/09/27/snipplr-drupals-code-snippet-feed/'/>
      <outline type='rss' text='Caleb Hearth' xmlUrl='https://calebhearth.com/atom.xml'/>
      <outline type='rss' text='Caleb Woods' xmlUrl='https://www.calebwoods.com/feed.xml'/>
      <outline type='rss' text='Carl Wiedemann' xmlUrl='https://carlwiedemann.github.io/feed.xml'/>
      <outline type='rss' text='Carmine Paolino' xmlUrl='https://paolino.me/feed.xml'/>
      <outline type='rss' text='Cassey Lottman' xmlUrl='https://cassey.dev/rss/'/>
      <outline type='rss' text='Charles Oliver Nutter' xmlUrl='https://blog.headius.com/feed.xml'/>
      <outline type='rss' text='Chen Kinnrot' xmlUrl='https://kinnrot.github.io/feed.xml'/>
      <outline type='rss' text='Chris Blunt' xmlUrl='https://www.chrisblunt.com/feed/'/>
      <outline type='rss' text='Chris Dillon' xmlUrl='https://squarism.com/feed.xml'/>
      <outline type='rss' text='Chris Kottom' xmlUrl='https://chriskottom.com/articles/feed.xml'/>
      <outline type='rss' text='Chris Sinjakli' xmlUrl='https://blog.sinjakli.co.uk/feed.xml'/>
      <outline type='rss' text='Cody Norman' xmlUrl='https://codynorman.com/feed.xml'/>
      <outline type='rss' text='Damian C. Rossney' xmlUrl='https://rossney.net/feed.xml'/>
      <outline type='rss' text='Daniela Baron' xmlUrl='https://danielabaron.me/rss.xml'/>
      <outline type='rss' text='Darius Pirvulescu' xmlUrl='https://organicdarius.com/blog/feed.xml'/>
      <outline type='rss' text='David Boureau (AlsoHelp)' xmlUrl='https://alsohelp.com/rss.xml'/>
      <outline type='rss' text='David Bryant Copeland' xmlUrl='https://naildrivin5.com/atom.xml'/>
      <outline type='rss' text='David Colby' xmlUrl='https://colby.so/atom.xml'/>
      <outline type='rss' text='David Heinemeier Hansson' xmlUrl='https://world.hey.com/dhh/feed.atom'/>
      <outline type='rss' text='David Morales (DevelClan)' xmlUrl='https://develclan.com/rss.xml'/>
      <outline type='rss' text='David Silva' xmlUrl='https://davidslv.uk/feed.xml'/>
      <outline type='rss' text='Dean DeHart' xmlUrl='https://deanin.com/wp-json/wp/v2/pages/175'/>
      <outline type='rss' text='Deep dive' xmlUrl='https://shime.sh/feed.xml'/>
      <outline type='rss' text='Deepak Mahakale' xmlUrl='https://deepakmahakale.com/blog/feed.xml'/>
      <outline type='rss' text='Denis Defreyne' xmlUrl='https://denisdefreyne.com/feeds/weeknotes.xml'/>
      <outline type='rss' text='Dennis Martinez' xmlUrl='https://dev-tester.com/rss/'/>
      <outline type='rss' text='Dennis Paagman' xmlUrl='https://paagman.dev/feed.xml'/>
      <outline type='rss' text='Devanil' xmlUrl='https://devanil.dev/rss.xml'/>
      <outline type='rss' text='Dhaval Singh' xmlUrl='https://www.dsdev.in/rss.xml'/>
      <outline type='rss' text='Dick Davis' xmlUrl='https://dick.codes/feed.xml'/>
      <outline type='rss' text='Dimiter Petrov' xmlUrl='https://dimiterpetrov.com/blog/feed.xml'/>
      <outline type='rss' text='Dimitris Zorbas' xmlUrl='https://zorbash.com/tags/ruby/index.xml'/>
      <outline type='rss' text='Dirk Jonker' xmlUrl='https://dirkjonker.bearblog.dev/feed/'/>
      <outline type='rss' text='Dmitriy Ivliev' xmlUrl='https://blog.ivda.dev/rss.xml'/>
      <outline type='rss' text='Dmitry Gutov' xmlUrl='https://gutov.dev/feed.xml'/>
      <outline type='rss' text='Dmitry Ishkov' xmlUrl='https://www.dmitry-ishkov.com/feeds/posts/default'/>
      <outline type='rss' text='Dmitry Tsepelev' xmlUrl='https://dmitrytsepelev.dev/feed.xml'/>
      <outline type='rss' text='Dom Christie' xmlUrl='https://domchristie.co.uk/feed.xml'/>
      <outline type='rss' text='Donn Felker' xmlUrl='https://www.donnfelker.com/feed/'/>
      <outline type='rss' text='Délon R. Newman' xmlUrl='https://delonnewman.name/articles/feed.xml'/>
      <outline type='rss' text='Eileen M. Uchitelle' xmlUrl='http://eileencodes.com/feed.xml'/>
      <outline type='rss' text='Eliot Sykes' xmlUrl='https://eliotsykes.com/feed/'/>
      <outline type='rss' text='Emmanuel Hayford (hayford.dev)' xmlUrl='https://hayford.dev/rss/'/>
      <outline type='rss' text='Ender Ahmet Yurt' xmlUrl='https://enderahmetyurt.com/rss/'/>
      <outline type='rss' text='Enrico Teotti' xmlUrl='https://teotti.com/feed.xml'/>
      <outline type='rss' text='Eric London' xmlUrl='https://ericlondon.com/feed.xml'/>
      <outline type='rss' text='Erik Minkel' xmlUrl='https://www.erikminkel.com/rss/'/>
      <outline type='rss' text='Evgeniy Demin' xmlUrl='https://medium.com/feed/@evgeniydemin'/>
      <outline type='rss' text='Felice Forby' xmlUrl='https://feliceforby.com/posts_feed'/>
      <outline type='rss' text='Felipe Contreras' xmlUrl='https://felipec.wordpress.com/feed/'/>
      <outline type='rss' text='Felipe Philipp' xmlUrl='https://felipeelias.github.io/feed.xml'/>
      <outline type='rss' text='Felipe Vogel' xmlUrl='https://fpsvogel.com/feed.xml'/>
      <outline type='rss' text='Finnian Anderson' xmlUrl='https://finnian.io/tags/ruby/index.xml'/>
      <outline type='rss' text='Florent Guilleux' xmlUrl='https://www.florentguilleux.fr/rss.xml'/>
      <outline type='rss' text='Frank Groeneveld' xmlUrl='https://frankgroeneveld.nl/feed/'/>
      <outline type='rss' text='Garrett Dimon' xmlUrl='https://garrettdimon.com/feed'/>
      <outline type='rss' text='Gergő Sulymosi' xmlUrl='https://gergo.dev/atom.xml'/>
      <outline type='rss' text='Gernot Gradwohl' xmlUrl='https://austrian-nerd.dev/index.xml'/>
      <outline type='rss' text='Giménez Silva Germán Alberto' xmlUrl='https://rubystacknews.com/feed/'/>
      <outline type='rss' text='Giorgi Mezurnishvili' xmlUrl='https://mzrn.sh/feed.xml'/>
      <outline type='rss' text='Giovanni Panasiti' xmlUrl='https://www.panasiti.me/feed.xml'/>
      <outline type='rss' text='Glauco Custodio' xmlUrl='https://glaucocustodio.github.io/feed.xml'/>
      <outline type='rss' text='Goulven Champenois' xmlUrl='https://pro.userland.fr/feed.xml'/>
      <outline type='rss' text='Greg Molnar' xmlUrl='https://greg.molnar.io/feed.xml'/>
      <outline type='rss' text='Greg Navis' xmlUrl='https://www.gregnavis.com/feed.xml'/>
      <outline type='rss' text='Guillaume Briday' xmlUrl='https://guillaumebriday.fr/articles.xml'/>
      <outline type='rss' text='Hal Brodigan (postmodern)' xmlUrl='http://postmodern.github.io/atom.xml'/>
      <outline type='rss' text='Haseeb Annadamban' xmlUrl='https://haseebeqx.com/posts/index.xml'/>
      <outline type='rss' text='Henrik Nyh' xmlUrl='https://thepugautomatic.com/atom.xml'/>
      <outline type='rss' text='Henry Maddocks' xmlUrl='https://henry.bearblog.dev/about/feed/?type=rss'/>
      <outline type='rss' text='Hrvoje Šimić' xmlUrl='https://shime.sh/feed.xml'/>
      <outline type='rss' text='Igor Guzak' xmlUrl='https://medium.com/feed/@igor04'/>
      <outline type='rss' text='Igor Kuznetsov' xmlUrl='https://medium.com/feed/@igkuz'/>
      <outline type='rss' text='Ilya Bylich' xmlUrl='https://iliabylich.github.io/index.xml'/>
      <outline type='rss' text='Ismael Celis' xmlUrl='https://ismaelcelis.com/index.xml'/>
      <outline type='rss' text='Ivo Anjo' xmlUrl='https://ivoanjo.me/feed.xml'/>
      <outline type='rss' text='J. Scott Johnson' xmlUrl='http://fuzzyblog.io/blog/feed.xml'/>
      <outline type='rss' text='Jacob Swanner' xmlUrl='https://jacobswanner.com/atom.xml'/>
      <outline type='rss' text='Jake Worth' xmlUrl='https://jakeworth.com/posts/index.xml'/>
      <outline type='rss' text='Jake Zimmerman' xmlUrl='https://blog.jez.io/atom.xml'/>
      <outline type='rss' text='Jakob Skjerning' xmlUrl='https://mentalized.net/journal/entries.xml'/>
      <outline type='rss' text='James Golick' xmlUrl='http://feeds.feedburner.com/JamesOnSoftware'/>
      <outline type='rss' text='James Hibbard' xmlUrl='https://hibbard.eu/feed.xml'/>
      <outline type='rss' text='Jamie Schembri' xmlUrl='https://schembri.me/rss/'/>
      <outline type='rss' text='Jamis Buck' xmlUrl='https://feeds.feedburner.com/buckblog'/>
      <outline type='rss' text='Jan Matuszewski' xmlUrl='https://jmatuszewski.com/feed.xml'/>
      <outline type='rss' text='Janko Marohnić' xmlUrl='https://janko.io/feed.xml'/>
      <outline type='rss' text='Jared Norman' xmlUrl='https://jardo.dev/blog.xml'/>
      <outline type='rss' text='Jason Charnes' xmlUrl='https://jasoncharnes.com/feed.xml'/>
      <outline type='rss' text='Jason Fleetwood-Bold' xmlUrl='https://jasonfleetwoodboldt.com/feed/'/>
      <outline type='rss' text='Jason Swett' xmlUrl='https://www.codewithjason.com/wp-json/wp/v2/pages/415'/>
      <outline type='rss' text='Jason York' xmlUrl='https://predicatemethod.com/feed.xml'/>
      <outline type='rss' text='Javier Cervantes' xmlUrl='https://www.rubynewbie.org/feed.xml'/>
      <outline type='rss' text='JD Gonzales' xmlUrl='https://jd.codes/index.xml'/>
      <outline type='rss' text='Jean Boussier' xmlUrl='https://byroot.github.io/feed.xml'/>
      <outline type='rss' text='Jemma Issroff' xmlUrl='https://jemma.dev/blog/published.xml'/>
      <outline type='rss' text='Jens Eickmeyer' xmlUrl='https://scratchpad.blog/feed.xml'/>
      <outline type='rss' text='Jeremy Friesen' xmlUrl='https://takeonrules.com/index.json'/>
      <outline type='rss' text='Jeroen Weeink' xmlUrl='https://craftingruby.com/feed.xml'/>
      <outline type='rss' text='Jesus Castello' xmlUrl='https://www.rubyguides.com/feed/'/>
      <outline type='rss' text='Joe Masilotti' xmlUrl='https://masilotti.com/feed.xml'/>
      <outline type='rss' text='Joel Drapper' xmlUrl='https://joel.drapper.me/rss.xml'/>
      <outline type='rss' text='Joey Wang' xmlUrl='https://joeywang.github.io/feed.xml'/>
      <outline type='rss' text='John Hawthorn' xmlUrl='https://www.johnhawthorn.com/atom.xml'/>
      <outline type='rss' text='John Nunemaker' xmlUrl='https://www.johnnunemaker.com/rss/'/>
      <outline type='rss' text='John Skiles Skinner' xmlUrl='https://johnskinnerportfolio.com/feed.xml'/>
      <outline type='rss' text='Jon Sullivan' xmlUrl='https://jonsully.net/rss.xml'/>
      <outline type='rss' text='Jonas Brusman' xmlUrl='https://jonas.brusman.se/rss.xml'/>
      <outline type='rss' text='Jonathan Rochkind' xmlUrl='https://bibwild.wordpress.com/feed/'/>
      <outline type='rss' text='Jorge Manrubia' xmlUrl='https://world.hey.com/jorge/feed.atom'/>
      <outline type='rss' text='Jose Farias' xmlUrl='https://jose.omg.lol/feed.xml'/>
      <outline type='rss' text='Josef Strzibny' xmlUrl='https://nts.strzibny.name/feed.xml'/>
      <outline type='rss' text='Josh Frankel' xmlUrl='https://joshfrankel.me/feed.xml'/>
      <outline type='rss' text='Josh McArthur' xmlUrl='https://joshmcarthur.com/feed/'/>
      <outline type='rss' text='Josh Thompson' xmlUrl='https://www.intermediateruby.com/atom.xml'/>
      <outline type='rss' text='Joyful Bikeshedding' xmlUrl='https://www.joyfulbikeshedding.com/feed.xml'/>
      <outline type='rss' text='JP Camara' xmlUrl='https://jpcamara.com/categories/ruby/feed.xml'/>
      <outline type='rss' text='Julia Evans' xmlUrl='https://jvns.ca/atom.xml'/>
      <outline type='rss' text='Julian Rubisch' xmlUrl='https://hotwire.club/feed.xml'/>
      <outline type='rss' text='Juliana Dias' xmlUrl='https://blog.juliana.dev/feed.xml'/>
      <outline type='rss' text='Julija Alieckaja' xmlUrl='https://medium.com/feed/@alieckaja'/>
      <outline type='rss' text='Julik Tarkhanov' xmlUrl='https://blog.julik.nl/feed.atom.xml'/>
      <outline type='rss' text='Justin Cypret' xmlUrl='https://justincypret.com/feed.xml'/>
      <outline type='rss' text='Justin Searls' xmlUrl='https://justin.searls.co/atom.xml'/>
      <outline type='rss' text='Jônatas Davi Paganini' xmlUrl='https://ideia.me/atom.xml'/>
      <outline type='rss' text='Kadu Diógenes' xmlUrl='https://kdiogenes.github.io/feed.xml'/>
      <outline type='rss' text='Kallin Nagelberg' xmlUrl='http://happycampers.dance/feed.xml'/>
      <outline type='rss' text='Karol Bąk' xmlUrl='https://kukicola.io/feed.xml'/>
      <outline type='rss' text='Karol Galanciak' xmlUrl='https://karolgalanciak.com/feed.xml'/>
      <outline type='rss' text='Kasper Timm Hansen' xmlUrl='https://kaspth.com/posts_feed'/>
      <outline type='rss' text='Kasper Timm Hansen (buttondown)' xmlUrl='https://buttondown.com/kaspth/rss'/>
      <outline type='rss' text='Kevin Glowacz' xmlUrl='https://kevin.glowacz.info/feed.xml'/>
      <outline type='rss' text='Kevin Murphy' xmlUrl='https://kevinjmurphy.com/posts/index.xml'/>
      <outline type='rss' text='Kevin Newton' xmlUrl='https://kddnewton.com/feed.xml'/>
      <outline type='rss' text='Kevin Sylvestre' xmlUrl='https://ksylvest.com/feed.atom'/>
      <outline type='rss' text='Khaja Minhajuddin' xmlUrl='https://minhajuddin.com/atom.xml'/>
      <outline type='rss' text='Kiril Mitov' xmlUrl='https://kmitov.com/feed/'/>
      <outline type='rss' text='Kirill Platonov' xmlUrl='https://kirillplatonov.com/feed.xml'/>
      <outline type='rss' text='Koichi Sasada' xmlUrl='https://dev.to/feed/ko1'/>
      <outline type='rss' text='Kuba Suder' xmlUrl='https://journal.mackuba.eu/feed.xml'/>
      <outline type='rss' text='Kyle Keesling' xmlUrl='https://kylekeesling.com/feed.xml'/>
      <outline type='rss' text='Kyrylo Silin' xmlUrl='https://kyrylo.org/feed.xml'/>
      <outline type='rss' text='Landon Gray' xmlUrl='https://thedayisntgray.github.io/feed.xml'/>
      <outline type='rss' text='Lars Peters' xmlUrl='https://larsp.de/rss/'/>
      <outline type='rss' text='Lazarus Lazaridis' xmlUrl='https://iridakos.com/feed.xml'/>
      <outline type='rss' text='Linas Juškevičius' xmlUrl='https://kaukas.mataroa.blog/rss/'/>
      <outline type='rss' text='Lovro Bikić' xmlUrl='https://lovro-bikic.github.io/feed.xml'/>
      <outline type='rss' text='Luan Nguyen' xmlUrl='https://medium.com/feed/@luanotes'/>
      <outline type='rss' text='Luca Guidi' xmlUrl='https://lucaguidi.com/rss.xml'/>
      <outline type='rss' text='Lucas Dohmen' xmlUrl='https://lucas.dohmen.io/feed.xml'/>
      <outline type='rss' text='Lucian Ghinda' xmlUrl='https://allaboutcoding.ghinda.com/rss.xml'/>
      <outline type='rss' text='Lucian Ghinda (Notes)' xmlUrl='https://notes.ghinda.com/feed.atom'/>
      <outline type='rss' text='Luiz Eduardo Kowalski' xmlUrl='https://www.luizkowalski.net/rss/'/>
      <outline type='rss' text='Lynn Chang' xmlUrl='https://lynnbright.com/rss.xml'/>
      <outline type='rss' text='Maciej Litwiniuk' xmlUrl='https://maciej.litwiniuk.net/index.xml'/>
      <outline type='rss' text='Maciej Mensfeld' xmlUrl='https://mensfeld.pl/feed/'/>
      <outline type='rss' text='Marc Busqué' xmlUrl='https://waiting-for-dev.github.io/feed.xml'/>
      <outline type='rss' text='Marcin Ostrowski (rubyonai.com)' xmlUrl='https://rubyonai.com/rss/'/>
      <outline type='rss' text='Marco Roth' xmlUrl='https://marcoroth.dev/feed.xml'/>
      <outline type='rss' text='Mario Alberto Chávez Cárdenas' xmlUrl='https://mariochavez.io/feed.xml'/>
      <outline type='rss' text='Mark Godwin (railscraft)' xmlUrl='https://railscraft.hashnode.dev/rss.xml'/>
      <outline type='rss' text='Martin Emde' xmlUrl='https://martinemde.com/rss.xml'/>
      <outline type='rss' text='Mateusz Białowąs' xmlUrl='https://mateuszbialowas.com/rss.xml'/>
      <outline type='rss' text='Matheus Richard' xmlUrl='http://matheusrich.com/feed.xml'/>
      <outline type='rss' text='Matias Korhonen' xmlUrl='https://www.randomerrata.com/feed.xml'/>
      <outline type='rss' text='Matt Brictson' xmlUrl='https://mattbrictson.com/blog.atom'/>
      <outline type='rss' text='Mattia Roccoberton' xmlUrl='https://www.blocknot.es/feed.xml'/>
      <outline type='rss' text='Max Braga' xmlUrl='https://hellomax.me/feed.xml'/>
      <outline type='rss' text='Max Tikhomirov' xmlUrl='https://metacircu1ar.github.io/feed.xml'/>
      <outline type='rss' text='Maxime Lapointe' xmlUrl='https://maxlap.dev/blog/feed.xml'/>
      <outline type='rss' text='Michael Dominick' xmlUrl='https://dominickm.com/feed/'/>
      <outline type='rss' text='Michael Grosser' xmlUrl='https://grosser.it/feed/'/>
      <outline type='rss' text='Mike Coutermarsh' xmlUrl='https://www.mikecoutermarsh.com/rss/'/>
      <outline type='rss' text='Mike McQuaid' xmlUrl='https://mikemcquaid.com/atom.xml'/>
      <outline type='rss' text='Mike Perham' xmlUrl='https://mikeperham.com/index.xml'/>
      <outline type='rss' text='Mike Wilson' xmlUrl='https://www.mikewilson.dev/feed.xml'/>
      <outline type='rss' text='Mikhail Klimenko' xmlUrl='https://blog.klimenko.site/feed.xml'/>
      <outline type='rss' text='Miles Woodroffe' xmlUrl='https://mileswoodroffe.com/feed.xml'/>
      <outline type='rss' text='Mohammad A. Ali' xmlUrl='https://oldmoe.blog/feed/'/>
      <outline type='rss' text='Mohit Sindhwani' xmlUrl='https://notepad.onghu.com/feed.xml'/>
      <outline type='rss' text='Moncef Belyamani' xmlUrl='https://www.moncefbelyamani.com/feed.xml'/>
      <outline type='rss' text='Mário Nzualo' xmlUrl='https://www.marionzualo.com/feed/'/>
      <outline type='rss' text='Máximo Mussini' xmlUrl='https://maximomussini.com/feed.xml'/>
      <outline type='rss' text='Nate Berkopec' xmlUrl='https://www.speedshop.co/feed.xml'/>
      <outline type='rss' text='Nicholas' xmlUrl='https://wasabigeek.com/rss.xml'/>
      <outline type='rss' text='Nick Hammond' xmlUrl='https://www.fromthekeyboard.com/rss/'/>
      <outline type='rss' text='Nick Schwaderer (blog.schwad.org)' xmlUrl='https://blog.schwad.org/feed'/>
      <outline type='rss' text='Nick Schwaderer (schwad.github.io)' xmlUrl='https://schwad.github.io/feed.xml'/>
      <outline type='rss' text='Nick Sutterer' xmlUrl='https://apotonick.wordpress.com/feed/'/>
      <outline type='rss' text='Nikita Misharin' xmlUrl='https://thesmartnik.com/feed.xml'/>
      <outline type='rss' text='Nikola Đuza' xmlUrl='https://pragmaticpineapple.com/rss.xml'/>
      <outline type='rss' text='Nitanshu Verma' xmlUrl='https://nitanshu.github.io/feed.xml'/>
      <outline type='rss' text='Nithin Bekal' xmlUrl='https://nithinbekal.com/feed.xml'/>
      <outline type='rss' text='Noah Gibbs' xmlUrl='https://codefol.io/feed.xml'/>
      <outline type='rss' text='Noel Rappin' xmlUrl='https://noelrappin.com//blog/index.xml'/>
      <outline type='rss' text='Nolan Phillips' xmlUrl='https://blog.nolanphillips.com/rss.xml'/>
      <outline type='rss' text='Olly Headey' xmlUrl='https://olly.world/feed.xml'/>
      <outline type='rss' text='Pablo Enoc' xmlUrl='https://enocc.com/feed.xml'/>
      <outline type='rss' text='Paul Sadauskas' xmlUrl='https://blog.theamazingrando.com/feed.xml'/>
      <outline type='rss' text='Paweł Dąbrowski' xmlUrl='https://www.paweldabrowski.com/undefined/rss/feed.xml'/>
      <outline type='rss' text='Paweł Świątkowski' xmlUrl='https://katafrakt.me/feed.xml'/>
      <outline type='rss' text='Peter Keogh' xmlUrl='https://keoghpe.github.io/feed.xml'/>
      <outline type='rss' text='Peter Solnica' xmlUrl='https://solnic.dev/rss/'/>
      <outline type='rss' text='Peter Zhu' xmlUrl='https://blog.peterzhu.ca/feed.xml'/>
      <outline type='rss' text='Petr Hlavicka' xmlUrl='https://petr.codes/feed.xml'/>
      <outline type='rss' text='Phil Pirozhkov' xmlUrl='https://fili.pp.ru/feed.xml'/>
      <outline type='rss' text='Philippe Creux' xmlUrl='https://pcreux.com/feed.xml'/>
      <outline type='rss' text='Piotr Chmolowski' xmlUrl='https://ptrchm.com/posts/index.xml'/>
      <outline type='rss' text='Piotr Murach' xmlUrl='https://piotrmurach.com/feed.xml'/>
      <outline type='rss' text='Prabin Poudel' xmlUrl='https://prabinpoudel.com.np/atom.xml'/>
      <outline type='rss' text='Prabin Poudel (Zero Config Rails)' xmlUrl='https://blog.zeroconfigrails.com/rss.xml'/>
      <outline type='rss' text='Rachael Wright-Munn' xmlUrl='https://www.chael.codes/feed.xml'/>
      <outline type='rss' text='Radan Skorić' xmlUrl='https://radanskoric.com/feed.xml'/>
      <outline type='rss' text='Radoslav Stankov (Rado&apos;s Blog)' xmlUrl='https://blog.rstankov.com/rss/'/>
      <outline type='rss' text='Radoslav Stankov (Rado&apos;s Tips)' xmlUrl='https://tips.rstankov.com/feed'/>
      <outline type='rss' text='Rafael Montas' xmlUrl='https://www.rafaelmontas.com/feed.xml'/>
      <outline type='rss' text='Rahoul Baruah' xmlUrl='https://theartandscienceofruby.com/rss/'/>
      <outline type='rss' text='Remi Mercier' xmlUrl='https://remimercier.com/feed.xml'/>
      <outline type='rss' text='Renato Nitta' xmlUrl='https://renatonitta.com/feed/'/>
      <outline type='rss' text='Rich Steinmetz' xmlUrl='https://richstone.io/rss/'/>
      <outline type='rss' text='Richard Schneeman' xmlUrl='https://schneems.com/feed.xml'/>
      <outline type='rss' text='Rico Sta. Cruz' xmlUrl='https://ricostacruz.com/til/rss.xml'/>
      <outline type='rss' text='Rob Race' xmlUrl='https://robrace.dev/blog/rss.xml'/>
      <outline type='rss' text='Rob Zolkos' xmlUrl='https://www.zolkos.com/feed.xml'/>
      <outline type='rss' text='Robby Russell' xmlUrl='https://robbyonrails.com/feed.xml'/>
      <outline type='rss' text='Robert Pankowecki' xmlUrl='https://pankowecki.pl/index.xml'/>
      <outline type='rss' text='Rodrigo Rosenfeld Rosas' xmlUrl='https://rosenfeld.page/articles/tags/ruby/atom'/>
      <outline type='rss' text='Roland Studer' xmlUrl='https://rstuder.ch/feed.xml'/>
      <outline type='rss' text='Ronan Limon Duparcmeur' xmlUrl='https://2-45.pm/feed.xml'/>
      <outline type='rss' text='Ross' xmlUrl='http://reinhardt.io/feed.xml'/>
      <outline type='rss' text='Ross Kaffenberger' xmlUrl='https://rossta.net/feed.xml'/>
      <outline type='rss' text='Ross Kaffenberger (Joy of Rails)' xmlUrl='https://joyofrails.com/feed'/>
      <outline type='rss' text='Ryan Bates' xmlUrl='https://rbates.dev/rss.xml'/>
      <outline type='rss' text='Ryan Bigg' xmlUrl='https://ryanbigg.com/feed.xml'/>
      <outline type='rss' text='Ryan Davis' xmlUrl='https://www.zenspider.com/atom.xml'/>
      <outline type='rss' text='Sahil Gadimbayli' xmlUrl='https://www.ramblingcode.dev/tags/ruby/index.xml'/>
      <outline type='rss' text='Samuel Williams' xmlUrl='https://www.codeotaku.com/journal/atom'/>
      <outline type='rss' text='Sandi Metz' xmlUrl='https://sandimetz.com/blog?format=rss'/>
      <outline type='rss' text='Scott Bartell' xmlUrl='https://scottbartell.com/feed.xml'/>
      <outline type='rss' text='Scott Hanselman' xmlUrl='https://www.hanselman.com/blog/feed/rss'/>
      <outline type='rss' text='Scott Johnson' xmlUrl='http://fuzzyblog.io/blog/feed.xml'/>
      <outline type='rss' text='Scott Watermasysk' xmlUrl='https://scottw.com/feed.xml'/>
      <outline type='rss' text='Scott Werner' xmlUrl='https://worksonmymachine.substack.com/feed'/>
      <outline type='rss' text='Sean C Davis' xmlUrl='https://www.seancdavis.com/feed.xml'/>
      <outline type='rss' text='Seb Wilgosz' xmlUrl='https://swilgosz.hashnode.dev/rss.xml'/>
      <outline type='rss' text='Shayon Mukherjee' xmlUrl='https://www.shayon.dev/post/index.xml'/>
      <outline type='rss' text='Shivam Chahar' xmlUrl='https://www.shivamchahar.com/feed.xml'/>
      <outline type='rss' text='Sihui Huang' xmlUrl='https://www.sihui.io/feed/'/>
      <outline type='rss' text='Sreeram Venkitesh' xmlUrl='https://sreeram.xyz/feed.xml'/>
      <outline type='rss' text='Stan Lo' xmlUrl='https://st0012.dev/rss.xml'/>
      <outline type='rss' text='Stanislav Katkov' xmlUrl='https://skatkov.com/feed.xml'/>
      <outline type='rss' text='Stanko Krtalić' xmlUrl='https://stanko.io/articles/rss'/>
      <outline type='rss' text='Stefan Botzenhart' xmlUrl='https://www.botzenhart.io/undefined/rss/feed.xml'/>
      <outline type='rss' text='Stefan Wienert' xmlUrl='https://www.stefanwienert.de/feed.xml'/>
      <outline type='rss' text='Stefan Wintermeyer' xmlUrl='https://medium.com/feed/@wintermeyer'/>
      <outline type='rss' text='Stephan Kämper' xmlUrl='https://seasidetesting.com/feed/'/>
      <outline type='rss' text='Stephen Margheim' xmlUrl='https://fractaledmind.github.io/feed.xml'/>
      <outline type='rss' text='Steve Klabnik' xmlUrl='https://steveklabnik.com/feed.xml'/>
      <outline type='rss' text='Steve Polito' xmlUrl='https://stevepolito.design/feed.xml'/>
      <outline type='rss' text='Steven Harman' xmlUrl='https://stevenharman.net/feed.xml'/>
      <outline type='rss' text='Steven Yue' xmlUrl='https://stevenyue.com/feed.xml'/>
      <outline type='rss' text='Stuart Frost' xmlUrl='https://www.stufro.com/%20/feed.xml'/>
      <outline type='rss' text='Sulman Baig' xmlUrl='https://sulmanweb.com/rss.xml'/>
      <outline type='rss' text='Suraj Mishra' xmlUrl='https://monorails.substack.com/feed'/>
      <outline type='rss' text='Tejas Bubane' xmlUrl='https://tejasbubane.github.io/rss.xml'/>
      <outline type='rss' text='Tekin Süleyman' xmlUrl='https://tekin.co.uk/atom.xml'/>
      <outline type='rss' text='Thomas Countz' xmlUrl='https://thomascountz.com/atom.xml'/>
      <outline type='rss' text='Thomas Leitner' xmlUrl='https://gettalong.org/posts.rss'/>
      <outline type='rss' text='Tiago (honeyryder)' xmlUrl='https://honeyryderchuck.gitlab.io/atom.xml'/>
      <outline type='rss' text='Tim Riley' xmlUrl='https://timriley.info/posts_feed'/>
      <outline type='rss' text='Tom Dalling' xmlUrl='https://www.tomdalling.com/blog/feed/'/>
      <outline type='rss' text='Tom de Bruijn' xmlUrl='https://tomdebruijn.com/feed.xml'/>
      <outline type='rss' text='Tom Mango' xmlUrl='https://sleepingpotato.com/rss/'/>
      <outline type='rss' text='Tom Stuart' xmlUrl='https://tomstu.art/articles.atom'/>
      <outline type='rss' text='Tomas Valent' xmlUrl='https://blog.eq8.eu/feed.xml'/>
      <outline type='rss' text='Tristan Dunn' xmlUrl='https://tristandunn.com/feed'/>
      <outline type='rss' text='Tristan Penman' xmlUrl='https://tristanpenman.com/feed.xml'/>
      <outline type='rss' text='Tëma Bolshakov' xmlUrl='https://blog.bolshakov.dev/feed.xml'/>
      <outline type='rss' text='Unathi Chonco' xmlUrl='https://blog.unathichonco.com/rss.xml'/>
      <outline type='rss' text='Vasiliy Ermolovich' xmlUrl='https://nashby.github.io/atom.xml'/>
      <outline type='rss' text='Vasily Polovnyov' xmlUrl='https://vasily.polovnyov.ru/feed.xml'/>
      <outline type='rss' text='Victor Afanasev' xmlUrl='https://vifreefly.github.io/feed.xml'/>
      <outline type='rss' text='Victor Shepelev (zverok)' xmlUrl='https://zverok.space/feed.xml'/>
      <outline type='rss' text='Victor Wynne' xmlUrl='https://victorwynne.com/feed.xml'/>
      <outline type='rss' text='Vinay Keerthi' xmlUrl='https://tech.stonecharioteer.com/posts/index.xml'/>
      <outline type='rss' text='Vini Oyama' xmlUrl='https://vinioyama.com/feed/'/>
      <outline type='rss' text='Vitalii Elenhaupt' xmlUrl='https://veelenga.github.io/feed.xml'/>
      <outline type='rss' text='Vladislav Kopylov' xmlUrl='https://medium.com/feed/@kopilov-vlad'/>
      <outline type='rss' text='Way Mondo' xmlUrl='https://waymondo.com/index.xml'/>
      <outline type='rss' text='Will Jessop' xmlUrl='https://willj.net/rss.xml'/>
      <outline type='rss' text='William Kennedy' xmlUrl='https://williamkennedy.ninja/feed.xml'/>
      <outline type='rss' text='Yegor Bugayenko' xmlUrl='https://www.yegor256.com/rss.xml'/>
      <outline type='rss' text='Yehuda Katz' xmlUrl='https://yehudakatz.com/rss/'/>
      <outline type='rss' text='Yevhen Kuzminov' xmlUrl='http://stdout.in/en/cat/all.rss'/>
      <outline type='rss' text='Yorick Peterse' xmlUrl='https://yorickpeterse.com/feed.xml'/>
      <outline type='rss' text='Yoshiki' xmlUrl='https://takagi.blog/tags/ruby/rss.xml'/>
      <outline type='rss' text='Younes SERRAJ' xmlUrl='https://younes.codes/posts.rss'/>
      <outline type='rss' text='Youssef Boulkaid' xmlUrl='https://blog.yboulkaid.com/feed.xml'/>
      <outline type='rss' text='Yuri Bocharov' xmlUrl='https://blog.yuribocharov.dev/feed.xml'/>
      <outline type='rss' text='Zil Norvilis' xmlUrl='https://norvilis.com/feed.xml'/>
      <outline type='rss' text='Владимир Мирошниченко' xmlUrl='https://gururuby.ru/atom.xml'/>
      <outline type='rss' text='Иван Шихалев' xmlUrl='https://shikhalev.github.io/feed.xml'/>
    </outline>
    <outline text='Awesome Ruby Blogs: podcast'>
      <outline type='rss' text='Code and the Coding Coders who Code it' xmlUrl='https://feeds.buzzsprout.com/1927628.rss'/>
      <outline type='rss' text='Code with Jason' xmlUrl='https://feeds.buzzsprout.com/1878319.rss'/>
      <outline type='rss' text='Dead Code' xmlUrl='https://feeds.acast.com/public/shows/dead-code'/>
      <outline type='rss'
Download .txt
gitextract_lnrn61yw/

├── README.md
├── bin/
│   ├── HOUSE_KEEPING.md
│   ├── build_opmls
│   ├── build_readme
│   ├── fetch_rss
│   └── sort_data
├── data/
│   ├── community.yml
│   ├── company.yml
│   ├── newsletter.yml
│   ├── other.yml
│   ├── personal.yml
│   ├── podcast.yml
│   ├── screencast_livestream.yml
│   └── social_news_aggregation.yml
└── opml/
    ├── all.opml
    ├── community.opml
    ├── company.opml
    ├── newsletter.opml
    ├── other.opml
    ├── personal.opml
    ├── podcast.opml
    ├── screencast_livestream.opml
    └── social_news_aggregation.opml
Condensed preview — 23 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (261K chars).
[
  {
    "path": "README.md",
    "chars": 67624,
    "preview": "# Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![OPML](https://img.shields.i"
  },
  {
    "path": "bin/HOUSE_KEEPING.md",
    "chars": 744,
    "preview": "# HOUSE_KEEPING\n\n## Cleanup dead links\n\nTODO\n\n## Fetching RSS Feeds\n\nUse `bin/fetch_rss` to automatically discover and u"
  },
  {
    "path": "bin/build_opmls",
    "chars": 1987,
    "preview": "#!/usr/bin/env ruby\n\n# Generate OPML files for multiple catefories\n\nrequire \"yaml\"\nrequire \"rexml/document\"\nrequire \"pat"
  },
  {
    "path": "bin/build_readme",
    "chars": 5676,
    "preview": "#!/usr/bin/env ruby\nrequire \"yaml\"\n\ndef build_links(data)\n  data.sort_by { |blog| blog['name'].to_s.downcase }\n      .re"
  },
  {
    "path": "bin/fetch_rss",
    "chars": 2778,
    "preview": "#!/usr/bin/env ruby\n\nrequire \"bundler/inline\"\n\ngemfile(true) do\n  source \"https://rubygems.org\"\n  gem \"debug\"\n  gem \"asy"
  },
  {
    "path": "bin/sort_data",
    "chars": 249,
    "preview": "#!/usr/bin/env ruby\nrequire \"yaml\"\n\nyaml = Dir.glob('data/**').each.with_object({}) do |file, data|\n  YAML.load_file(fil"
  },
  {
    "path": "data/community.yml",
    "chars": 6182,
    "preview": "---\n- name: AnyCable\n  url: https://anycable.io/blog/\n- name: Beautiful Ruby\n  url: https://beautifulruby.com/code\n- nam"
  },
  {
    "path": "data/company.yml",
    "chars": 12322,
    "preview": "---\n- name: 2n\n  url: https://www.2n.pl/blog?tag=ruby\n- name: 37signals\n  url: https://dev.37signals.com/\n  rss: https:/"
  },
  {
    "path": "data/newsletter.yml",
    "chars": 2526,
    "preview": "---\n- name: Awesome Ruby Newsletter\n  url: https://ruby.libhunt.com/newsletter\n  rss: https://ruby.libhunt.com/newslette"
  },
  {
    "path": "data/other.yml",
    "chars": 1629,
    "preview": "---\n- name: abdelhai/awesome-dev-blogs#ruby\n  url: https://github.com/abdelhai/awesome-dev-blogs#ruby\n- name: Awesome Ne"
  },
  {
    "path": "data/personal.yml",
    "chars": 43476,
    "preview": "---\n- name: Aaron Patterson\n  url: https://tenderlovemaking.com/\n  rss: https://tenderlovemaking.com/atom.xml\n- name: Aa"
  },
  {
    "path": "data/podcast.yml",
    "chars": 1369,
    "preview": "---\n- name: Code and the Coding Coders who Code it\n  url: https://podcast.drbragg.dev\n  rss: https://feeds.buzzsprout.co"
  },
  {
    "path": "data/screencast_livestream.yml",
    "chars": 1542,
    "preview": "---\n- name: ChaelCodes\n  url: https://www.twitch.tv/ChaelCodes\n- name: CJ Avilla\n  url: https://www.youtube.com/@cjav_de"
  },
  {
    "path": "data/social_news_aggregation.yml",
    "chars": 987,
    "preview": "---\n- name: daily.dev\n  url: https://app.daily.dev/search?q=rails\n- name: Dev.to Ruby\n  url: https://dev.to/t/ruby\n- nam"
  },
  {
    "path": "opml/all.opml",
    "chars": 51924,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/community.opml",
    "chars": 4713,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/company.opml",
    "chars": 7930,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/newsletter.opml",
    "chars": 2234,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/other.opml",
    "chars": 314,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/personal.opml",
    "chars": 34535,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/podcast.opml",
    "chars": 1567,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/screencast_livestream.opml",
    "chars": 1625,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  },
  {
    "path": "opml/social_news_aggregation.opml",
    "chars": 868,
    "preview": "<?xml version='1.0' encoding='UTF-8'?>\n<opml version='2.0'>\n  <head>\n    <title>Subscriptions</title>\n    <dateCreated>S"
  }
]

About this extraction

This page contains the full source code of the Yegorov/awesome-ruby-blogs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 23 files (248.8 KB), approximately 78.7k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!