{"id":13404511,"url":"https://github.com/Yegorov/awesome-ruby-blogs","last_synced_at":"2025-03-14T09:31:25.344Z","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":"2024-05-15T12:13:20.000Z","size":84,"stargazers_count":238,"open_issues_count":0,"forks_count":21,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-05-23T07:23:21.990Z","etag":null,"topics":["awesome","awesome-list","blogs","curated-list","rails","ruby"],"latest_commit_sha":null,"homepage":"https://github.com/Yegorov/awesome-ruby-blogs","language":null,"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}},"created_at":"2020-01-08T14:04:22.000Z","updated_at":"2024-05-28T12:29:45.037Z","dependencies_parsed_at":"2024-01-05T21:46:14.642Z","dependency_job_id":"6f829e23-a2cb-4256-84f3-abdb4e598cfb","html_url":"https://github.com/Yegorov/awesome-ruby-blogs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242961684,"owners_count":20213316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["awesome","awesome-list","blogs","curated-list","rails","ruby"],"created_at":"2024-07-30T19:01:46.380Z","updated_at":"2025-03-14T09:31:25.331Z","avatar_url":"https://github.com/Yegorov.png","language":null,"readme":"# Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)\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## Newsletter\n* [Awesome Ruby Newsletter](https://ruby.libhunt.com/newsletter)\n* [FastRuby newsletter](https://www.fastruby.io/newsletter)\n* [Full Stack Ruby on Rails Weekly Bookmarks](https://dcyoungdev.substack.com/)\n* [Joe Masilotti's newsletter](https://masilotti.com/newsletter/)\n* [One Ruby Thing](https://andycroll.com/ruby)\n* [Ruby Biscuit](https://www.rubybiscuit.fr/)\n* [RubyCademy's Newsletter](https://newsletter.rubycademy.com/)\n* [Ruby Daily](https://rubydaily.org/)\n* [RubyFlow](https://rubyflow.com/)\n* [Rubyland](https://rubyland.news/)\n* [Ruby on Rails - Monthly](https://sajjadumar.substack.com/)\n* [Ruby Weekly](https://rubyweekly.com/), [~~Ruby Inside~~](http://www.rubyinside.com/)\n* [Ruby weekly newsletter (discu.eu)](https://discu.eu/weekly/ruby/)\n* [Short Ruby Newsletter](https://newsletter.shortruby.com/)\n* [The Code Gardener](https://the.codegardener.com/)\n* [The RailsNotes Newsletter](https://railsnotes.xyz/newsletter)\n* [This week in Rails](https://rails-weekly.ongoodbits.com/)\n* [Trailblazer newsletter](https://trailblazer.to/2.0/newsletter.html)\n* [Women On Rails Newsletter](https://womenonrailsinternational.substack.com/)\n\n\n## Social news aggregation\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)\n* [Habr Ruby](https://habr.com/ru/hubs/ruby/articles/)\n* [Hashnode ruby](https://hashnode.com/n/ruby), [Hashnode rubyonrails](https://hashnode.com/n/rubyonrails)\n* [Mastodon ruby.social](https://ruby.social/explore)\n* [Medium Ruby](https://medium.com/tag/ruby)\n* [Reddit Ruby](https://www.reddit.com/r/ruby/)\n* [RubyNews](https://ruby.news/)\n\n\n## Community\n* [AnyCable](https://anycable.io/blog/)\n* [BestWeb Ventures](https://blog.bestwebventures.in/archive)\n* [Bloggie 'ruby'](https://bloggie.io/community/ruby), [Bloggie 'rails'](https://bloggie.io/community/rails)\n* [Blogging On Rails](https://onrails.blog/)\n* [Blog Yet](https://blogyet.com/categories/coding/blog_posts)\n* [Boring Rails](https://boringrails.com/articles)\n* [Bridgetown](https://www.bridgetownrb.com/blog/)\n* [Bundler](https://bundler.io/blog/)\n* [Code With Rails](https://codewithrails.com/)\n* [Daily Dev Tools](https://dailydevtools.com/blog)\n* [Digital Ocean (Old scotch.io)](https://www.digitalocean.com/community/tutorials?q=%5BRuby%5D)\n* [Drifting Ruby](https://www.driftingruby.com/episodes)\n* [dry-rb](https://dry-rb.org/news/)\n* [Fullstack Ruby (Old ruby3.dev)](https://www.fullstackruby.dev/articles)\n* [GoRails](https://gorails.com/episodes)\n* [Hanami](https://hanamirb.org/blog/)\n* [HanamiMastery](https://hanamimastery.com/)\n* [Hexdevs](https://www.hexdevs.com/posts/)\n* [Maki Sushi Tech](https://makisushi.io/)\n* [Monospace Mentor (Jochen Lillich)](https://monospacementor.com/blog/)\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/)\n* [Rails](https://rubyonrails.org/blog/)\n* [RailsApps](https://blog.railsapps.org/)\n* [Rails at Scale](https://railsatscale.com/)\n* [Rails Designer](https://railsdesigner.com/articles/)\n* [Rails Explained](https://www.railsexplained.com/)\n* [Rails Insights](https://railsinsights.com/)\n* [RailsNotes Blog](https://railsnotes.xyz)\n* [Rails Runner](https://therailsrunner.com/)\n* [ROM](https://rom-rb.org/blog/)\n* [Ronin](https://ronin-rb.dev/blog/)\n* [RorVsWild](https://www.rorvswild.com/blog)\n* [RSpec](http://rspec.info/blog/)\n* [RubyCademy (Medium)](https://medium.com/rubycademy), [RubyCademy](https://www.rubycademy.com/blog)\n* [RubyGems](https://blog.rubygems.org/)\n* [RubyInside](https://medium.com/rubyinside)\n* [Ruby Job Board (Web archive)](https://web.archive.org/web/20230204025503/https://www.rubyjobboard.com/blog)\n* [RubyOnRails.BA](https://rubyonrails.ba/)\n* [RubyPigeon](https://www.rubypigeon.com/)\n* [RubyTapas](https://www.rubytapas.com/)\n* [Ruby Tutorial (Web archive)](https://web.archive.org/web/20231230055220/https://rubytutorial.io/)\n* [RubyWorks](http://rubyworks.github.io/index.html)\n* [SciRuby](http://sciruby.com/blog/)\n* [Sequel](http://sequel.jeremyevans.net/blog.html)\n* [Sinatra](https://sinatrarb.com/blog.html)\n* [Sorbet](https://sorbet.org/blog/)\n* [Taylor (Sean Earle)](https://taylormadetech.dev/blog/)\n* [The JRuby Blog](https://blog.jruby.org/)\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)\n* [Thnk And Grow](https://blog.thnkandgrow.com/)\n* [With a Twist](https://withatwist.dev/)\n\n\n## Personal\n* [Aaron Patterson](https://tenderlovemaking.com/)\n* [Aaron Sumner (Everyday Rails)](https://everydayrails.com/archives.html)\n* [Abhay Nikam](https://www.abhaynikam.me/)\n* [Abhilash M A](https://abhionrails.com/)\n* [Aboobacker MK](https://aboobacker.in/posts/)\n* [Adrien Siami](https://blog.siami.fr/)\n* [Agnieszka Małaszkiewicz](https://womanonrails.com/tags/#Ruby)\n* [Ahmed](https://aonemd.com/)\n* [Ahmed Nadar (hashnode)](https://ahmednadar.hashnode.dev), [Ahmed Nadar (Web archive)](https://web.archive.org/web/20240719180311/http://www.ahmednadar.com/posts)\n* [Akshay Birajdar](https://bytes.akshaybirajdar.com/)\n* [Akshay Khot (Write Software, Well)](https://www.writesoftwarewell.com/)\n* [Akshay Mohite](https://www.rubyinrails.com/)\n* [Alberto Almagro](https://albertoalmagro.com/blog/)\n* [Aleksandr Ulanov](https://ualeks.dev/posts/)\n* [Alessandro Rodi](https://medium.com/@coorasse)\n* [Alexander Butt-Piercey](https://apiercey.github.io/posts/)\n* [Alexandre Barret](https://alexbarret.com/blog/)\n* [Alexey Poimtsev](https://alec-c4.com/)\n* [Alexey Vasiliev](https://leopard.in.ua/)\n* [Alexis Bernard](https://alexis.bernard.io/)\n* [Alex Piechowski](https://piechowski.io/post/)\n* [Alex Taylor](https://alextaylor.ca/archive/)\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/)\n* [Andres Chacon](https://a-chacon.com/en/blog)\n* [Andrew Atkinson](https://andyatkinson.com/tag#ruby-on-rails)\n* [Andrew Kane](https://ankane.org/)\n* [Andrii Konchyn](https://andrykonchin.github.io/)\n* [André Arko](https://andre.arko.net/)\n* [Andy Croll](https://andycroll.com/)\n* [Andy Leverenz](https://webcrunch.com/posts)\n* [Andy Maleh](https://andymaleh.blogspot.com/)\n* [Ankit Gupta](https://ankit-gupta.com/blog/tag/ruby)\n* [Anna Gavrilova](https://kotogavr.vercel.app/blog)\n* [Anthony Drake](https://www.t27duck.com/posts)\n* [Anton Davydov](https://www.davydovanton.com/blog/)\n* [Aotokitsuruya](https://blog.aotoki.me/en/)\n* [Aristóteles Coutinho](https://aristotelescoutinho.com.br/)\n* [Augusts Bautra](http://epigene.github.io/)\n* [Avdi Grimm](https://avdi.codes/blog/)\n* [Avi Flombaum](https://code.avi.nyc)\n* [Axel Kee](https://rubyyagi.com/)\n* [Ayush Newatia](https://binarysolo.blog/)\n* [Balázs Kutil](https://balazs.kutilovi.cz/)\n* [Benito Serna](https://bhserna.com/posts.html)\n* [Benoit Daloze](https://eregon.me/blog/)\n* [Benoit Tigeot](https://benoittgt.github.io/blog/)\n* [Ben Sheldon](https://island94.org/archives)\n* [Bernie Chiu](https://berniechiu.github.io/blog/)\n* [Bill Tihen](https://btihen.dev/posts/ruby/)\n* [Bohdan Pohorilets](https://bpohoriletz.github.io/)\n* [Borja Garcia de Vinuesa Ordovás](https://bgvo.io/)\n* [Bozhidar Batsov](https://metaredux.com/)\n* [Brad Gessler](https://bradgessler.com/)\n* [Bradley Schaefer (Soulcutter)](https://www.soulcutter.com/)\n* [Brandon Casci](https://www.brandoncasci.com/)\n* [Brendan Bondurant](https://brendanbondurant.com/35-2/)\n* [Bruno Sutic](https://brunosutic.com/)\n* [Bèr Kessels](https://berk.es/archive.html)\n* [Caleb Hearth](https://calebhearth.com/tags/rails)\n* [Caleb Woods](https://www.calebwoods.com/)\n* [Cezar Halmagean](https://mixandgo.com/learn)\n* [Chris Blunt](https://www.chrisblunt.com/)\n* [Chris Dillon](https://squarism.com/archive/)\n* [Chris Kottom](https://chriskottom.com/articles/)\n* [Chris Seaton](https://chrisseaton.com/)\n* [Chris Sinjakli](https://blog.sinjakli.co.uk/)\n* [Christoph Lupprich](https://christoph.luppri.ch/)\n* [CJ Avilla](https://www.cjav.dev/articles)\n* [Cody Norman](https://www.codynorman.com/posts/)\n* [Damian C. Rossney](https://rossney.net/articles/)\n* [Daniela Baron](https://danielabaron.me/)\n* [Daniil Svetlov](https://dansvetlov.me/)\n* [Dan Mayer](https://www.mayerdan.com/)\n* [Dave Faliskie](https://1manstartup.com/blogs)\n* [David Boureau (saaslit)](https://saaslit.com/blog), [David Boureau (AlsoHelp)](https://alsohelp.com/blog)\n* [David Bryant Copeland](https://naildrivin5.com/)\n* [David Colby](https://www.colby.so/)\n* [David Heinemeier Hansson](https://world.hey.com/dhh)\n* [Dean DeHart](https://deanin.com/blog/)\n* [Dean Perry](https://deanpcmad.com/blog/)\n* [Denis Defreyne](https://denisdefreyne.com/contact/)\n* [Dennis Martinez](https://dennmart.com/tags/rails/)\n* [Derk-Jan Karrenbeld](https://derk-jan.com/articles)\n* [Devanil](https://devanil.dev/blog/)\n* [Dhaval Singh](https://www.dsdev.in/)\n* [Dick Davis](https://dick.codes/)\n* [Dimiter Petrov](https://dimiterpetrov.com/blog)\n* [Dimitris Zorbas](https://zorbash.com/tags/ruby/)\n* [Dmitriy Ivliev](https://blog.ivda.dev/)\n* [Dmitry Gutov](https://gutov.dev/)\n* [Dmitry Ishkov](https://www.dmitry-ishkov.com)\n* [Dmitry Tsepelev](https://dmitrytsepelev.dev/tag/ruby)\n* [Dom Christie](https://domchristie.co.uk/)\n* [Dwight Watson](https://www.dwightwatson.com/tags/ruby-on-rails)\n* [Délon R. Newman](https://delonnewman.name/articles)\n* [Eileen M. Uchitelle](https://eileencodes.com/)\n* [Eliot Sykes](https://eliotsykes.com/)\n* [Emmanuel Hayford (hayford.dev)](https://hayford.dev/)\n* [Ender Ahmet Yurt](https://enderahmetyurt.com/)\n* [Enrico Teotti](https://teotti.com/topics/ruby/)\n* [Eric London](https://ericlondon.com/)\n* [Erik Minkel](https://www.erikminkel.com/)\n* [Evgeniy Demin](https://evgeniydemin.medium.com/)\n* [Felipe Philipp](https://felipeelias.github.io/)\n* [Felipe Vogel](https://fpsvogel.com/posts/)\n* [Filip Vrba](https://filipvrba.github.io/cv/)\n* [Finnian Anderson](https://finnian.io/tags/ruby/)\n* [Frank Groeneveld](https://frankgroeneveld.nl/)\n* [Garrett Dimon](https://garrettdimon.com/journal/posts)\n* [Gavin Miller (Web archive)](https://web.archive.org/web/20240518235427/http://gavinmiller.io/archives/)\n* [Gavin Morrice](https://handyrailstips.com/)\n* [Gernot Gradwohl](https://austrian-nerd.dev/)\n* [Giorgi Mezurnishvili](https://mzrn.sh/)\n* [Glauco Custodio](https://glaucocustodio.github.io/)\n* [Goulven Champenois](https://pro.userland.fr/en/articles/)\n* [Greg Molnar](https://greg.molnar.io/blog/), [Greg Molnar (railstricks)](https://pombomailer.com/n/railstricks)\n* [Greg Navis](https://www.gregnavis.com/articles.html)\n* [Guillaume Briday](https://guillaumebriday.fr/articles)\n* [Hal Brodigan (postmodern)](http://postmodern.github.io/blog/)\n* [Hartley McGuire](https://skipkayhil.github.io/blog)\n* [Haseeb Annadamban](https://haseebeqx.com/posts/)\n* [Hegwin Wang](https://hegwin.me/en)\n* [Henrik Nyh](https://thepugautomatic.com/tag/ruby/)\n* [hoshino tsuyoshi](https://hoshinotsuyoshi.com/tags/ruby/)\n* [Hrvoje Šimić](https://shime.sh/til/), [Deep dive](https://shime.sh/)\n* [Igor Aleksandrov](https://igor.works/archive)\n* [Igor Guzak](https://medium.com/@igor04)\n* [Igor Kuznetsov](https://medium.com/@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/)\n* [Ilya Krukowski](https://bodrovis.tech/)\n* [Ismael Celis](https://ismaelcelis.com/)\n* [Ivo Anjo](https://ivoanjo.me/)\n* [Jake Worth](https://jakeworth.com/blog/), [Jake Worth](https://www.jakeworth.com/posts/)\n* [Jake Zimmerman](https://blog.jez.io/#all-posts)\n* [James Hibbard](https://hibbard.eu/)\n* [Jamie Schembri](https://schembri.me/)\n* [Jamis Buck](http://weblog.jamisbuck.org/archives.html)\n* [Janko Marohnić](https://janko.io/)\n* [Jan Matuszewski](https://jmatuszewski.com/)\n* [Jared Norman](https://jardo.dev/blog?topic=ruby-rails)\n* [Jason Charnes](https://jasoncharnes.com/articles/)\n* [Jason Swett](https://www.codewithjason.com/articles/)\n* [Jason York](https://predicatemethod.com/archives/)\n* [JD Gonzales](https://jd.codes/)\n* [Jean Boussier](https://byroot.github.io/)\n* [Jemma Issroff](https://jemma.dev/)\n* [Jeremy Friesen](https://takeonrules.com/tags/programming/)\n* [Jeremy Kreutzbender](https://jeremykreutzbender.com/blog?tags=ruby%2Cruby-on-rails)\n* [Jeroen Weeink](https://craftingruby.com/)\n* [Jess Brown](https://bjessbrown.com/)\n* [Jesse B. Hannah](https://jbhannah.net/)\n* [Jesus Castello](https://www.rubyguides.com/ruby-post-index/)\n* [Jimmy Chao](http://neethack.com/tags/ruby/)\n* [Jim Weirich (Web archive)](https://web.archive.org/web/20241013050338/https://www.onestepback.org/articles/index.html)\n* [Joel Drapper](https://www.namingthings.org/archive)\n* [Joe Masilotti](https://masilotti.com/articles/)\n* [Joey Wang](https://joeywang.github.io/)\n* [John Hawthorn](https://www.johnhawthorn.com/)\n* [John Nunemaker](https://www.johnnunemaker.com/)\n* [John Skiles Skinner](https://johnskinnerportfolio.com/blog/index.html)\n* [Jonas Brusman](https://jonas.brusman.se/articles/)\n* [Jonathan Rochkind](https://bibwild.wordpress.com/)\n* [Jon Sullivan](https://jonsully.net/blog/)\n* [Jorge Manrubia](https://world.hey.com/jorge)\n* [Jose Farias](https://jose.omg.lol/)\n* [Josef Strzibny](https://nts.strzibny.name/tag/ruby/)\n* [Josh Frankel](https://joshfrankel.me/blog/)\n* [Josh McArthur](https://www.joshmcarthur.com/)\n* [Joyful Bikeshedding](https://www.joyfulbikeshedding.com/blog/tags/ruby.html)\n* [JP Camara](https://jpcamara.com/categories/ruby/)\n* [J. Scott Johnson](https://fuzzyblog.io/blog/category.html#rails)\n* [Juanito Fatas](https://juanitofatas.com/tags/ruby)\n* [Julia Chan](https://juliachan.dev/)\n* [Julia Evans](https://jvns.ca/)\n* [Julian Rubisch](https://hotwire.club/blog/)\n* [Julija Alieckaja](https://medium.com/@alieckaja)\n* [Julik Tarkhanov](https://blog.julik.nl/)\n* [Justin Cypret](https://justincypret.com/)\n* [Justin Searls](https://justin.searls.co/posts/)\n* [Jônatas Davi Paganini](https://ideia.me/categories.html#ruby-ref)\n* [Kadu Diógenes](https://kdiogenes.github.io/)\n* [Kallin Nagelberg](https://happycampers.dance/)\n* [Karol Bąk](https://kukicola.io/)\n* [Karol Galanciak](https://karolgalanciak.com/blog/)\n* [Kasper Timm Hansen](https://buttondown.com/kaspth/archive/)\n* [Kevin Glowacz](https://kevin.glowacz.info/)\n* [Kevin Murphy](https://kevinjmurphy.com/posts/)\n* [Kevin Newton](https://kddnewton.com/)\n* [Kevin Sylvestre](https://ksylvest.com/)\n* [Khaja Minhajuddin](https://minhajuddin.com/tags/ruby/)\n* [Kirill Platonov](https://kirillplatonov.com/posts/)\n* [Kiril Mitov](https://kmitov.com/posts/tag/rails/)\n* [Kir Shatrov](https://kirshatrov.com/posts)\n* [Koichi Sasada](https://dev.to/ko1)\n* [Kris Bogdanov](https://fullstackheroes.com/tutorials/rails/)\n* [Kris Leech](https://www.teamcoding.com/)\n* [Kyle Keesling](https://kylekeesling.com/posts)\n* [Kyrylo Silin](https://kyrylo.org/)\n* [Landon Gray](https://thedayisntgray.github.io/)\n* [Lars Peters](https://larsp.de/)\n* [Lazarus Lazaridis](https://iridakos.com/)\n* [Luan Nguye - fullstackrubyonrails.com (Web archive)](http://web.archive.org/web/20210513003707/https://fullstackrubyonrails.com/), [Luan Nguyen](https://luanotes.medium.com/)\n* [Luca Guidi](https://lucaguidi.com/)\n* [Lucas Dohmen](https://lucas.dohmen.io/)\n* [Lucas Luitjes](https://blog.luitjes.it/)\n* [Lucian Ghinda](https://allaboutcoding.ghinda.com/)\n* [Luiz Eduardo Kowalski](https://www.luizkowalski.net/)\n* [Luke Jahnke](https://nastystereo.com/)\n* [Lynn Chang](https://lynnbright.com/)\n* [Maciej Litwiniuk](https://maciej.litwiniuk.net/posts/)\n* [Maciej Mensfeld](https://mensfeld.pl/)\n* [Mahbub Zaman](https://mahbub.ninja/blog)\n* [Manuel Farez](https://manufarez.com/)\n* [Marc Busqué](https://waiting-for-dev.github.io/)\n* [Mario Alberto Chávez Cárdenas](https://mariochavez.io/)\n* [Mateusz Białowąs](https://mateuszbialowas.com/)\n* [Matheus Richard](https://www.matheusrich.com/all/)\n* [Mathieu Eustachy](https://mathieu-eustachy.com/articles)\n* [Matias Korhonen](https://www.randomerrata.com/)\n* [Matt Brictson](https://mattbrictson.com/blog)\n* [Matthew Hutchinson](https://matthewhutchinson.net/)\n* [Mattia Roccoberton](https://www.blocknot.es/)\n* [Max Braga](https://hellomax.me/archives/)\n* [Maxime Lapointe](https://maxlap.dev/blog/)\n* [Max Tikhomirov](https://metacircu1ar.github.io/blog.html)\n* [Michael Grosser](https://grosser.it/)\n* [Michael Nelson](http://nelsonware.com/ruby.html)\n* [Michael Wallbaum](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/)\n* [Mike McQuaid](https://mikemcquaid.com/)\n* [Mike Pack (Web archive)](http://web.archive.org/web/20220625075232/http://mikepackdev.com/)\n* [Mike Perham](https://www.mikeperham.com/)\n* [Mike Rogers (Web archive)](https://web.archive.org/web/20220627032657/https://mikerogers.io/posts/)\n* [Mike Wilson](https://www.mikewilson.dev/)\n* [Mikhail Klimenko](https://blog.klimenko.site/)\n* [Miles Woodroffe](https://mileswoodroffe.com/tags/rails)\n* [Mohammad A. Ali](https://oldmoe.blog/)\n* [Mohit Sindhwani](https://notepad.onghu.com/)\n* [Moncef Belyamani](https://www.moncefbelyamani.com/tags/ruby/)\n* [Mário Nzualo](https://www.marionzualo.com/blog/)\n* [Máximo Mussini](https://maximomussini.com/)\n* [Nate Berkopec](https://www.speedshop.co/blog/)\n* [Nicholas](https://wasabigeek.com/blog/)\n* [Nick Hammond](https://www.fromthekeyboard.com/)\n* [Nick Schwaderer](https://schwad.github.io/)\n* [Nick Sutterer](https://apotonick.wordpress.com/)\n* [Nikita Misharin](https://thesmartnik.com/)\n* [Nikola Đuza](https://pragmaticpineapple.com/)\n* [Nitanshu Verma](https://nitanshu.github.io/posts/)\n* [Nithin Bekal](https://nithinbekal.com/)\n* [Noah Gibbs](https://codefol.io/tags/ruby/)\n* [Noel Rappin](https://noelrappin.com/blog/)\n* [Nolan Phillips](https://blog.nolanphillips.com/)\n* [Olly Headey](https://headey.net/archive/)\n* [Owais](https://owaiskhan.me/blog)\n* [Pat Allan](https://freelancing-gods.com/posts/index.html)\n* [Pat Shaughnessy](https://patshaughnessy.net/)\n* [Paul Sadauskas](https://blog.theamazingrando.com/)\n* [Paweł Dąbrowski](https://www.paweldabrowski.com/articles), [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/)\n* [Paweł Świątkowski](https://katafrakt.me/posts/)\n* [Peter Keogh](http://keoghpe.github.io/)\n* [Peter Ohler](http://www.ohler.com/dev/index.html)\n* [Peter Solnica](https://solnic.dev/archive)\n* [Peter Zhu](https://blog.peterzhu.ca/)\n* [Petr Hlavicka](https://petr.codes/blog/)\n* [Philippe Creux](https://pcreux.com/)\n* [Phil Pirozhkov](https://fili.pp.ru/)\n* [Piotr Chmolowski](https://ptrchm.com/posts/)\n* [Piotr Murach](https://piotrmurach.com/)\n* [Prabin Poudel](https://prabinpoudel.com.np/articles/), [Prabin Poudel (Zero Config Rails)](https://blog.zeroconfigrails.com/)\n* [Premysl Donat](https://masa331.github.io/)\n* [Rachael Wright-Munn](https://www.chael.codes/)\n* [Radan Skorić](https://radanskoric.com/tags/ruby/)\n* [Radoslav Stankov](https://tips.rstankov.com/archive), [Radoslav Stankov](https://blog.rstankov.com/tag/ruby/)\n* [Rafael Montas](https://www.rafaelmontas.com/)\n* [Remi Mercier](https://remimercier.com/blog/)\n* [Renato Nitta](https://renatonitta.com/)\n* [Richard Huang (Web archive)](http://web.archive.org/web/20210923031801/https://blog.huangzhimin.com/)\n* [Richard Schneeman](https://schneems.com/)\n* [Rich Steinmetz](https://richstone.io/tag/ruby/)\n* [Rico Sta. Cruz](https://ricostacruz.com/til/)\n* [Robert Pankowecki](https://pankowecki.pl/)\n* [Rob Lacey](https://robl.me/posts)\n* [Rob Race](https://robrace.dev/)\n* [Rob Zolkos](https://www.zolkos.com/)\n* [Rodrigo Rosenfeld Rosas](https://rosenfeld.page/articles/tags/ruby)\n* [Roland Lopez](https://rolandsoftwares.com/posts/)\n* [Roland Studer](https://rstuder.ch/)\n* [Ronan Limon Duparcmeur](https://2-45.pm/articles/)\n* [Ross](https://www.reinhardt.io/blog/)\n* [Ross Kaffenberger](https://rossta.net/blog/), [Ross Kaffenberger (Joy of Rails)](https://joyofrails.com/)\n* [Ruslan Gafurov](https://gafur.me/blog/)\n* [Rustam A. Gasanov](http://web.archive.org/web/20220503193002/http://rustamagasanov.com/)\n* [Ryan Bates](https://rbates.dev/)\n* [Ryan Bigg](https://ryanbigg.com/blog)\n* [Ryan Davis](https://www.zenspider.com/ruby/tags/ruby.html)\n* [Sahil Gadimbayli](https://www.ramblingcode.dev/tags/ruby/)\n* [Samuel Williams](https://www.codeotaku.com/journal/index)\n* [Sandi Metz](https://sandimetz.com/blog)\n* [Scott Bartell](https://scottbartell.com/)\n* [Scott Hanselman](https://www.hanselman.com/blog/category/ruby)\n* [Scott Johnson](https://fuzzyblog.io/blog/tag.html#ruby)\n* [Scott Watermasysk](https://scottw.com/)\n* [Sean C Davis](https://www.seancdavis.com/topics/ruby/)\n* [Seb Wilgosz](https://swilgosz.hashnode.dev/)\n* [Shayon Mukherjee](https://www.shayon.dev/post/)\n* [Shiva Bhusal](https://shivabhusal.com/)\n* [Sid Krishnan](https://ducktypelabs.com/)\n* [Sihui Huang](https://www.sihui.io/category/ruby-on-rails/)\n* [Sreeram Venkitesh](https://sreeram.xyz/blog)\n* [Stanislav Katkov](https://skatkov.com/blog)\n* [Stanko Krtalić](https://stanko.io/articles)\n* [Stan Lo](https://st0012.dev/)\n* [Stefan Botzenhart](https://www.botzenhart.io/articles)\n* [Stefan Wienert](https://www.stefanwienert.de/categories/ruby/)\n* [Stefan Wintermeyer](https://medium.com/@wintermeyer)\n* [Stephan Kämper](https://seasidetesting.com/)\n* [Stephen Ierodiaconou](https://www.diaconou.com/blog/)\n* [Stephen Margheim](https://fractaledmind.github.io/posts/)\n* [Steve Klabnik](https://steveklabnik.com/writing)\n* [Steven Harman](https://stevenharman.net/archive)\n* [Steven Yue](https://stevenyue.com/)\n* [Steve Polito](https://stevepolito.design/blog)\n* [Stuart Frost](https://www.stufro.com/)\n* [Suraj Mishra](https://monorails.substack.com/)\n* [Swapnil Gourshete (RailsExamples)](https://railsexamples.com/index.html)\n* [Tejas Bubane](https://tejasbubane.github.io/tags/ruby/)\n* [Tekin Süleyman](https://tekin.co.uk/writing/)\n* [Thomas Countz](https://thomascountz.com/)\n* [Thomas Leitner](https://gettalong.org/posts.html)\n* [Tiago (honeyryder)](https://honeyryderchuck.gitlab.io/posts/)\n* [Tim Riley](https://timriley.info/posts)\n* [Tomas Valent](https://blog.eq8.eu/)\n* [Tom Dalling](https://www.tomdalling.com/blog/)\n* [Tom de Bruijn](https://tomdebruijn.com/)\n* [Tom Stuart](https://tomstu.art/articles)\n* [Tuomas Jomppanen](https://www.jomppanen.com/archive)\n* [Unathi Chonco](https://blog.unathichonco.com/)\n* [Vasiliy Ermolovich](https://nashby.github.io/)\n* [Vasily Polovnyov](https://vasily.polovnyov.ru/)\n* [Victor Afanasev](https://vifreefly.github.io/)\n* [Victor Shepelev (zverok)](https://zverok.space/writing/)\n* [Vini Oyama](https://vinioyama.com/blog/)\n* [Vitalii Elenhaupt](https://veelenga.github.io/)\n* [Vito Botta (Web archive)](https://web.archive.org/web/20230803211048/https://vitobotta.com/tags/ruby/)\n* [Vladislav Kopylov](https://kopilov-vlad.medium.com/)\n* [Way Mondo](https://waymondo.com/)\n* [Weston Ganger](https://westonganger.com/posts)\n* [Will Jessop](https://willj.net/tags/ruby/)\n* [Yaroslav Shmarov](https://blog.corsego.com/)\n* [Yegor Bugayenko](https://www.yegor256.com/tag/ruby.html)\n* [Yehuda Katz](https://yehudakatz.com/)\n* [Yevhen Kuzminov](http://stdout.in/en)\n* [Yorick Peterse](https://yorickpeterse.com/)\n* [Yoshiki](https://takagi.blog/tags/ruby/)\n* [Younes SERRAJ](https://younes.codes/)\n* [Youssef Boulkaid](https://blog.yboulkaid.com/blog)\n* [Владимир Мирошниченко](https://gururuby.ru/)\n\n\n## Company\n* [2n](https://www.2n.pl/blog?tag=ruby)\n* [37signals](https://dev.37signals.com/)\n* [8th Light](https://8thlight.com/insights/)\n* [AbstractBrain](https://answers.abstractbrain.com/)\n* [Acuments](https://acuments.com/blog.html)\n* [Aha!](https://www.aha.io/engineering)\n* [Airbrake](https://blog.airbrake.io/)\n* [Alchemists](https://www.alchemists.io/articles/)\n* [Appfolio Engineering](https://engineering.appfolio.com/)\n* [AppSignal](https://blog.appsignal.com/category/ruby-magic.html)\n* [Arkency](https://blog.arkency.com/)\n* [Bacancy](https://www.bacancytechnology.com/blog/ruby-on-rails/)\n* [Bemi](https://blog.bemi.io/)\n* [BigBinary](https://www.bigbinary.com/blog)\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/)\n* [Brainspec](http://brainspec.com/blog/)\n* [Carbonfive](https://web.archive.org/web/20240907200053/https://blog.carbonfive.com/category/ruby/)\n* [Census](https://census.dev/)\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)\n* [Codeminer 42](https://blog.codeminer42.com/)\n* [Codica](https://www.codica.com/blog/)\n* [Collective Idea](https://collectiveidea.com/blog/labels/rails/)\n* [Cookpad](https://sourcediving.com/tagged/ruby)\n* [Cycode (Old Bearer)](https://cycode.com/blog/)\n* [Datarockets](https://datarockets.com/blog/)\n* [Decode Fix](https://decodefix.com/tag/ruby/)\n* [DeepSource](https://deepsource.com/blog)\n* [DotRuby](https://www.dotruby.com/articles)\n* [Doximity](https://technology.doximity.com/sitemaps)\n* [Engine Yard](https://www.engineyard.com/blog/tag/ruby-on-rails/)\n* [Evil Martians](https://evilmartians.com/chronicles)\n* [Faster Than Light](https://fasterthanlight.me/blog)\n* [Fast Ruby](https://www.fastruby.io/blog)\n* [Featurist](https://archive.featurist.co.uk/blog/)\n* [FireHydrant](https://firehydrant.com/blog/)\n* [Fly.io](https://fly.io/ruby-dispatch/)\n* [FreeAgent](https://engineering.freeagent.com/tag/ruby/)\n* [Getaround](https://getaround.tech/)\n* [Good Enough](https://goodenough.us/blog/)\n* [Grab Tech](https://engineering.grab.com/tags#ruby)\n* [Gurzu](https://gurzu.com/blog/)\n* [Gusto](https://engineering.gusto.com/tagged/ruby-on-rails)\n* [Hashrocket](https://hashrocket.com/blog/tags/ruby)\n* [Heroku](https://blog.heroku.com/)\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/)\n* [Hybrd](https://hybrd.co/posts)\n* [Icelab](https://www.icelab.com.au/notes)\n* [Ideamotive](https://www.ideamotive.co/blog)\n* [Infinum](https://infinum.com/blog/category/engineering/)\n* [iRonin.IT](https://www.ironin.it/blog.html)\n* [JetRockets](https://jetrockets.com/blog)\n* [JetRuby](https://jetruby.com/blog/)\n* [JetThoughts](https://jetthoughts.com/blog/)\n* [Judoscale](https://judoscale.com/blog)\n* [Kiprosh](https://blog.kiprosh.com/tag/ruby/)\n* [Knapsack Pro](https://docs.knapsackpro.com/blog/)\n* [Learnetto](https://learnetto.com/blog)\n* [Lunar Logic](https://blog.lunarlogic.com/tags/ruby/)\n* [ManageIQ](https://www.manageiq.org/blog/tags/ruby/)\n* [Microverse](https://www.microverse.org/blog-categories/ruby-on-rails)\n* [Mintbit](https://www.mintbit.com/blog/)\n* [Mkdev](https://mkdev.me/posts)\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)\n* [Netskin](https://www.netskin.com/posts)\n* [Nopio](https://www.nopio.com/category/ruby-on-rails/)\n* [Olio](https://tech.olioex.com/)\n* [Ombu Labs](https://www.ombulabs.com/blog)\n* [Planet Argon](https://blog.planetargon.com/blog)\n* [PlanetScale](https://planetscale.com/blog)\n* [Plataformatec](https://blog.plataformatec.com.br/tag/rails/)\n* [Prefab](https://prefab.cloud/blog/)\n* [Primevise](https://primevise.com/blog)\n* [Prograils](https://prograils.com/by_tag/ruby)\n* [Qameta](https://qameta.com/posts/)\n* [RailsCarma](https://www.railscarma.com/blog/)\n* [RailsForge](https://blog.railsforgedev.com/)\n* [RailsReviews](https://www.railsreviews.com/articles)\n* [Railsware](https://railsware.com/blog/)\n* [Rebased](https://blog.rebased.pl/)\n* [Red Hat](https://developers.redhat.com/topics/ruby/all)\n* [Reintech](https://reintech.io/blog?technology=ruby)\n* [Reinteractive](https://reinteractive.com/articles/index?category=rails)\n* [RNDSOFT](https://blog.rnds.pro/)\n* [Rootstrap](https://www.rootstrap.com/blog)\n* [Ruby \u0026 Elixir MobiDev Team Blog](https://ruby.mobidev.biz/posts/)\n* [RubyGarage](https://rubygarage.org/blog)\n* [Rubyroid Labs](https://rubyroidlabs.com/blog/category/ror-web-dev/)\n* [Saeloun](https://blog.saeloun.com/)\n* [Scout](https://scoutapm.com/blog)\n* [Scriptday](https://scriptday.com/blog/)\n* [Selleo](https://selleo.com/blog/tag/ruby)\n* [Semaphore](https://semaphoreci.com/blog)\n* [SerpApi](https://serpapi.com/blog/tag/ruby/)\n* [ShakaCode](https://www.shakacode.com/blog/ruby/)\n* [Shopify](https://shopify.engineering)\n* [Simple Thread](https://www.simplethread.com/tag/rails/)\n* [SINAPTIA](https://sinaptia.dev/blog/)\n* [Sloboda Studio](https://sloboda-studio.com/)\n* [Snyk](https://snyk.io/blog/)\n* [Splitwise](https://blog.splitwise.com/)\n* [Spritle](https://www.spritle.com/blog/category/ruby/)\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/)\n* [Super Good Software](https://supergood.software/blog/)\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/)\n* [Thoughtbot](https://thoughtbot.com/blog)\n* [Toptal](https://www.toptal.com/developers/blog/back-end)\n* [Tosbourn](https://tosbourn.com/ruby/)\n* [Twilio](https://www.twilio.com/en-us/blog)\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)\n* [Visuality](https://www.visuality.pl/posts)\n* [Wonolo](https://engineeringblog.wonolo.com/tag/ruby)\n\n\n## Other Awesome Ruby (and blogs) Lists\n* [Awesome Newsletters Ruby](https://github.com/zudochkin/awesome-newsletters#ruby)\n* [Planet Argon - 2020 Ruby on Rails Community Survey Results](https://rails-hosting.com/2020/#learning)\n* [markets/awesome-ruby](https://github.com/markets/awesome-ruby)\n* [sdogruyol/awesome-ruby](https://github.com/sdogruyol/awesome-ruby)\n* [gramantin/awesome-rails](https://github.com/gramantin/awesome-rails)\n* [AwesomeRubyist/awesome_resource_list](https://github.com/AwesomeRubyist/awesome_resource_list)\n* [dreikanter/ruby-bookmarks](https://github.com/dreikanter/ruby-bookmarks)\n* [okuramasafumi/awesome-ruby-articles](https://github.com/okuramasafumi/awesome-ruby-articles)\n* [learn-anything/blogs#ruby](https://github.com/learn-anything/blogs#ruby)\n* [abdelhai/awesome-dev-blogs#ruby](https://github.com/abdelhai/awesome-dev-blogs#ruby)\n* [jkup/awesome-personal-blogs](https://github.com/jkup/awesome-personal-blogs)\n* [inputsh/awesome-blogs](https://github.com/inputsh/awesome-blogs)\n* [endymion1818/awesome-developer-blogs](https://github.com/endymion1818/awesome-developer-blogs)\n* [letsila/awesome-blogs](https://github.com/letsila/awesome-blogs)\n* [pgilad/awesome-blogs](https://github.com/pgilad/awesome-blogs)\n\n\n## Some Contribution Guidelines\n* Please search previous suggestions before making a new one, as yours may be a duplicate.\n* Use the following format: `[Name](url)`.\n* If the blog has many articles, choose the link with `Ruby` / `Rails` category ( or tag).\n* Links should be sorted alphabetically.\n* Feel free for send pull request!\n\n\n## License\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n","funding_links":[],"categories":["Others","Ruby","Miscellaneous","Other Lists"],"sub_categories":["Community","TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYegorov%2Fawesome-ruby-blogs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYegorov%2Fawesome-ruby-blogs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYegorov%2Fawesome-ruby-blogs/lists"}