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 [](https://awesome.re) [](/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)

## 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/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/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/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/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/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/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/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/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
[](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 [](https://awesome.re) [](/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)

## 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/newsletter.opml)
%{newsletter}
## Social news aggregation [](/opml/social_news_aggregation.opml)
%{social_news_aggregation}
## Community [](/opml/community.opml)
%{community}
## Personal [](/opml/personal.opml)
%{personal}
## Company [](/opml/company.opml)
%{company}
## Podcast [](/opml/podcast.opml)
%{podcast}
## Screencast / Livestream [](/opml/screencast_livestream.opml)
%{screencast_livestream}
## Other Awesome Ruby (and blogs) Lists [](/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
[](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 & 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'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's Blog)' xmlUrl='https://blog.rstankov.com/rss/'/>
<outline type='rss' text='Radoslav Stankov (Rado'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'
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 [](https://awesome.re) [\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.