{"id":1312,"url":"https://github.com/Yegorov/awesome-ruby-blogs","name":"awesome-ruby-blogs","description":"A curated list of Awesome Ruby Blogs and Newsletters for Ruby Developers and Newbies","projects_count":751,"last_synced_at":"2026-07-17T18:00:24.901Z","repository":{"id":46769856,"uuid":"232576649","full_name":"Yegorov/awesome-ruby-blogs","owner":"Yegorov","description":"A curated list of Awesome Ruby Blogs and Newsletters for Ruby Developers and Newbies","archived":false,"fork":false,"pushed_at":"2026-03-23T07:44:32.000Z","size":233,"stargazers_count":412,"open_issues_count":0,"forks_count":39,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-06-12T03:02:30.062Z","etag":null,"topics":["awesome","awesome-list","blogs","curated-list","rails","ruby"],"latest_commit_sha":null,"homepage":"https://github.com/Yegorov/awesome-ruby-blogs","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yegorov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-08T14:04:22.000Z","updated_at":"2026-05-05T13:20:23.000Z","dependencies_parsed_at":"2025-11-15T10:00:37.852Z","dependency_job_id":null,"html_url":"https://github.com/Yegorov/awesome-ruby-blogs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Yegorov/awesome-ruby-blogs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yegorov%2Fawesome-ruby-blogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yegorov%2Fawesome-ruby-blogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yegorov%2Fawesome-ruby-blogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yegorov%2Fawesome-ruby-blogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yegorov","download_url":"https://codeload.github.com/Yegorov/awesome-ruby-blogs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yegorov%2Fawesome-ruby-blogs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34916411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:49:28.478Z","updated_at":"2026-07-17T18:00:24.902Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Other Awesome Ruby (and blogs) Lists [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/other.opml)","License","Newsletter [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/newsletter.opml)","Personal [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/personal.opml)","Company [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/company.opml)","Newsletter","Social news aggregation","Social news aggregation [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/social_news_aggregation.opml)","Community [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/community.opml)","Community","Personal","Company","Other Awesome Ruby (and blogs) Lists","Podcast [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/podcast.opml)","Screencast / Livestream [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/screencast_livestream.opml)"],"sub_categories":["Link a blog to Awesome Ruby blogs"],"readme":"# Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/all.opml)\n\n\u003e A curated list of Awesome Ruby blogs and newsletters for ruby developers and newbies.\n\u003e Inspired by [Awesome Python blogs](https://github.com/mikeyny/awesome-python-blogs)\n\n![Ruby](https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/ruby/ruby.png)\n\n\n## Table of contents\n\n- Blog Sections\n  - [Newsletter](#newsletter-)\n  - [Social News Aggregation](#social-news-aggregation-)\n  - [Community](#community-)\n  - [Personal](#personal-)\n  - [Company](#company-)\n  - [Podcast](#podcast-)\n  - [Screencast / Livestream](#screencast--livestream-)\n  - [Other Awesome Ruby and Blogs Lists](#other-awesome-ruby-and-blogs-lists-)\n- [Contribution Guidelines](#contribution-guidelines)\n\n## Newsletter [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/newsletter.opml)\n\n* [Awesome Ruby Newsletter](https://ruby.libhunt.com/newsletter) ([rss](https://ruby.libhunt.com/newsletter/feed))\n* [Decoded Rails Newsletter](https://decoded-rails.beehiiv.com)\n* [FastRuby newsletter](https://www.fastruby.io/newsletter)\n* [Full Stack Ruby on Rails Weekly Bookmarks](https://dcyoungdev.substack.com/) ([rss](https://dcyoungdev.substack.com/feed))\n* [Hotwire Native Weekly](https://newsletter.masilotti.com/) ([rss](https://newsletter.masilotti.com/feed))\n* [Hotwire Weekly](https://www.hotwireweekly.com/) ([rss](https://www.hotwireweekly.com/rss.xml))\n* [Joe Masilotti's newsletter](https://masilotti.com/newsletter/) ([rss](https://masilotti.com/feed.xml))\n* [One Ruby Thing](https://andycroll.com/ruby) ([rss](https://andycroll.com/index.xml))\n* [Ruby Around the World Newsletter](https://rubyaroundtheworld.com/)\n* [Ruby Biscuit](https://www.rubybiscuit.fr/) ([rss](https://www.rubybiscuit.fr/feed))\n* [Ruby Daily](https://rubydaily.org/) ([rss](https://rubydaily.org/feeds_subdomain/RubyDaily/))\n* [Ruby on Rails - Monthly](https://sajjadumar.substack.com/) ([rss](https://sajjadumar.substack.com/feed))\n* [Ruby Weekly](https://rubyweekly.com/) ([rss](https://rubyweekly.com/rss/))\n* [Ruby weekly newsletter (discu.eu)](https://discu.eu/weekly/ruby/)\n* [RubyFlow](https://rubyflow.com/) ([rss](https://rubyflow.com/rss))\n* [Rubyland](https://rubyland.news/) ([rss](https://rubyland.news/feed.rss))\n* [Short Ruby Newsletter](https://newsletter.shortruby.com/) ([rss](https://feed.newsletter.shortruby.com))\n* [Static Ruby Monthly](https://static-ruby.eremin.eu/)\n* [Sustainable Development and More](https://buttondown.com/davetron5000) ([rss](https://buttondown.com/davetron5000/rss))\n* [The Code Gardener](https://the.codegardener.com/) ([rss](https://the.codegardener.com/rss/))\n* [The RailsNotes Newsletter](https://railsnotes.xyz/newsletter) ([rss](https://railsnotes.xyz/feed.xml))\n* [This week in Rails](https://rails-weekly.ongoodbits.com/) ([rss](https://rails-weekly.ongoodbits.com/feed))\n* [Token Ruby](https://www.tokenruby.com/) ([rss](https://tokenruby.com/rss))\n* [Trailblazer newsletter](https://trailblazer.to/2.0/newsletter.html)\n* [Women On Rails Newsletter](https://womenonrailsinternational.substack.com/) ([rss](https://womenonrailsinternational.substack.com/feed))\n\n\n## Social news aggregation [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/social_news_aggregation.opml)\n\n* [daily.dev](https://app.daily.dev/search?q=rails)\n* [Dev.to Ruby](https://dev.to/t/ruby)\n* [DevZone (Old Codeguida)](https://devzone.org.ua/tag/ruby) ([rss](https://devzone.org.ua/feed/tag/ruby))\n* [Habr Ruby](https://habr.com/ru/hubs/ruby/articles/) ([rss](https://habr.com/ru/rss/hubs/ruby/articles/?fl=ru))\n* [Hashnode ruby](https://hashnode.com/n/ruby)\n* [Hashnode rubyonrails](https://hashnode.com/n/rubyonrails) ([rss](https://hashnode.com/n/rubyonrails/rss))\n* [Human Coders News Ruby](https://news.humancoders.com/t/ruby) ([rss](https://news.humancoders.com/t/ruby/items/feed))\n* [Mastodon ruby.social](https://ruby.social/explore)\n* [Medium Ruby](https://medium.com/tag/ruby) ([rss](https://medium.com/sitemap/sitemap.xml))\n* [Reddit Ruby](https://www.reddit.com/r/ruby/)\n* [RoboRuby (Ruby AI News)](https://rubyai.beehiiv.com/)\n* [RubyNews](https://ruby.news/)\n\n\n## Community [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/community.opml)\n\n* [AnyCable](https://anycable.io/blog/)\n* [Beautiful Ruby](https://beautifulruby.com/code)\n* [BestWeb Ventures](https://blog.bestwebventures.in/archive)\n* [Blog Yet](https://blogyet.com/categories/coding/blog_posts)\n* [Bloggie 'rails'](https://bloggie.io/community/rails)\n* [Bloggie 'ruby'](https://bloggie.io/community/ruby)\n* [Blogging On Rails](https://onrails.blog/) ([rss](https://onrails.blog/feed/))\n* [Boring Rails](https://boringrails.com/articles) ([rss](https://boringrails.com/feed.xml))\n* [Bridgetown](https://www.bridgetownrb.com/blog/) ([rss](https://www.bridgetownrb.com/feed.xml))\n* [Bundler](https://bundler.io/blog/) ([rss](https://bundler.io/blog/feed.xml))\n* [Business Class Blog (Josef Strzibny)](https://businessclasskit.com/blog) ([rss](https://businessclasskit.com/blog/feed.xml))\n* [Code With Rails](https://codewithrails.com/) ([rss](https://codewithrails.com/rss.xml))\n* [Daily Dev Tools](https://dailydevtools.com/blog)\n* [Digital Ocean (Old scotch.io)](https://www.digitalocean.com/community/tutorials?q=%5BRuby%5D) ([rss](https://www.digitalocean.com/community/tutorials.atom))\n* [Drifting Ruby](https://www.driftingruby.com/episodes) ([rss](https://www.driftingruby.com//episodes/feed.atom))\n* [Drifting Ruby Blog](https://blog.driftingruby.com/) ([rss](https://blog.driftingruby.com/rss/))\n* [dry-rb](https://dry-rb.org/news/) ([rss](https://dry-rb.org/feed.xml))\n* [Fullstack Ruby (Old ruby3.dev)](https://www.fullstackruby.dev/articles) ([rss](https://www.fullstackruby.dev/feed.xml))\n* [GoRails](https://gorails.com/episodes) ([rss](https://gorails.com/blog.rss))\n* [Hanami](https://hanamirb.org/blog/) ([rss](https://hanamirb.org/atom.xml))\n* [HanamiMastery](https://hanamimastery.com/) ([rss](https://hanamimastery.com/feed.xml))\n* [Hexdevs](https://www.hexdevs.com/posts/) ([rss](https://www.hexdevs.com/index.xml))\n* [Maki Sushi Tech](https://makisushi.io/)\n* [Monospace Mentor (Jochen Lillich)](https://monospacementor.com/blog/) ([rss](https://monospacementor.com/feed/))\n* [Opal](https://opalrb.com/blog/)\n* [Past Rubies (Web archive)](https://web.archive.org/web/20230610191100/https://pastrubies.live/)\n* [Practicing Ruby](https://practicingruby.com/) ([rss](https://practicingruby.com/feed.xml))\n* [Programming Zen (Antonio Cangiano)](https://programmingzen.com/category/programming/) ([rss](https://programmingzen.com/category/programming/feed/))\n* [Rails](https://rubyonrails.org/blog/) ([rss](https://rubyonrails.org/feed.xml))\n* [Rails at Scale](https://railsatscale.com/) ([rss](https://railsatscale.com/feed.xml))\n* [Rails Designer](https://railsdesigner.com/articles/) ([rss](https://railsdesigner.com/feed.xml))\n* [Rails Explained](https://www.railsexplained.com/) ([rss](https://www.railsexplained.com/feed.xml))\n* [Rails Insights](https://railsinsights.com/)\n* [Rails Runner](https://therailsrunner.com/)\n* [RailsApps](https://blog.railsapps.org/) ([rss](https://blog.railsapps.org/rss))\n* [RailsGrowth](https://railsgrowth.com/) ([rss](https://railsgrowth.com/rss/))\n* [RailsNotes Blog](https://railsnotes.xyz) ([rss](https://railsnotes.xyz/feed.xml))\n* [ROM](https://rom-rb.org/blog/)\n* [Ronin](https://ronin-rb.dev/blog/) ([rss](https://ronin-rb.dev/blog/atom.xml))\n* [ROR Tips](https://ror.tips) ([rss](https://ror.tips/feed.xml))\n* [RorVsWild](https://www.rorvswild.com/blog) ([rss](https://www.rorvswild.com/blog.rss))\n* [RSpec](http://rspec.info/blog/) ([rss](http://rspec.info/blog/feed.xml))\n* [Ruby Job Board (Web archive)](https://web.archive.org/web/20230204025503/https://www.rubyjobboard.com/blog)\n* [Ruby Tutorial (Web archive)](https://web.archive.org/web/20231230055220/https://rubytutorial.io/)\n* [RubyCademy (Medium)](https://medium.com/rubycademy) ([rss](https://medium.com/feed/rubycademy))\n* [RubyEnv](https://rubyenv.app/blog)\n* [RubyGems](https://blog.rubygems.org/) ([rss](https://blog.rubygems.org/atom.xml))\n* [RubyInside](https://medium.com/rubyinside) ([rss](https://medium.com/feed/rubyinside))\n* [Rubyist Magazine (Rubima)](https://magazine.rubyist.net/) ([rss](https://magazine.rubyist.net/feed.xml))\n* [RubyOnRails.BA](https://rubyonrails.ba/)\n* [RubyPigeon](https://www.rubypigeon.com/) ([rss](https://www.rubypigeon.com/feed.xml))\n* [RubyTapas](https://www.rubytapas.com/) ([rss](https://www.rubytapas.com/feed/))\n* [RubyWorks](http://rubyworks.github.io/index.html)\n* [SciRuby](http://sciruby.com/blog/) ([rss](http://sciruby.com/atom.xml))\n* [Sequel](http://sequel.jeremyevans.net/blog.html)\n* [Short Ruby Email Courses](https://learn.shortruby.com/blog) ([rss](https://learn.shortruby.com/blog/feed))\n* [Sinatra](https://sinatrarb.com/blog.html) ([rss](https://sinatrarb.com/sinatra.github.com/feed.xml))\n* [Sorbet](https://sorbet.org/blog/) ([rss](https://sorbet.org/blog/atom.xml))\n* [Taylor (Sean Earle)](https://taylormadetech.dev/blog/) ([rss](https://taylormadetech.dev/feed.xml))\n* [Test Driving Rails Blog (Josef Strzibny)](https://testdrivingrails.com/blog) ([rss](https://testdrivingrails.com/blog/feed.xml))\n* [The JRuby Blog](https://blog.jruby.org/) ([rss](https://blog.jruby.org/feed))\n* [The Lazy Log](https://web.archive.org/web/20230924230511/https://thelazylog.com/)\n* [This Week in Rails](https://world.hey.com/this.week.in.rails) ([rss](https://world.hey.com/this.week.in.rails/feed.atom))\n* [Thnk And Grow](https://blog.thnkandgrow.com/) ([rss](https://blog.thnkandgrow.com/feed/))\n* [Webcrunch](https://webcrunch.com/posts) ([rss](https://webcrunch.com/feed.rss))\n* [Why Ruby?](https://whyruby.info/)\n* [With a Twist](https://withatwist.dev/) ([rss](https://withatwist.dev/feed.xml))\n\n\n## Personal [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/personal.opml)\n\n* [Aaron Patterson](https://tenderlovemaking.com/) ([rss](https://tenderlovemaking.com/atom.xml))\n* [Aaron Sumner (Left of the Dev (formerly Everyday Rails))](https://leftofthe.dev/) ([rss](https://leftofthe.dev/atom.xml))\n* [Abhay Nikam](https://www.abhaynikam.me/) ([rss](https://www.abhaynikam.me/rss.xml))\n* [Abhilash M A](https://abhionrails.com/)\n* [Aboobacker MK](https://aboobacker.in/posts/) ([rss](https://aboobacker.in/feed.xml))\n* [Adam Tomeček](https://blog.tmck.cz/) ([rss](https://blog.tmck.cz/feed.xml))\n* [Adrien Siami](https://blog.siami.fr/) ([rss](https://blog.siami.fr/feed.xml))\n* [Agnieszka Małaszkiewicz](https://womanonrails.com/tags/#Ruby) ([rss](https://womanonrails.com/feed.xml))\n* [Ahmed](https://aonemd.com/) ([rss](https://aonemd.com/index.xml))\n* [Ahmed Nadar (hashnode)](https://ahmednadar.hashnode.dev) ([rss](https://ahmednadar.hashnode.dev/rss.xml))\n* [Ahmed Nadar (Web archive)](https://web.archive.org/web/20240719180311/http://www.ahmednadar.com/posts)\n* [Akshay Birajdar](https://bytes.akshaybirajdar.com/) ([rss](https://bytes.akshaybirajdar.com/feed.xml))\n* [Akshay Khot (Write Software, Well)](https://www.writesoftwarewell.com/) ([rss](https://www.writesoftwarewell.com/rss/))\n* [Akshay Mohite](https://www.rubyinrails.com/) ([rss](https://www.rubyinrails.com/feed.xml))\n* [Alberto Almagro](https://albertoalmagro.com/blog/) ([rss](https://albertoalmagro.com/feed/))\n* [Aleksandr Ulanov](https://ualeks.dev/posts/)\n* [Alessandro Rodi](https://coorasse.com/) ([rss](https://coorasse.com/feed.xml))\n* [Alessandro Rodi (Medium)](https://medium.com/@coorasse) ([rss](https://medium.com/feed/@coorasse))\n* [Alex Piechowski](https://piechowski.io/post/)\n* [Alex Taylor](https://alextaylor.ca/archive/) ([rss](https://alextaylor.ca/atom.xml))\n* [Alexander Butt-Piercey](https://apiercey.github.io/posts/) ([rss](https://apiercey.github.io/posts/index.xml))\n* [Alexandre Barret](https://alexbarret.com/blog/) ([rss](https://alexbarret.com/feed.xml))\n* [Alexey Poimtsev](https://alec-c4.com/) ([rss](https://alec-c4.com/rss.xml))\n* [Alexey Vasiliev](https://leopard.in.ua/) ([rss](http://leopard.in.ua/rss.xml))\n* [Alexis Bernard](https://alexis.bernard.io/) ([rss](https://alexis.bernard.io/blog.rss))\n* [Amir Sharif](https://www.amirsharif.com/) ([rss](https://www.amirsharif.com/feed.rss))\n* [Ana Nunes da Silva (Web archive)](https://web.archive.org/web/20240814203350/https://www.ananunesdasilva.com/posts)\n* [Andrea Fomera](https://afomera.dev/posts)\n* [Andrei Kaleshka](https://blog.widefix.com/articles/) ([rss](https://widefix.com/blog/feed.xml))\n* [Andrei Maxim](https://andreimaxim.com/) ([rss](https://andreimaxim.com/feed.xml))\n* [Andres Chacon](https://a-chacon.com/en/blog) ([rss](https://a-chacon.com/en/feed.xml))\n* [Andrew Atkinson](https://andyatkinson.com/tag#ruby-on-rails)\n* [Andrew Kane](https://ankane.org/) ([rss](https://ankane.org/feed.rss))\n* [Andrew Nesbitt](https://nesbitt.io/posts/) ([rss](https://nesbitt.io/feed.xml))\n* [Andrey Eremin](https://www.eremin.eu/tags/ruby/page) ([rss](https://www.eremin.eu/feed/blog/feed.xml))\n* [Andrii Konchyn](https://andrykonchin.github.io/) ([rss](https://andrykonchin.github.io/feed.xml))\n* [André Arko](https://andre.arko.net/) ([rss](https://andre.arko.net/atom.xml))\n* [Andy Croll](https://andycroll.com/) ([rss](https://andycroll.com/index.xml))\n* [Andy Leverenz](https://webcrunch.com/posts) ([rss](https://webcrunch.com/feed.rss))\n* [Andy Maleh](https://andymaleh.blogspot.com/) ([rss](https://andymaleh.blogspot.com/feeds/posts/default))\n* [Andy Waite](https://andywaite.com/) ([rss](https://andywaite.com/feed.xml))\n* [Ankit Gupta](https://ankit-gupta.com/blog/tag/ruby) ([rss](https://ankit-gupta.com/feed.xml))\n* [Anna Gavrilova](https://kotogavr.vercel.app/blog)\n* [Anthony Drake](https://www.t27duck.com/posts) ([rss](https://www.t27duck.com/posts.xml))\n* [Anton Davydov](https://www.davydovanton.com/blog/) ([rss](https://www.davydovanton.com/atom.xml))\n* [Aotokitsuruya](https://blog.aotoki.me/en/) ([rss](https://blog.aotoki.me/en/index.xml))\n* [Aristóteles Coutinho](https://aristotelescoutinho.com.br/)\n* [Augusts Bautra](https://epigene.github.io/) ([rss](https://epigene.github.io/feed.xml))\n* [Austin Ziegler](https://www.halostatue.ca/) ([rss](https://www.halostatue.ca/index.xml))\n* [Avdi Grimm](https://avdi.codes/blog/) ([rss](https://avdi.codes/feed/))\n* [Avi Flombaum](https://code.avi.nyc) ([rss](https://code.avi.nyc/rss.xml))\n* [Axel Kee](https://rubyyagi.com/) ([rss](https://rubyyagi.com/feed.xml))\n* [Ayush Newatia](https://binarysolo.blog/) ([rss](https://binarysolo.blog/feed.xml))\n* [Balázs Kutil](https://balazs.kutilovi.cz/) ([rss](https://balazs.kutilovi.cz/index.xml))\n* [Bamchi](https://bamchi.me) ([rss](https://bamchi.me/en/feed))\n* [Ben Koshy](https://benkoshy.github.io/) ([rss](https://benkoshy.github.io/feed.xml))\n* [Ben Pickles](https://www.benpickles.com/articles) ([rss](https://www.benpickles.com/articles.atom))\n* [Ben Sheldon](https://island94.org/archives) ([rss](https://island94.org/feed.xml))\n* [Benito Serna](https://bhserna.com/posts.html) ([rss](https://bhserna.com/feed.xml))\n* [Benjamin Fleischer](https://www.benjaminfleischer.com/) ([rss](https://www.benjaminfleischer.com/atom.xml))\n* [Benoit Daloze](https://eregon.me/blog/) ([rss](https://eregon.me/blog/feed.xml))\n* [Benoit Tigeot](https://benoittgt.github.io/blog/) ([rss](https://benoittgt.github.io/feed/feed.xml))\n* [Bernie Chiu](https://berniechiu.github.io/blog/) ([rss](https://berniechiu.github.io/blog/sitemap.xml))\n* [Bhumi](https://theleafnode.com/) ([rss](https://theleafnode.com/feed.xml))\n* [Bill Tihen](https://btihen.dev/posts/ruby/) ([rss](https://btihen.dev/posts/ruby/index.xml))\n* [Bohdan Pohorilets](https://bpohoriletz.github.io/) ([rss](https://bpohoriletz.github.io/feed.xml))\n* [Borja Garcia de Vinuesa Ordovás](https://bgvo.io/) ([rss](https://bgvo.io/feed.xml))\n* [Bozhidar Batsov](https://metaredux.com/) ([rss](https://metaredux.com/feed.xml))\n* [Brad Gessler](https://bradgessler.com/)\n* [Bradley Schaefer (Soulcutter)](https://www.soulcutter.com/) ([rss](https://www.soulcutter.com/feed.xml))\n* [Brandon Casci](https://www.brandoncasci.com/) ([rss](https://www.brandoncasci.com/feed.xml))\n* [Brendan Bondurant](https://brendanbondurant.com/35-2/) ([rss](https://brendanbondurant.com/feed/))\n* [Bruno Sutic](https://brunosutic.com/) ([rss](https://brunosutic.com/blog/feed))\n* [Bèr Kessels](https://berk.es/archive.html) ([rss](https://berk.es/2007/09/27/snipplr-drupals-code-snippet-feed/))\n* [Caleb Hearth](https://calebhearth.com/tags/rails) ([rss](https://calebhearth.com/atom.xml))\n* [Caleb Woods](https://www.calebwoods.com/) ([rss](https://www.calebwoods.com/feed.xml))\n* [Carl Wiedemann](https://carlwiedemann.github.io/) ([rss](https://carlwiedemann.github.io/feed.xml))\n* [Carmine Paolino](https://paolino.me/) ([rss](https://paolino.me/feed.xml))\n* [Cassey Lottman](https://cassey.dev/) ([rss](https://cassey.dev/rss/))\n* [Cezar Halmagean](https://mixandgo.com/learn)\n* [Charles Oliver Nutter](https://blog.headius.com/) ([rss](https://blog.headius.com/feed.xml))\n* [Chen Kinnrot](https://kinnrot.github.io/) ([rss](https://kinnrot.github.io/feed.xml))\n* [Chris Blunt](https://www.chrisblunt.com/) ([rss](https://www.chrisblunt.com/feed/))\n* [Chris Dillon](https://squarism.com/archive/) ([rss](https://squarism.com/feed.xml))\n* [Chris Kottom](https://chriskottom.com/articles/) ([rss](https://chriskottom.com/articles/feed.xml))\n* [Chris Seaton](https://chrisseaton.com/)\n* [Chris Sinjakli](https://blog.sinjakli.co.uk/) ([rss](https://blog.sinjakli.co.uk/feed.xml))\n* [Christoph Lupprich](https://christoph.luppri.ch/)\n* [CJ Avilla](https://www.cjav.dev/articles)\n* [Clayton Lengel-Zigich](https://railsboilerplate.com/articles)\n* [Cody Norman](https://www.codynorman.com/posts/) ([rss](https://codynorman.com/feed.xml))\n* [Damian C. Rossney](https://rossney.net/articles/) ([rss](https://rossney.net/feed.xml))\n* [Dan Croak](https://dancroak.com/)\n* [Dan Mayer](https://www.mayerdan.com/)\n* [Daniela Baron](https://danielabaron.me/) ([rss](https://danielabaron.me/rss.xml))\n* [Daniil Svetlov](https://dansvetlov.me/)\n* [Darius Pirvulescu](https://organicdarius.com/blog/) ([rss](https://organicdarius.com/blog/feed.xml))\n* [Dave Faliskie](https://1manstartup.com/blogs)\n* [David Boureau (AlsoHelp)](https://alsohelp.com/blog) ([rss](https://alsohelp.com/rss.xml))\n* [David Boureau (saaslit)](https://saaslit.com/blog)\n* [David Bryant Copeland](https://naildrivin5.com/) ([rss](https://naildrivin5.com/atom.xml))\n* [David Colby](https://www.colby.so/) ([rss](https://colby.so/atom.xml))\n* [David Heinemeier Hansson](https://world.hey.com/dhh) ([rss](https://world.hey.com/dhh/feed.atom))\n* [David Morales (DevelClan)](https://develclan.com/) ([rss](https://develclan.com/rss.xml))\n* [David Silva](https://davidslv.uk/) ([rss](https://davidslv.uk/feed.xml))\n* [Dean DeHart](https://deanin.com/blog/) ([rss](https://deanin.com/wp-json/wp/v2/pages/175))\n* [Dean Perry](https://deanpcmad.com/blog/)\n* [Deep dive](https://shime.sh/) ([rss](https://shime.sh/feed.xml))\n* [Deepak Mahakale](https://deepakmahakale.com/blog/) ([rss](https://deepakmahakale.com/blog/feed.xml))\n* [Denis Defreyne](https://denisdefreyne.com/contact/) ([rss](https://denisdefreyne.com/feeds/weeknotes.xml))\n* [Dennis Martinez](https://dennmart.com/tags/rails/)\n* [Dennis Martinez](https://dev-tester.com/) ([rss](https://dev-tester.com/rss/))\n* [Dennis Paagman](https://paagman.dev/articles/) ([rss](https://paagman.dev/feed.xml))\n* [Derk-Jan Karrenbeld](https://derk-jan.com/articles)\n* [Devanil](https://devanil.dev/blog/) ([rss](https://devanil.dev/rss.xml))\n* [Dhaval Singh](https://www.dsdev.in/) ([rss](https://www.dsdev.in/rss.xml))\n* [Dick Davis](https://dick.codes/) ([rss](https://dick.codes/feed.xml))\n* [Dimiter Petrov](https://dimiterpetrov.com/blog) ([rss](https://dimiterpetrov.com/blog/feed.xml))\n* [Dimitris Zorbas](https://zorbash.com/tags/ruby/) ([rss](https://zorbash.com/tags/ruby/index.xml))\n* [Dirk Jonker](https://dirkjonker.bearblog.dev/) ([rss](https://dirkjonker.bearblog.dev/feed/))\n* [Dmitriy Ivliev](https://blog.ivda.dev/) ([rss](https://blog.ivda.dev/rss.xml))\n* [Dmitry Gutov](https://gutov.dev/) ([rss](https://gutov.dev/feed.xml))\n* [Dmitry Ishkov](https://www.dmitry-ishkov.com) ([rss](https://www.dmitry-ishkov.com/feeds/posts/default))\n* [Dmitry Tsepelev](https://dmitrytsepelev.dev/tag/ruby) ([rss](https://dmitrytsepelev.dev/feed.xml))\n* [Dom Christie](https://domchristie.co.uk/) ([rss](https://domchristie.co.uk/feed.xml))\n* [Donn Felker](https://www.donnfelker.com/blog/) ([rss](https://www.donnfelker.com/feed/))\n* [Dwight Watson](https://www.dwightwatson.com/tags/ruby-on-rails)\n* [Délon R. Newman](https://delonnewman.name/articles) ([rss](https://delonnewman.name/articles/feed.xml))\n* [Eileen M. Uchitelle](https://eileencodes.com/) ([rss](http://eileencodes.com/feed.xml))\n* [Eliot Sykes](https://eliotsykes.com/) ([rss](https://eliotsykes.com/feed/))\n* [Emmanuel Hayford (hayford.dev)](https://hayford.dev/) ([rss](https://hayford.dev/rss/))\n* [Ender Ahmet Yurt](https://enderahmetyurt.com/) ([rss](https://enderahmetyurt.com/rss/))\n* [Enrico Teotti](https://teotti.com/topics/ruby/) ([rss](https://teotti.com/feed.xml))\n* [Eric London](https://ericlondon.com/) ([rss](https://ericlondon.com/feed.xml))\n* [Erik Minkel](https://www.erikminkel.com/) ([rss](https://www.erikminkel.com/rss/))\n* [Evgeniy Demin](https://evgeniydemin.medium.com/) ([rss](https://medium.com/feed/@evgeniydemin))\n* [Felice Forby](https://feliceforby.com/) ([rss](https://feliceforby.com/posts_feed))\n* [Felipe Contreras](https://felipec.wordpress.com/category/development/) ([rss](https://felipec.wordpress.com/feed/))\n* [Felipe Philipp](https://felipeelias.github.io/) ([rss](https://felipeelias.github.io/feed.xml))\n* [Felipe Vogel](https://fpsvogel.com/posts/) ([rss](https://fpsvogel.com/feed.xml))\n* [Filip Vrba](https://filipvrba.github.io/cv/)\n* [Finnian Anderson](https://finnian.io/tags/ruby/) ([rss](https://finnian.io/tags/ruby/index.xml))\n* [Florent Guilleux](https://www.florentguilleux.fr/) ([rss](https://www.florentguilleux.fr/rss.xml))\n* [Frank Groeneveld](https://frankgroeneveld.nl/) ([rss](https://frankgroeneveld.nl/feed/))\n* [Garrett Dimon](https://garrettdimon.com/journal/posts) ([rss](https://garrettdimon.com/feed))\n* [Gavin Miller (Web archive)](https://web.archive.org/web/20240518235427/http://gavinmiller.io/archives/)\n* [Gavin Morrice](https://handyrailstips.com/)\n* [Gergő Sulymosi](https://gergo.dev/) ([rss](https://gergo.dev/atom.xml))\n* [Gernot Gradwohl](https://austrian-nerd.dev/) ([rss](https://austrian-nerd.dev/index.xml))\n* [Giménez Silva Germán Alberto](https://rubystacknews.com/) ([rss](https://rubystacknews.com/feed/))\n* [Giorgi Mezurnishvili](https://mzrn.sh/) ([rss](https://mzrn.sh/feed.xml))\n* [Giovanni Panasiti](https://www.panasiti.me/blog/) ([rss](https://www.panasiti.me/feed.xml))\n* [Glauco Custodio](https://glaucocustodio.github.io/) ([rss](https://glaucocustodio.github.io/feed.xml))\n* [Goulven Champenois](https://pro.userland.fr/en/articles/) ([rss](https://pro.userland.fr/feed.xml))\n* [Greg Molnar](https://greg.molnar.io/blog/) ([rss](https://greg.molnar.io/feed.xml))\n* [Greg Molnar (railstricks)](https://pombomailer.com/n/railstricks)\n* [Greg Navis](https://www.gregnavis.com/articles.html) ([rss](https://www.gregnavis.com/feed.xml))\n* [Gregg Kellogg](https://greggkellogg.net/categories/ruby/)\n* [Guillaume Briday](https://guillaumebriday.fr/articles) ([rss](https://guillaumebriday.fr/articles.xml))\n* [Hal Brodigan (postmodern)](http://postmodern.github.io/blog/) ([rss](http://postmodern.github.io/atom.xml))\n* [Hartley McGuire](https://skipkayhil.github.io/blog)\n* [Haseeb Annadamban](https://haseebeqx.com/posts/) ([rss](https://haseebeqx.com/posts/index.xml))\n* [Hegwin Wang](https://hegwin.me/en)\n* [Henrik Nyh](https://thepugautomatic.com/tag/ruby/) ([rss](https://thepugautomatic.com/atom.xml))\n* [Henry Maddocks](https://henry.bearblog.dev/blog/) ([rss](https://henry.bearblog.dev/about/feed/?type=rss))\n* [hoshino tsuyoshi](https://hoshinotsuyoshi.com/tags/ruby/)\n* [Hrvoje Šimić](https://shime.sh/til/) ([rss](https://shime.sh/feed.xml))\n* [Igor Aleksandrov](https://igor.works/archive)\n* [Igor Guzak](https://medium.com/@igor04) ([rss](https://medium.com/feed/@igor04))\n* [Igor Kuznetsov](https://medium.com/@igkuz) ([rss](https://medium.com/feed/@igkuz))\n* [Igor Morozov](https://www.morozov.is/)\n* [Igor Springer (Web archive)](https://web.archive.org/web/20240618125641/https://frontdeveloper.pl/blog-posts/)\n* [Ilya Bylich](https://iliabylich.github.io/) ([rss](https://iliabylich.github.io/index.xml))\n* [Ilya Krukowski](https://bodrovis.tech/)\n* [Ismael Celis](https://ismaelcelis.com/) ([rss](https://ismaelcelis.com/index.xml))\n* [Ivo Anjo](https://ivoanjo.me/) ([rss](https://ivoanjo.me/feed.xml))\n* [J. Scott Johnson](https://fuzzyblog.io/blog/category.html#rails) ([rss](http://fuzzyblog.io/blog/feed.xml))\n* [Jacob Swanner](https://jacobswanner.com/development/) ([rss](https://jacobswanner.com/atom.xml))\n* [Jake Worth](https://www.jakeworth.com/posts/) ([rss](https://jakeworth.com/posts/index.xml))\n* [Jake Zimmerman](https://blog.jez.io/#all-posts) ([rss](https://blog.jez.io/atom.xml))\n* [Jakob Skjerning](https://mentalized.net/) ([rss](https://mentalized.net/journal/entries.xml))\n* [James Golick](https://www.jamesgolick.com/) ([rss](http://feeds.feedburner.com/JamesOnSoftware))\n* [James Hibbard](https://hibbard.eu/) ([rss](https://hibbard.eu/feed.xml))\n* [Jamie Schembri](https://schembri.me/) ([rss](https://schembri.me/rss/))\n* [Jamis Buck](http://weblog.jamisbuck.org/archives.html)\n* [Jamis Buck](https://weblog.jamisbuck.org/archives.html) ([rss](https://feeds.feedburner.com/buckblog))\n* [Jan Matuszewski](https://jmatuszewski.com/) ([rss](https://jmatuszewski.com/feed.xml))\n* [Janko Marohnić](https://janko.io/) ([rss](https://janko.io/feed.xml))\n* [Jared Norman](https://jardo.dev/blog?topic=ruby-rails) ([rss](https://jardo.dev/blog.xml))\n* [Jason Charnes](https://jasoncharnes.com/articles/) ([rss](https://jasoncharnes.com/feed.xml))\n* [Jason Fleetwood-Bold](https://jasonfleetwoodboldt.com/topics/programming/) ([rss](https://jasonfleetwoodboldt.com/feed/))\n* [Jason Swett](https://www.codewithjason.com/articles/) ([rss](https://www.codewithjason.com/wp-json/wp/v2/pages/415))\n* [Jason York](https://predicatemethod.com/archives/) ([rss](https://predicatemethod.com/feed.xml))\n* [Javier Cervantes](https://www.rubynewbie.org/) ([rss](https://www.rubynewbie.org/feed.xml))\n* [JD Gonzales](https://jd.codes/) ([rss](https://jd.codes/index.xml))\n* [Jean Boussier](https://byroot.github.io/) ([rss](https://byroot.github.io/feed.xml))\n* [Jemma Issroff](https://jemma.dev/) ([rss](https://jemma.dev/blog/published.xml))\n* [Jens Eickmeyer](https://scratchpad.blog/) ([rss](https://scratchpad.blog/feed.xml))\n* [Jeremy Friesen](https://takeonrules.com/tags/programming/) ([rss](https://takeonrules.com/index.json))\n* [Jeremy Kreutzbender](https://jeremykreutzbender.com/blog?tags=ruby%2Cruby-on-rails)\n* [Jeroen Weeink](https://craftingruby.com/) ([rss](https://craftingruby.com/feed.xml))\n* [Jess Brown](https://bjessbrown.com/)\n* [Jesse B. Hannah](https://jbhannah.net/)\n* [Jesus Castello](https://www.rubyguides.com/ruby-post-index/) ([rss](https://www.rubyguides.com/feed/))\n* [Jim Weirich (Web archive)](https://web.archive.org/web/20241013050338/https://www.onestepback.org/articles/index.html)\n* [Jimmy Chao (Web archive)](https://web.archive.org/web/20241013050343/http://neethack.com/tags/ruby/)\n* [Joe Masilotti](https://masilotti.com/articles/) ([rss](https://masilotti.com/feed.xml))\n* [Joel Drapper](https://joel.drapper.me/) ([rss](https://joel.drapper.me/rss.xml))\n* [Joey Wang](https://joeywang.github.io/) ([rss](https://joeywang.github.io/feed.xml))\n* [John Hawthorn](https://www.johnhawthorn.com/) ([rss](https://www.johnhawthorn.com/atom.xml))\n* [John Nunemaker](https://www.johnnunemaker.com/) ([rss](https://www.johnnunemaker.com/rss/))\n* [John Skiles Skinner](https://johnskinnerportfolio.com/blog/index.html) ([rss](https://johnskinnerportfolio.com/feed.xml))\n* [Jon Sullivan](https://jonsully.net/blog/) ([rss](https://jonsully.net/rss.xml))\n* [Jonas Brusman](https://jonas.brusman.se/articles/) ([rss](https://jonas.brusman.se/rss.xml))\n* [Jonathan Rochkind](https://bibwild.wordpress.com/) ([rss](https://bibwild.wordpress.com/feed/))\n* [Jorge Manrubia](https://world.hey.com/jorge) ([rss](https://world.hey.com/jorge/feed.atom))\n* [Jose Farias](https://jose.omg.lol/) ([rss](https://jose.omg.lol/feed.xml))\n* [Josef Strzibny](https://nts.strzibny.name/tag/ruby/) ([rss](https://nts.strzibny.name/feed.xml))\n* [Josh Frankel](https://joshfrankel.me/blog/) ([rss](https://joshfrankel.me/feed.xml))\n* [Josh McArthur](https://www.joshmcarthur.com/) ([rss](https://joshmcarthur.com/feed/))\n* [Josh Thompson](https://www.intermediateruby.com/articles) ([rss](https://www.intermediateruby.com/atom.xml))\n* [Joyful Bikeshedding](https://www.joyfulbikeshedding.com/blog/tags/ruby.html) ([rss](https://www.joyfulbikeshedding.com/feed.xml))\n* [JP Camara](https://jpcamara.com/categories/ruby/) ([rss](https://jpcamara.com/categories/ruby/feed.xml))\n* [Juanito Fatas](https://juanitofatas.com/tags/ruby)\n* [Julia Chan](https://juliachan.dev/)\n* [Julia Evans](https://jvns.ca/) ([rss](https://jvns.ca/atom.xml))\n* [Julian Rubisch](https://hotwire.club/blog/) ([rss](https://hotwire.club/feed.xml))\n* [Juliana Dias](https://blog.juliana.dev/blog) ([rss](https://blog.juliana.dev/feed.xml))\n* [Julija Alieckaja](https://medium.com/@alieckaja) ([rss](https://medium.com/feed/@alieckaja))\n* [Julik Tarkhanov](https://blog.julik.nl/) ([rss](https://blog.julik.nl/feed.atom.xml))\n* [Justin Cypret](https://justincypret.com/) ([rss](https://justincypret.com/feed.xml))\n* [Justin Gordon](http://www.railsonmaui.com/)\n* [Justin Searls](https://justin.searls.co/posts/) ([rss](https://justin.searls.co/atom.xml))\n* [Jônatas Davi Paganini](https://ideia.me/categories.html#ruby-ref) ([rss](https://ideia.me/atom.xml))\n* [Kadu Diógenes](https://kdiogenes.github.io/) ([rss](https://kdiogenes.github.io/feed.xml))\n* [Kallin Nagelberg](https://happycampers.dance/) ([rss](http://happycampers.dance/feed.xml))\n* [Karol Bąk](https://kukicola.io/) ([rss](https://kukicola.io/feed.xml))\n* [Karol Galanciak](https://karolgalanciak.com/blog/) ([rss](https://karolgalanciak.com/feed.xml))\n* [Kasper Timm Hansen](https://kaspth.com/posts) ([rss](https://kaspth.com/posts_feed))\n* [Kasper Timm Hansen (buttondown)](https://buttondown.com/kaspth/archive/) ([rss](https://buttondown.com/kaspth/rss))\n* [Kevin Glowacz](https://kevin.glowacz.info/) ([rss](https://kevin.glowacz.info/feed.xml))\n* [Kevin Murphy](https://kevinjmurphy.com/posts/) ([rss](https://kevinjmurphy.com/posts/index.xml))\n* [Kevin Newton](https://kddnewton.com/) ([rss](https://kddnewton.com/feed.xml))\n* [Kevin Sylvestre](https://ksylvest.com/) ([rss](https://ksylvest.com/feed.atom))\n* [Khaja Minhajuddin](https://minhajuddin.com/tags/ruby/) ([rss](https://minhajuddin.com/atom.xml))\n* [Kir Shatrov](https://kirshatrov.com/posts)\n* [Kiril Mitov](https://kmitov.com/posts/tag/rails/) ([rss](https://kmitov.com/feed/))\n* [Kirill Platonov](https://kirillplatonov.com/posts/) ([rss](https://kirillplatonov.com/feed.xml))\n* [Koichi Sasada](https://dev.to/ko1) ([rss](https://dev.to/feed/ko1))\n* [Kris Bogdanov](https://fullstackheroes.com/tutorials/rails/)\n* [Kris Leech](https://www.teamcoding.com/)\n* [Kuba Suder](https://journal.mackuba.eu/archive/) ([rss](https://journal.mackuba.eu/feed.xml))\n* [Kyle Keesling](https://kylekeesling.com/posts) ([rss](https://kylekeesling.com/feed.xml))\n* [Kyrylo Silin](https://kyrylo.org/) ([rss](https://kyrylo.org/feed.xml))\n* [Landon Gray](https://thedayisntgray.github.io/) ([rss](https://thedayisntgray.github.io/feed.xml))\n* [Lars Peters](https://larsp.de/) ([rss](https://larsp.de/rss/))\n* [Lazarus Lazaridis](https://iridakos.com/) ([rss](https://iridakos.com/feed.xml))\n* [Leandro Proença](https://leandronsp.com/?tag=ruby)\n* [Linas Juškevičius](https://kaukas.mataroa.blog/) ([rss](https://kaukas.mataroa.blog/rss/))\n* [Lovro Bikić](https://lovro-bikic.github.io/) ([rss](https://lovro-bikic.github.io/feed.xml))\n* [Luan Nguye - fullstackrubyonrails.com (Web archive)](http://web.archive.org/web/20210513003707/https://fullstackrubyonrails.com/)\n* [Luan Nguyen](https://luanotes.medium.com/) ([rss](https://medium.com/feed/@luanotes))\n* [Luca Guidi](https://lucaguidi.com/) ([rss](https://lucaguidi.com/rss.xml))\n* [Lucas Dohmen](https://lucas.dohmen.io/) ([rss](https://lucas.dohmen.io/feed.xml))\n* [Lucas Luitjes](https://blog.luitjes.it/)\n* [Lucian Ghinda](https://allaboutcoding.ghinda.com/) ([rss](https://allaboutcoding.ghinda.com/rss.xml))\n* [Lucian Ghinda (Notes)](https://notes.ghinda.com/) ([rss](https://notes.ghinda.com/feed.atom))\n* [Luiz Eduardo Kowalski](https://www.luizkowalski.net/) ([rss](https://www.luizkowalski.net/rss/))\n* [Luke Jahnke](https://nastystereo.com/)\n* [Lynn Chang](https://lynnbright.com/) ([rss](https://lynnbright.com/rss.xml))\n* [Maciej Litwiniuk](https://maciej.litwiniuk.net/posts/) ([rss](https://maciej.litwiniuk.net/index.xml))\n* [Maciej Mensfeld](https://mensfeld.pl/) ([rss](https://mensfeld.pl/feed/))\n* [Mahbub Zaman](https://mahbub.ninja/blog)\n* [Manuel Farez](https://manufarez.com/)\n* [Marc Busqué](https://waiting-for-dev.github.io/) ([rss](https://waiting-for-dev.github.io/feed.xml))\n* [Marcin Ostrowski (rubyonai.com)](https://rubyonai.com/) ([rss](https://rubyonai.com/rss/))\n* [Marco Roth](https://marcoroth.dev/blog) ([rss](https://marcoroth.dev/feed.xml))\n* [Mario Alberto Chávez Cárdenas](https://mariochavez.io/) ([rss](https://mariochavez.io/feed.xml))\n* [Mark Godwin (railscraft)](https://railscraft.hashnode.dev/) ([rss](https://railscraft.hashnode.dev/rss.xml))\n* [Martin Emde](https://martinemde.com/) ([rss](https://martinemde.com/rss.xml))\n* [Mateus Pereira](https://pearprogramming.blog/posts/)\n* [Mateusz Białowąs](https://mateuszbialowas.com/) ([rss](https://mateuszbialowas.com/rss.xml))\n* [Matheus Richard](https://www.matheusrich.com/all/) ([rss](http://matheusrich.com/feed.xml))\n* [Mathieu Eustachy](https://mathieu-eustachy.com/articles)\n* [Matias Korhonen](https://www.randomerrata.com/) ([rss](https://www.randomerrata.com/feed.xml))\n* [Matt Brictson](https://mattbrictson.com/blog) ([rss](https://mattbrictson.com/blog.atom))\n* [Matthew Hutchinson](https://matthewhutchinson.net/)\n* [Mattia Roccoberton](https://www.blocknot.es/) ([rss](https://www.blocknot.es/feed.xml))\n* [Max Braga](https://hellomax.me/archives/) ([rss](https://hellomax.me/feed.xml))\n* [Max Tikhomirov](https://metacircu1ar.github.io/blog.html) ([rss](https://metacircu1ar.github.io/feed.xml))\n* [Maxime Lapointe](https://maxlap.dev/blog/) ([rss](https://maxlap.dev/blog/feed.xml))\n* [Michael Dominick](https://dominickm.com/tag/ruby/) ([rss](https://dominickm.com/feed/))\n* [Michael Grosser](https://grosser.it/) ([rss](https://grosser.it/feed/))\n* [Michael Nelson (Web archive)](https://web.archive.org/web/20241004080114/http://nelsonware.com/ruby.html)\n* [Michael Wallbaum (Web archive)](https://web.archive.org/web/20251111112151/https://mwallba.io/)\n* [Michal Kazmierczak](https://mkaz.me/blog/)\n* [Michal Papis (Web archive)](https://web.archive.org/web/20220929231743/http://niczsoft.com/)\n* [Mikael Henriksson](https://mhenrixon.com/articles)\n* [Mike Coutermarsh](https://www.mikecoutermarsh.com/) ([rss](https://www.mikecoutermarsh.com/rss/))\n* [Mike McQuaid](https://mikemcquaid.com/) ([rss](https://mikemcquaid.com/atom.xml))\n* [Mike Pack (Web archive)](http://web.archive.org/web/20220625075232/http://mikepackdev.com/)\n* [Mike Perham](https://www.mikeperham.com/) ([rss](https://mikeperham.com/index.xml))\n* [Mike Rogers (Web archive)](https://web.archive.org/web/20220627032657/https://mikerogers.io/posts/)\n* [Mike Wilson](https://www.mikewilson.dev/) ([rss](https://www.mikewilson.dev/feed.xml))\n* [Mikhail Klimenko](https://blog.klimenko.site/) ([rss](https://blog.klimenko.site/feed.xml))\n* [Miles Georgi](https://miles.georgi.foo/) ([rss](https://miles.georgi.foo/rss.xml))\n* [Miles Woodroffe](https://mileswoodroffe.com/tags/rails) ([rss](https://mileswoodroffe.com/feed.xml))\n* [Mohammad A. Ali](https://oldmoe.blog/) ([rss](https://oldmoe.blog/feed/))\n* [Mohit Sindhwani](https://notepad.onghu.com/) ([rss](https://notepad.onghu.com/feed.xml))\n* [Moncef Belyamani](https://www.moncefbelyamani.com/tags/ruby/) ([rss](https://www.moncefbelyamani.com/feed.xml))\n* [Mário Nzualo](https://www.marionzualo.com/blog/) ([rss](https://www.marionzualo.com/feed/))\n* [Máximo Mussini](https://maximomussini.com/) ([rss](https://maximomussini.com/feed.xml))\n* [Nate Berkopec](https://www.speedshop.co/blog/) ([rss](https://www.speedshop.co/feed.xml))\n* [Nicholas](https://wasabigeek.com/blog/) ([rss](https://wasabigeek.com/rss.xml))\n* [Nick Hammond](https://www.fromthekeyboard.com/) ([rss](https://www.fromthekeyboard.com/rss/))\n* [Nick Schwaderer (blog.schwad.org)](https://blog.schwad.org/) ([rss](https://blog.schwad.org/feed))\n* [Nick Schwaderer (schwad.github.io)](https://schwad.github.io/) ([rss](https://schwad.github.io/feed.xml))\n* [Nick Sutterer](https://apotonick.wordpress.com/) ([rss](https://apotonick.wordpress.com/feed/))\n* [Nikita Misharin](https://thesmartnik.com/) ([rss](https://thesmartnik.com/feed.xml))\n* [Nikola Đuza](https://pragmaticpineapple.com/) ([rss](https://pragmaticpineapple.com/rss.xml))\n* [Nitanshu Verma](https://nitanshu.github.io/posts/) ([rss](https://nitanshu.github.io/feed.xml))\n* [Nithin Bekal](https://nithinbekal.com/) ([rss](https://nithinbekal.com/feed.xml))\n* [Noah Gibbs](https://codefol.io/tags/ruby/) ([rss](https://codefol.io/feed.xml))\n* [Noel Rappin](https://noelrappin.com/blog/) ([rss](https://noelrappin.com//blog/index.xml))\n* [Nolan Phillips](https://blog.nolanphillips.com/) ([rss](https://blog.nolanphillips.com/rss.xml))\n* [Olly Headey](https://olly.world/archive) ([rss](https://olly.world/feed.xml))\n* [Owais](https://owaiskhan.me/blog)\n* [Pablo Enoc](https://enocc.com/) ([rss](https://enocc.com/feed.xml))\n* [Pat Allan](https://freelancing-gods.com/posts/index.html)\n* [Pat Shaughnessy](https://patshaughnessy.net/)\n* [Paul Sadauskas](https://blog.theamazingrando.com/) ([rss](https://blog.theamazingrando.com/feed.xml))\n* [Paweł Dąbrowski](https://www.paweldabrowski.com/articles) ([rss](https://www.paweldabrowski.com/undefined/rss/feed.xml))\n* [Paweł Dąbrowski (Long live Ruby)](https://longliveruby.com/)\n* [Paweł Dąbrowski (Ruby hero) (Web archive)](https://web.archive.org/web/20241122134223/https://rubyhero.dev/)\n* [Paweł Świątkowski](https://katafrakt.me/posts/) ([rss](https://katafrakt.me/feed.xml))\n* [Peter Keogh](https://keoghpe.github.io/) ([rss](https://keoghpe.github.io/feed.xml))\n* [Peter Morgenstern](https://www.petergundel.de/)\n* [Peter Ohler](http://www.ohler.com/dev/index.html)\n* [Peter Solnica](https://solnic.dev/) ([rss](https://solnic.dev/rss/))\n* [Peter Zhu](https://blog.peterzhu.ca/) ([rss](https://blog.peterzhu.ca/feed.xml))\n* [Petr Hlavicka](https://petr.codes/blog/) ([rss](https://petr.codes/feed.xml))\n* [Phil Pirozhkov](https://fili.pp.ru/) ([rss](https://fili.pp.ru/feed.xml))\n* [Philippe Creux](https://pcreux.com/) ([rss](https://pcreux.com/feed.xml))\n* [Piotr Chmolowski](https://ptrchm.com/posts/) ([rss](https://ptrchm.com/posts/index.xml))\n* [Piotr Murach](https://piotrmurach.com/) ([rss](https://piotrmurach.com/feed.xml))\n* [Prabin Poudel](https://prabinpoudel.com.np/articles/) ([rss](https://prabinpoudel.com.np/atom.xml))\n* [Prabin Poudel (Zero Config Rails)](https://blog.zeroconfigrails.com/) ([rss](https://blog.zeroconfigrails.com/rss.xml))\n* [Prateek Choudhary](https://www.prateekcodes.dev/)\n* [Premysl Donat](https://masa331.github.io/)\n* [Rachael Wright-Munn](https://www.chael.codes/) ([rss](https://www.chael.codes/feed.xml))\n* [Radan Skorić](https://radanskoric.com/tags/ruby/) ([rss](https://radanskoric.com/feed.xml))\n* [Radoslav Stankov (Rado's Blog)](https://blog.rstankov.com/tag/ruby/) ([rss](https://blog.rstankov.com/rss/))\n* [Radoslav Stankov (Rado's Tips)](https://tips.rstankov.com/archive) ([rss](https://tips.rstankov.com/feed))\n* [Rafael Montas](https://www.rafaelmontas.com/) ([rss](https://www.rafaelmontas.com/feed.xml))\n* [Rahoul Baruah](https://theartandscienceofruby.com/) ([rss](https://theartandscienceofruby.com/rss/))\n* [Remi Mercier](https://remimercier.com/blog/) ([rss](https://remimercier.com/feed.xml))\n* [Renato Nitta](https://renatonitta.com/) ([rss](https://renatonitta.com/feed/))\n* [Rich Steinmetz](https://richstone.io/tag/ruby/) ([rss](https://richstone.io/rss/))\n* [Richard Huang (Web archive)](http://web.archive.org/web/20210923031801/https://blog.huangzhimin.com/)\n* [Richard Schneeman](https://schneems.com/) ([rss](https://schneems.com/feed.xml))\n* [Rico Sta. Cruz](https://ricostacruz.com/til/) ([rss](https://ricostacruz.com/til/rss.xml))\n* [Rob Lacey](https://robl.me/posts)\n* [Rob Race](https://robrace.dev/) ([rss](https://robrace.dev/blog/rss.xml))\n* [Rob Zolkos](https://www.zolkos.com/) ([rss](https://www.zolkos.com/feed.xml))\n* [Robby Russell](https://robbyonrails.com/) ([rss](https://robbyonrails.com/feed.xml))\n* [Robert](https://0x1eef.github.io/posts/)\n* [Robert Pankowecki](https://pankowecki.pl/) ([rss](https://pankowecki.pl/index.xml))\n* [Rodrigo Rosenfeld Rosas](https://rosenfeld.page/articles/tags/ruby) ([rss](https://rosenfeld.page/articles/tags/ruby/atom))\n* [Roland Lopez](https://rolandsoftwares.com/content/)\n* [Roland Studer](https://rstuder.ch/) ([rss](https://rstuder.ch/feed.xml))\n* [Ronan Limon Duparcmeur](https://2-45.pm/articles/) ([rss](https://2-45.pm/feed.xml))\n* [Ross](https://www.reinhardt.io/blog/) ([rss](http://reinhardt.io/feed.xml))\n* [Ross Kaffenberger](https://rossta.net/blog/) ([rss](https://rossta.net/feed.xml))\n* [Ross Kaffenberger (Joy of Rails)](https://joyofrails.com/) ([rss](https://joyofrails.com/feed))\n* [Ruslan Gafurov](https://gafur.me/blog/)\n* [Rustam A. Gasanov (Web archive)](http://web.archive.org/web/20220503193002/http://rustamagasanov.com/)\n* [Ryan Bates](https://rbates.dev/) ([rss](https://rbates.dev/rss.xml))\n* [Ryan Bigg](https://ryanbigg.com/blog) ([rss](https://ryanbigg.com/feed.xml))\n* [Ryan Davis](https://www.zenspider.com/ruby/tags/ruby.html) ([rss](https://www.zenspider.com/atom.xml))\n* [Ryan Johnston](https://ryjo.codes/)\n* [Sahil Gadimbayli](https://www.ramblingcode.dev/tags/ruby/) ([rss](https://www.ramblingcode.dev/tags/ruby/index.xml))\n* [Samuel Williams](https://www.codeotaku.com/journal/index) ([rss](https://www.codeotaku.com/journal/atom))\n* [Sandi Metz](https://sandimetz.com/blog) ([rss](https://sandimetz.com/blog?format=rss))\n* [Scott Bartell](https://scottbartell.com/) ([rss](https://scottbartell.com/feed.xml))\n* [Scott Hanselman](https://www.hanselman.com/blog/category/ruby) ([rss](https://www.hanselman.com/blog/feed/rss))\n* [Scott Johnson](https://fuzzyblog.io/blog/tag.html#ruby) ([rss](http://fuzzyblog.io/blog/feed.xml))\n* [Scott Watermasysk](https://scottw.com/) ([rss](https://scottw.com/feed.xml))\n* [Scott Werner](https://worksonmymachine.substack.com/) ([rss](https://worksonmymachine.substack.com/feed))\n* [Sean C Davis](https://www.seancdavis.com/topics/ruby/) ([rss](https://www.seancdavis.com/feed.xml))\n* [Seb Wilgosz](https://swilgosz.hashnode.dev/) ([rss](https://swilgosz.hashnode.dev/rss.xml))\n* [Shayon Mukherjee](https://www.shayon.dev/post/) ([rss](https://www.shayon.dev/post/index.xml))\n* [Shiva Bhusal](https://shivabhusal.com/)\n* [Shivam Chahar](https://www.shivamchahar.com/posts) ([rss](https://www.shivamchahar.com/feed.xml))\n* [Sid Krishnan](https://ducktypelabs.com/)\n* [Sihui Huang](https://www.sihui.io/category/ruby-on-rails/) ([rss](https://www.sihui.io/feed/))\n* [Sreeram Venkitesh](https://sreeram.xyz/blog) ([rss](https://sreeram.xyz/feed.xml))\n* [Stan Lo](https://st0012.dev/) ([rss](https://st0012.dev/rss.xml))\n* [Stanislav Katkov](https://skatkov.com/blog) ([rss](https://skatkov.com/feed.xml))\n* [Stanko Krtalić](https://stanko.io/articles) ([rss](https://stanko.io/articles/rss))\n* [Stefan Botzenhart](https://www.botzenhart.io/articles) ([rss](https://www.botzenhart.io/undefined/rss/feed.xml))\n* [Stefan Wienert](https://www.stefanwienert.de/categories/ruby/) ([rss](https://www.stefanwienert.de/feed.xml))\n* [Stefan Wintermeyer](https://medium.com/@wintermeyer) ([rss](https://medium.com/feed/@wintermeyer))\n* [Stephan Kämper](https://seasidetesting.com/) ([rss](https://seasidetesting.com/feed/))\n* [Stephen Ierodiaconou](https://www.diaconou.com/blog/)\n* [Stephen Margheim](https://fractaledmind.github.io/posts/) ([rss](https://fractaledmind.github.io/feed.xml))\n* [Steve Klabnik](https://steveklabnik.com/writing) ([rss](https://steveklabnik.com/feed.xml))\n* [Steve Polito](https://stevepolito.design/blog) ([rss](https://stevepolito.design/feed.xml))\n* [Steven Harman](https://stevenharman.net/archive) ([rss](https://stevenharman.net/feed.xml))\n* [Steven Yue](https://stevenyue.com/) ([rss](https://stevenyue.com/feed.xml))\n* [Stuart Frost](https://www.stufro.com/) ([rss](https://www.stufro.com/%20/feed.xml))\n* [Stuart Yamartino](https://stuyam.com/blog)\n* [Sulman Baig](https://sulmanweb.com/) ([rss](https://sulmanweb.com/rss.xml))\n* [Suraj Mishra](https://monorails.substack.com/) ([rss](https://monorails.substack.com/feed))\n* [Swapnil Gourshete (RailsExamples)](https://railsexamples.com/index.html)\n* [Tejas Bubane](https://tejasbubane.github.io/tags/ruby/) ([rss](https://tejasbubane.github.io/rss.xml))\n* [Tekin Süleyman](https://tekin.co.uk/writing/) ([rss](https://tekin.co.uk/atom.xml))\n* [Thomas Countz](https://thomascountz.com/) ([rss](https://thomascountz.com/atom.xml))\n* [Thomas Hurst](https://hur.st/)\n* [Thomas Leitner](https://gettalong.org/posts.html) ([rss](https://gettalong.org/posts.rss))\n* [Tiago (honeyryder)](https://honeyryderchuck.gitlab.io/posts/) ([rss](https://honeyryderchuck.gitlab.io/atom.xml))\n* [Tim Riley](https://timriley.info/posts) ([rss](https://timriley.info/posts_feed))\n* [Tom Dalling](https://www.tomdalling.com/blog/) ([rss](https://www.tomdalling.com/blog/feed/))\n* [Tom de Bruijn](https://tomdebruijn.com/) ([rss](https://tomdebruijn.com/feed.xml))\n* [Tom Mango](https://sleepingpotato.com/) ([rss](https://sleepingpotato.com/rss/))\n* [Tom Stuart](https://tomstu.art/articles) ([rss](https://tomstu.art/articles.atom))\n* [Tomas Valent](https://blog.eq8.eu/) ([rss](https://blog.eq8.eu/feed.xml))\n* [Tony Ennis](https://www.tonyennis.com/dev)\n* [Tristan Dunn](https://tristandunn.com) ([rss](https://tristandunn.com/feed))\n* [Tristan Penman](https://tristanpenman.com/blog/) ([rss](https://tristanpenman.com/feed.xml))\n* [Tuomas Jomppanen](https://www.jomppanen.com/archive)\n* [Tëma Bolshakov](https://blog.bolshakov.dev/) ([rss](https://blog.bolshakov.dev/feed.xml))\n* [Unathi Chonco](https://blog.unathichonco.com/) ([rss](https://blog.unathichonco.com/rss.xml))\n* [Vasiliy Ermolovich](https://nashby.github.io/) ([rss](https://nashby.github.io/atom.xml))\n* [Vasily Polovnyov](https://vasily.polovnyov.ru/) ([rss](https://vasily.polovnyov.ru/feed.xml))\n* [Vicente Reig](https://oss.vicente.services/dspy.rb/blog/)\n* [Victor Afanasev](https://vifreefly.github.io/) ([rss](https://vifreefly.github.io/feed.xml))\n* [Victor Shepelev (zverok)](https://zverok.space/writing/) ([rss](https://zverok.space/feed.xml))\n* [Victor Wynne](https://victorwynne.com/vault/) ([rss](https://victorwynne.com/feed.xml))\n* [Vinay Keerthi](https://tech.stonecharioteer.com/posts/) ([rss](https://tech.stonecharioteer.com/posts/index.xml))\n* [Vini Oyama](https://vinioyama.com/blog/) ([rss](https://vinioyama.com/feed/))\n* [Vitalii Elenhaupt](https://veelenga.github.io/) ([rss](https://veelenga.github.io/feed.xml))\n* [Vito Botta (Web archive)](https://web.archive.org/web/20230803211048/https://vitobotta.com/tags/ruby/)\n* [Vladislav Kopylov](https://kopilov-vlad.medium.com/) ([rss](https://medium.com/feed/@kopilov-vlad))\n* [Way Mondo](https://waymondo.com/) ([rss](https://waymondo.com/index.xml))\n* [Weston Ganger](https://westonganger.com/posts)\n* [Will Jessop](https://willj.net/tags/ruby/) ([rss](https://willj.net/rss.xml))\n* [William Kennedy](https://williamkennedy.ninja/posts/) ([rss](https://williamkennedy.ninja/feed.xml))\n* [Yaroslav Shmarov](https://blog.corsego.com/)\n* [Yatish Mehta](https://yatishmehta.com/blog)\n* [Yegor Bugayenko](https://www.yegor256.com/tag/ruby.html) ([rss](https://www.yegor256.com/rss.xml))\n* [Yehuda Katz](https://yehudakatz.com/) ([rss](https://yehudakatz.com/rss/))\n* [Yevhen Kuzminov](http://stdout.in/en) ([rss](http://stdout.in/en/cat/all.rss))\n* [Yorick Peterse](https://yorickpeterse.com/) ([rss](https://yorickpeterse.com/feed.xml))\n* [Yoshiki](https://takagi.blog/tags/ruby/) ([rss](https://takagi.blog/tags/ruby/rss.xml))\n* [Younes SERRAJ](https://younes.codes/) ([rss](https://younes.codes/posts.rss))\n* [Youssef Boulkaid](https://blog.yboulkaid.com/blog) ([rss](https://blog.yboulkaid.com/feed.xml))\n* [Yuri Bocharov](https://blog.yuribocharov.dev/) ([rss](https://blog.yuribocharov.dev/feed.xml))\n* [Zacharias Dyna Knudsen](https://za.chari.as/)\n* [Zil Norvilis](https://norvilis.com) ([rss](https://norvilis.com/feed.xml))\n* [Владимир Мирошниченко](https://gururuby.ru/) ([rss](https://gururuby.ru/atom.xml))\n* [Иван Шихалев](https://shikhalev.github.io/tech/programming/ruby/) ([rss](https://shikhalev.github.io/feed.xml))\n\n\n## Company [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/company.opml)\n\n* [2n](https://www.2n.pl/blog?tag=ruby)\n* [37signals](https://dev.37signals.com/) ([rss](https://dev.37signals.com/feed/posts.xml))\n* [8th Light](https://8thlight.com/insights/) ([rss](https://8thlight.com/insights/feed/rss.xml))\n* [AbstractBrain](https://answers.abstractbrain.com/)\n* [Acuments](https://acuments.com/blog.html)\n* [Aha!](https://www.aha.io/engineering) ([rss](https://www.aha.io/blog/feed.xml))\n* [Airbrake](https://blog.airbrake.io/) ([rss](https://blog.airbrake.io/rss.xml))\n* [Alchemists](https://www.alchemists.io/articles/) ([rss](https://www.alchemists.io/feeds/news.xml))\n* [Appfolio Engineering](https://engineering.appfolio.com/) ([rss](https://engineering.appfolio.com/appfolio-engineering?format=rss))\n* [AppSignal](https://blog.appsignal.com/category/ruby-magic.html) ([rss](https://blog.appsignal.com/category/ruby-magic-feed.xml))\n* [Arkency](https://blog.arkency.com/) ([rss](https://blog.arkency.com/feed.xml))\n* [Avo](https://avohq.io/blog) ([rss](https://avohq.io/blog/rss))\n* [Bacancy](https://www.bacancytechnology.com/blog/ruby-on-rails/) ([rss](https://www.bacancytechnology.com/blog/wp-json/wp/v2/categories/35))\n* [Bemi](https://blog.bemi.io/) ([rss](https://blog.bemi.io/rss/))\n* [BetaCraft](https://betacraft.com/category/ruby/) ([rss](https://betacraft.com/feed/))\n* [BigBinary](https://www.bigbinary.com/blog) ([rss](https://www.bigbinary.com/blog/feed.xml))\n* [BootrAils (Web archive)](https://web.archive.org/web/20231206233411/https://www.bootrails.com/blog/)\n* [BoTree Technologies](https://www.botreetechnologies.com/blog/category/technology/ruby-on-rails/) ([rss](https://www.botreetechnologies.com/blog/feed/))\n* [Brainspec](http://brainspec.com/blog/) ([rss](http://brainspec.com/blog/atom.xml))\n* [Carbonfive](https://web.archive.org/web/20240907200053/https://blog.carbonfive.com/category/ruby/)\n* [Carmatec](https://www.carmatec.com/blog/) ([rss](https://www.carmatec.com/feed/))\n* [Census](https://census.dev/) ([rss](https://census.dev/blog?format=rss))\n* [Chaps (Web archive)](http://web.archive.org/web/20211127030701/https://blog.chaps.io/)\n* [Cloud 66](https://blog.cloud66.com/)\n* [CloudBees (Old CodeShip, Rollout)](https://www.cloudbees.com/blog)\n* [Codemancers](https://www.codemancers.com/blog/?tag=rails) ([rss](https://www.codemancers.com/rss.xml))\n* [Codeminer 42](https://blog.codeminer42.com/) ([rss](https://blog.codeminer42.com/feed/))\n* [Codica](https://www.codica.com/blog/) ([rss](https://www.codica.com/rss.xml))\n* [Collective Idea](https://collectiveidea.com/blog/labels/rails/) ([rss](https://collectiveidea.com/blog/feed/))\n* [Cookpad](https://sourcediving.com/tagged/ruby) ([rss](https://sourcediving.com/feed))\n* [Cycode (Old Bearer)](https://cycode.com/blog/) ([rss](https://cycode.com/feed/))\n* [Datarockets](https://datarockets.com/blog/)\n* [Decode Fix](https://decodefix.com/tag/ruby/) ([rss](https://decodefix.com/feed/))\n* [DeepSource](https://deepsource.com/blog)\n* [DotRuby](https://www.dotruby.com/articles) ([rss](https://www.dotruby.com/articles.atom))\n* [Doximity](https://technology.doximity.com/sitemaps)\n* [Engine Yard](https://www.engineyard.com/blog/tag/ruby-on-rails/) ([rss](https://www.engineyard.com/blog/tag/ruby-on-rails/feed/))\n* [Evil Martians](https://evilmartians.com/chronicles) ([rss](https://evilmartians.com/chronicles.atom))\n* [FASCINATION•works](https://fascination.works/posts/) ([rss](https://fascination.works/feed.xml))\n* [Fast Ruby](https://www.fastruby.io/blog) ([rss](https://fastruby.io/blog/rss.xml))\n* [Faster Than Light](https://fasterthanlight.me/blog)\n* [Featurist](https://archive.featurist.co.uk/blog/)\n* [FireHydrant](https://firehydrant.com/blog/) ([rss](https://firehydrant.com/rss.xml))\n* [Flagrant](https://www.beflagrant.com/blog/) ([rss](https://www.beflagrant.com/feed.xml))\n* [Fly.io](https://fly.io/ruby-dispatch/) ([rss](https://fly.io/ruby-dispatch/feed.xml))\n* [FreeAgent](https://engineering.freeagent.com/tag/ruby/) ([rss](https://engineering.freeagent.com/feed/))\n* [Getaround](https://getaround.tech/) ([rss](https://getaround.tech/feed.xml))\n* [Good Enough](https://goodenough.us/blog/) ([rss](https://goodenough.us/feed.xml))\n* [Grab Tech](https://engineering.grab.com/tags#ruby) ([rss](https://engineering.grab.com/feed.xml))\n* [Gurzu](https://gurzu.com/blog/)\n* [Gusto](https://engineering.gusto.com/tagged/ruby-on-rails) ([rss](https://engineering.gusto.com/feed))\n* [Hashrocket](https://hashrocket.com/blog/tags/ruby) ([rss](https://hashrocket.com/blog.rss))\n* [Heroku](https://blog.heroku.com/) ([rss](https://blog.heroku.com/feed/))\n* [Hint (Web archive)](https://web.archive.org/web/20230129054448/https://hint.io/blog)\n* [Hix on Rails (Web archive)](http://web.archive.org/web/20221126215144/https://hixonrails.com/ruby-on-rails-tutorials/)\n* [Honeybadger](https://www.honeybadger.io/blog/) ([rss](https://www.honeybadger.io/blog/feed.xml))\n* [Hybrd](https://hybrd.co/posts) ([rss](https://hybrd.co/posts.atom))\n* [Icelab](https://www.icelab.com.au/notes)\n* [Ideamotive](https://www.ideamotive.co/blog) ([rss](https://www.ideamotive.co/blog/rss.xml))\n* [Infinum](https://infinum.com/blog/category/engineering/) ([rss](https://infinum.com/blog/category/engineering/feed/))\n* [iRonin.IT](https://www.ironin.it/blog.html)\n* [JetRockets](https://jetrockets.com/blog) ([rss](https://jetrockets.com/blog.rss))\n* [JetRuby](https://jetruby.com/blog/) ([rss](https://jetruby.com/feed/))\n* [JetThoughts](https://jetthoughts.com/blog/)\n* [Judoscale](https://judoscale.com/blog) ([rss](https://judoscale.com/rss.xml))\n* [Kiprosh](https://blog.kiprosh.com/tag/ruby/) ([rss](https://blog.kiprosh.com/rss/))\n* [Knapsack Pro](https://docs.knapsackpro.com/blog/) ([rss](https://docs.knapsackpro.com/feed.xml))\n* [Kolosek](https://kolosek.com/tag/ruby-on-rails/) ([rss](https://kolosek.com/blog/rss/))\n* [Learnetto](https://learnetto.com/blog) ([rss](https://learnetto.com/blog/rss))\n* [Los Angeles AI Apps](https://losangelesaiapps.com/blog/)\n* [Lunar Logic](https://lunarlogic.com/blog)\n* [ManageIQ](https://www.manageiq.org/blog/tags/ruby/) ([rss](http://manageiq.org/feed.xml))\n* [Microverse](https://www.microverse.org/blog-categories/ruby-on-rails)\n* [Mintbit](https://www.mintbit.com/blog/) ([rss](https://www.mintbit.com/feed.xml))\n* [Mkdev](https://mkdev.me/posts) ([rss](https://mkdev.me/posts.atom))\n* [mmtm](https://mmtm.io/articles/page/1/)\n* [Monterail](https://www.monterail.com/blog/topic/ruby-rails)\n* [Nebulab](https://nebulab.com/blog/tags/ruby-on-rails)\n* [Netguru](https://www.netguru.com/blog/topic/ruby) ([rss](https://www.netguru.com/blog/rss.xml))\n* [Netskin](https://www.netskin.com/posts)\n* [Nopio](https://www.nopio.com/blog/category/ruby-on-rails/)\n* [Olio](https://tech.olioex.com/) ([rss](https://tech.olioex.com/feed.xml))\n* [Ombu Labs](https://www.ombulabs.com/blog) ([rss](https://www.ombulabs.com/blog/rss.xml))\n* [Planet Argon](https://blog.planetargon.com/blog) ([rss](https://blog.planetargon.com/blog/entries.rss))\n* [PlanetScale](https://planetscale.com/blog) ([rss](https://planetscale.com/blog/feed.atom))\n* [Plataformatec](https://blog.plataformatec.com.br/tag/rails/) ([rss](https://blog.plataformatec.com.br/feed/))\n* [Prefab](https://prefab.cloud/blog/) ([rss](https://prefab.cloud/blog/rss.xml))\n* [Primevise](https://primevise.com/blog)\n* [Prograils](https://prograils.com/by_tag/ruby)\n* [Qameta](https://qameta.com/posts/) ([rss](https://qameta.com/index.xml))\n* [RailsCarma](https://www.railscarma.com/blog/) ([rss](https://www.railscarma.com/feed/))\n* [RailsForge](https://blog.railsforgedev.com/)\n* [RailsReviews](https://www.railsreviews.com/articles)\n* [Railsware](https://railsware.com/blog/) ([rss](https://railsware.com/blog/feed/))\n* [Rebased](https://blog.rebased.pl/) ([rss](https://blog.rebased.pl/feed.xml))\n* [Red Hat](https://developers.redhat.com/blog)\n* [Reintech](https://reintech.io/blog?technology=ruby)\n* [Reinteractive](https://reinteractive.com/articles/index?category=rails)\n* [RNDSOFT](https://blog.rnds.pro/) ([rss](https://blog.rnds.pro/data/rss))\n* [Rootstrap](https://www.rootstrap.com/blog)\n* [Ruby \u0026 Elixir MobiDev Team Blog](https://ruby.mobidev.biz/posts/) ([rss](https://ruby.mobidev.biz/posts/index.xml))\n* [Ruby Elders](https://rubyelders.com/writings.html) ([rss](https://rubyelders.com/writings.atom))\n* [RubyGarage](https://rubygarage.org/blog) ([rss](https://rubygarage.org/blog.rss))\n* [Rubyroid Labs](https://rubyroidlabs.com/blog/category/ror-web-dev/) ([rss](https://rubyroidlabs.com/blog/feed/))\n* [Saeloun](https://blog.saeloun.com/) ([rss](https://blog.saeloun.com/feed.xml))\n* [Scout](https://scoutapm.com/blog)\n* [Scriptday](https://scriptday.com/blog/)\n* [Selleo](https://selleo.com/blog)\n* [Semaphore](https://semaphoreci.com/blog)\n* [SerpApi](https://serpapi.com/blog/tag/ruby/) ([rss](https://serpapi.com/blog/rss/))\n* [ShakaCode](https://www.shakacode.com/blog/ruby/)\n* [Shopify](https://shopify.engineering)\n* [Simple Thread](https://www.simplethread.com/tag/rails/) ([rss](https://www.simplethread.com/feed/))\n* [SINAPTIA](https://sinaptia.dev/blog/)\n* [Skylight](https://blog.skylight.io/) ([rss](https://blog.skylight.io/rss/))\n* [Sloboda Studio](https://sloboda-studio.com/) ([rss](https://sloboda-studio.com/feed/rdf/))\n* [Snyk](https://snyk.io/blog/) ([rss](https://snyk.io/blog/feed/))\n* [Splitwise](https://blog.splitwise.com/) ([rss](https://blog.splitwise.com/feed/))\n* [Spritle](https://www.spritle.com/blog/category/ruby/) ([rss](https://www.spritle.com/blog/feed/))\n* [Sqreen (Web archive)](https://web.archive.org/web/20230526152638/https://blog.sqreen.com/category/ruby-on-rails/)\n* [Square](https://developer.squareup.com/blog/archive/tags/ruby/) ([rss](https://developer.squareup.com/blog/rss.xml))\n* [Storm](https://stormconsultancy.co.uk/blog/)\n* [Super Good Software](https://supergood.software/blog/) ([rss](https://supergood.software/rss.xml))\n* [Svitla Systems](https://svitla.com/blog/)\n* [Syndicode](https://syndicode.com/blog/)\n* [Telos Labs](https://www.teloslabs.co/blog)\n* [Terminalwire](https://terminalwire.com/articles)\n* [Test Double](https://testdouble.com/insights)\n* [The Codest](https://thecodest.co/blog/)\n* [The Dev Post (Truemark)](https://www.thedevpost.com/) ([rss](https://www.thedevpost.com/feed/))\n* [thoughtbot](https://thoughtbot.com/blog)\n* [Tight](https://tight.no/)\n* [Toptal](https://www.toptal.com/developers/blog/back-end)\n* [Tosbourn](https://tosbourn.com/ruby/) ([rss](https://tosbourn.com/feed.xml))\n* [Twilio](https://www.twilio.com/en-us/blog) ([rss](https://www.twilio.com/sitemap.xml))\n* [Ubicloud](https://www.ubicloud.com/blog/) ([rss](https://www.ubicloud.com/rss/rss.xml))\n* [Unagi](https://unagisoftware.com/articles/?_taxonomy=ruby-on-rails)\n* [Varvet (Web archive)](https://web.archive.org/web/20220314030350/https://www.varvet.com/tag/ruby/)\n* [Vector Logic](https://www.vector-logic.com/blog/posts) ([rss](https://www.vector-logic.com/blog/posts.rss))\n* [Visuality](https://www.visuality.pl/posts)\n* [VisualMode](https://www.visualmode.dev/blog)\n* [Wonolo](https://engineeringblog.wonolo.com/tag/ruby) ([rss](https://engineeringblog.wonolo.com/tag/ruby/rss.xml))\n\n\n## Podcast [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/podcast.opml)\n\n* [Code and the Coding Coders who Code it](https://podcast.drbragg.dev) ([rss](https://feeds.buzzsprout.com/1927628.rss))\n* [Code with Jason](https://www.codewithjason.com/podcast) ([rss](https://feeds.buzzsprout.com/1878319.rss))\n* [Dead Code](https://shows.acast.com/dead-code) ([rss](https://feeds.acast.com/public/shows/dead-code))\n* [Friendly Show](https://www.friendly.show) ([rss](https://feeds.buzzsprout.com/2278525.rss))\n* [IndieRails](https://www.indierails.com) ([rss](https://feeds.transistor.fm/indierails))\n* [On Rails](https://onrails.buzzsprout.com) ([rss](https://feeds.buzzsprout.com/2462975.rss))\n* [Remote Ruby](https://www.remoteruby.com/) ([rss](https://feeds.buzzsprout.com/2260490.rss))\n* [Rooftop Ruby Podcast](https://www.rooftopruby.com/) ([rss](https://feeds.buzzsprout.com/2108545.rss))\n* [Ruby Rogues](https://topenddevs.com/podcasts/ruby-rogues/) ([rss](https://www.spreaker.com/show/6102073/episodes/feed))\n* [The Bike Shed](https://bikeshed.thoughtbot.com) ([rss](https://bikeshed.thoughtbot.com/rss))\n* [The Ruby Gems Podcast](https://www.buzzsprout.com/2509083) ([rss](https://feeds.buzzsprout.com/2509083.rss))\n* [The Ruby on Rails Podcast](https://www.therubyonrailspodcast.com/) ([rss](https://www.therubyonrailspodcast.com/rss))\n\n\n## Screencast / Livestream [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/screencast_livestream.opml)\n\n* [ChaelCodes](https://www.twitch.tv/ChaelCodes)\n* [CJ Avilla](https://www.youtube.com/@cjav_dev) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCYUC-bdnQRJDhZRL2c_NKVw))\n* [Conner Jensen](https://www.youtube.com/@aiwithconner) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCUeZ3YgblYkMQt0wJP3OR-Q))\n* [Deanin](https://www.youtube.com/@Deanin) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCRQv-3VvPT9mArF5RfrlpKQ))\n* [FoobaraFlix](https://www.youtube.com/@FoobaraFlix) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCwpI2lfRYt557-WmWUtmTBQ))\n* [Higher Theory Dev](https://www.youtube.com/@HigherTheoryDev) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCJeItdDBizxD7-BXnSSrE9w))\n* [Ken Greeff](https://www.youtube.com/@kengreeff) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCuya5UWfi4fMvhQin-JosRA))\n* [pushcx](https://push.cx/stream) ([rss](https://push.cx/feed.xml))\n* [Ruby Australia](https://www.youtube.com/@RubyAustralia) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCr38SHAvOKMDyX3-8lhvJHA))\n* [SupeRails](https://www.youtube.com/@SupeRails) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCyr6ZTmztFW3FB4qG_97FoA))\n* [TenderlovesCoolStuff](https://www.youtube.com/@TenderlovesCoolStuff) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCCwuRBRF-IPihV4bob3Ko2w))\n* [TypeFast](https://www.youtube.com/@typefastco)\n* [Webcrunch](https://www.youtube.com/@Webcrunch) ([rss](https://www.youtube.com/feeds/videos.xml?channel_id=UCzePijHDYnVHIXW6HYTL4dg))\n\n\n## Other Awesome Ruby (and blogs) Lists [![OPML](https://img.shields.io/badge/OPML-000000?style=flat-square\u0026color=orange)](/opml/other.opml)\n\n* [abdelhai/awesome-dev-blogs#ruby](https://github.com/abdelhai/awesome-dev-blogs#ruby)\n* [Awesome Newsletters Ruby](https://github.com/zudochkin/awesome-newsletters#ruby)\n* [AwesomeRubyist/awesome_resource_list](https://github.com/AwesomeRubyist/awesome_resource_list)\n* [ayarotsky/awesome-rails-with-postgres](https://github.com/ayarotsky/awesome-rails-with-postgres)\n* [Darhazer/awesome-rspec](https://github.com/Darhazer/awesome-rspec)\n* [dreikanter/ruby-bookmarks](https://github.com/dreikanter/ruby-bookmarks)\n* [endymion1818/awesome-developer-blogs](https://github.com/endymion1818/awesome-developer-blogs)\n* [fpsvogel/learn-ruby](https://github.com/fpsvogel/learn-ruby)\n* [gramantin/awesome-rails](https://github.com/gramantin/awesome-rails)\n* [inputsh/awesome-blogs](https://github.com/inputsh/awesome-blogs)\n* [jkup/awesome-personal-blogs](https://github.com/jkup/awesome-personal-blogs)\n* [learn-anything/blogs#ruby](https://github.com/learn-anything/blogs#ruby)\n* [letsila/awesome-blogs](https://github.com/letsila/awesome-blogs)\n* [markets/awesome-ruby](https://github.com/markets/awesome-ruby)\n* [okuramasafumi/awesome-ruby-articles](https://github.com/okuramasafumi/awesome-ruby-articles)\n* [pgilad/awesome-blogs](https://github.com/pgilad/awesome-blogs)\n* [Planet Argon - 2020 Ruby on Rails Community Survey Results](https://rails-hosting.com/2020/#learning)\n* [sdogruyol/awesome-ruby](https://github.com/sdogruyol/awesome-ruby)\n\n\n## Contribution Guidelines\n\n* Please search previous suggestions before making a new one, as yours may be a duplicate.\n* If the blog has many articles, choose the link with `Ruby` / `Rails` category ( or tag).\n* Feel free for send pull request!\n\n### Link a blog to Awesome Ruby blogs\n\n1. **Fork** this repository.\n2. **Edit** the appropriate data file by adding your blog's details. Be sure to place it under the most appropriate category.\n3. **Run** `bin/build_readme` to regenerate the `README.md` with your new entry.\n4. **Commit** your changes and open a pull request against the `master` branch.\n\n#### Data Structure\n\nEach blog entry should follow this YAML structure:\n\n```yaml\n- name: Blog Name\n  url: https://example.com/blog\n  rss: https://example.com/feed.xml  # Optional RSS feed URL\n  locked: true  # Optional: prevents automatic updates (see Locking Policy)\n```\n\n**Required fields:**\n- `name`: The display name of the blog\n- `url`: The URL to the blog or blog category page\n\n**Optional fields:**\n- `rss`: RSS/Atom feed URL for the blog\n- `locked`: Boolean to prevent automatic RSS updates. Set to false to individually pick which rss feed to query.\n\n#### Available Blog Categories\n\nChoose the most appropriate category for your blog:\n\n* **`data/newsletter.yml`** - Ruby newsletters and weekly digests\n* **`data/social_news_aggregation.yml`** - Social platforms and news aggregators\n* **`data/community.yml`** - Open source projects, frameworks, and community blogs\n* **`data/personal.yml`** - Individual developer blogs and personal sites\n* **`data/company.yml`** - Corporate engineering blogs and company publications\n* **`data/podcast.yml`** - Podcasts focused on Ruby and its ecosystem\n* **`data/screencast_livestream.yml`** - Screencasts and livestreams\n* **`data/other.yml`** - Lists and resources that don't fit other categories\n\nNote, Web archive and GitHub entries are permanently locked and never updated automatically\n\n## License\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/yegorov%2Fawesome-ruby-blogs/projects"}