└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Ruby blogs [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) 2 | 3 | > A curated list of Awesome Ruby blogs and newsletters for ruby developers and newbies. 4 | > Inspired by [Awesome Python blogs](https://github.com/mikeyny/awesome-python-blogs) 5 | 6 | ![Ruby](https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/ruby/ruby.png) 7 | 8 | ## Newsletter 9 | * [Awesome Ruby Newsletter](https://ruby.libhunt.com/newsletter) 10 | * [FastRuby newsletter](https://www.fastruby.io/newsletter) 11 | * [Full Stack Ruby on Rails Weekly Bookmarks](https://dcyoungdev.substack.com/) 12 | * [Joe Masilotti's newsletter](https://masilotti.com/newsletter/) 13 | * [One Ruby Thing](https://andycroll.com/ruby) 14 | * [Ruby Biscuit](https://www.rubybiscuit.fr/) 15 | * [RubyCademy's Newsletter](https://newsletter.rubycademy.com/) 16 | * [Ruby Daily](https://rubydaily.org/) 17 | * [RubyFlow](https://rubyflow.com/) 18 | * [Rubyland](https://rubyland.news/) 19 | * [Ruby on Rails - Monthly](https://sajjadumar.substack.com/) 20 | * [Ruby Weekly](https://rubyweekly.com/), [~~Ruby Inside~~](http://www.rubyinside.com/) 21 | * [Ruby weekly newsletter (discu.eu)](https://discu.eu/weekly/ruby/) 22 | * [Short Ruby Newsletter](https://newsletter.shortruby.com/) 23 | * [The Code Gardener](https://the.codegardener.com/) 24 | * [The RailsNotes Newsletter](https://railsnotes.xyz/newsletter) 25 | * [This week in Rails](https://rails-weekly.ongoodbits.com/) 26 | * [Trailblazer newsletter](https://trailblazer.to/2.0/newsletter.html) 27 | * [Women On Rails Newsletter](https://womenonrailsinternational.substack.com/) 28 | 29 | 30 | ## Social news aggregation 31 | * [daily.dev](https://app.daily.dev/search?q=rails) 32 | * [Dev.to Ruby](https://dev.to/t/ruby) 33 | * [DevZone (Old Codeguida)](https://devzone.org.ua/tag/ruby) 34 | * [Habr Ruby](https://habr.com/ru/hubs/ruby/articles/) 35 | * [Hashnode ruby](https://hashnode.com/n/ruby), [Hashnode rubyonrails](https://hashnode.com/n/rubyonrails) 36 | * [Mastodon ruby.social](https://ruby.social/explore) 37 | * [Medium Ruby](https://medium.com/tag/ruby) 38 | * [Reddit Ruby](https://www.reddit.com/r/ruby/) 39 | * [RubyNews](https://ruby.news/) 40 | 41 | 42 | ## Community 43 | * [AnyCable](https://anycable.io/blog/) 44 | * [BestWeb Ventures](https://blog.bestwebventures.in/archive) 45 | * [Bloggie 'ruby'](https://bloggie.io/community/ruby), [Bloggie 'rails'](https://bloggie.io/community/rails) 46 | * [Blogging On Rails](https://onrails.blog/) 47 | * [Blog Yet](https://blogyet.com/categories/coding/blog_posts) 48 | * [Boring Rails](https://boringrails.com/articles) 49 | * [Bridgetown](https://www.bridgetownrb.com/blog/) 50 | * [Bundler](https://bundler.io/blog/) 51 | * [Code With Rails](https://codewithrails.com/) 52 | * [Daily Dev Tools](https://dailydevtools.com/blog) 53 | * [Digital Ocean (Old scotch.io)](https://www.digitalocean.com/community/tutorials?q=%5BRuby%5D) 54 | * [Drifting Ruby](https://www.driftingruby.com/episodes) 55 | * [dry-rb](https://dry-rb.org/news/) 56 | * [Fullstack Ruby (Old ruby3.dev)](https://www.fullstackruby.dev/articles) 57 | * [GoRails](https://gorails.com/episodes) 58 | * [Hanami](https://hanamirb.org/blog/) 59 | * [HanamiMastery](https://hanamimastery.com/) 60 | * [Hexdevs](https://www.hexdevs.com/posts/) 61 | * [Maki Sushi Tech](https://makisushi.io/) 62 | * [Monospace Mentor (Jochen Lillich)](https://monospacementor.com/blog/) 63 | * [Opal](https://opalrb.com/blog/) 64 | * [Past Rubies (Web archive)](https://web.archive.org/web/20230610191100/https://pastrubies.live/) 65 | * [Practicing Ruby](https://practicingruby.com/) 66 | * [Rails](https://rubyonrails.org/blog/) 67 | * [RailsApps](https://blog.railsapps.org/) 68 | * [Rails at Scale](https://railsatscale.com/) 69 | * [Rails Designer](https://railsdesigner.com/articles/) 70 | * [Rails Explained](https://www.railsexplained.com/) 71 | * [Rails Insights](https://railsinsights.com/) 72 | * [RailsNotes Blog](https://railsnotes.xyz) 73 | * [Rails Runner](https://therailsrunner.com/) 74 | * [ROM](https://rom-rb.org/blog/) 75 | * [Ronin](https://ronin-rb.dev/blog/) 76 | * [RorVsWild](https://www.rorvswild.com/blog) 77 | * [RSpec](http://rspec.info/blog/) 78 | * [RubyCademy (Medium)](https://medium.com/rubycademy), [RubyCademy](https://www.rubycademy.com/blog) 79 | * [RubyGems](https://blog.rubygems.org/) 80 | * [RubyInside](https://medium.com/rubyinside) 81 | * [Ruby Job Board (Web archive)](https://web.archive.org/web/20230204025503/https://www.rubyjobboard.com/blog) 82 | * [RubyOnRails.BA](https://rubyonrails.ba/) 83 | * [RubyPigeon](https://www.rubypigeon.com/) 84 | * [RubyTapas](https://www.rubytapas.com/) 85 | * [Ruby Tutorial (Web archive)](https://web.archive.org/web/20231230055220/https://rubytutorial.io/) 86 | * [RubyWorks](http://rubyworks.github.io/index.html) 87 | * [SciRuby](http://sciruby.com/blog/) 88 | * [Sequel](http://sequel.jeremyevans.net/blog.html) 89 | * [Sinatra](https://sinatrarb.com/blog.html) 90 | * [Sorbet](https://sorbet.org/blog/) 91 | * [Taylor (Sean Earle)](https://taylormadetech.dev/blog/) 92 | * [The JRuby Blog](https://blog.jruby.org/) 93 | * [The Lazy Log](https://web.archive.org/web/20230924230511/https://thelazylog.com/) 94 | * [This Week in Rails](https://world.hey.com/this.week.in.rails) 95 | * [Thnk And Grow](https://blog.thnkandgrow.com/) 96 | * [With a Twist](https://withatwist.dev/) 97 | 98 | 99 | ## Personal 100 | * [Aaron Patterson](https://tenderlovemaking.com/) 101 | * [Aaron Sumner (Everyday Rails)](https://everydayrails.com/archives.html) 102 | * [Abhay Nikam](https://www.abhaynikam.me/) 103 | * [Abhilash M A](https://abhionrails.com/) 104 | * [Aboobacker MK](https://aboobacker.in/posts/) 105 | * [Adrien Siami](https://blog.siami.fr/) 106 | * [Agnieszka Małaszkiewicz](https://womanonrails.com/tags/#Ruby) 107 | * [Ahmed](https://aonemd.com/) 108 | * [Ahmed Nadar (hashnode)](https://ahmednadar.hashnode.dev), [Ahmed Nadar (Web archive)](https://web.archive.org/web/20240719180311/http://www.ahmednadar.com/posts) 109 | * [Akshay Birajdar](https://bytes.akshaybirajdar.com/) 110 | * [Akshay Khot (Write Software, Well)](https://www.writesoftwarewell.com/) 111 | * [Akshay Mohite](https://www.rubyinrails.com/) 112 | * [Alberto Almagro](https://albertoalmagro.com/blog/) 113 | * [Aleksandr Ulanov](https://ualeks.dev/posts/) 114 | * [Alessandro Rodi](https://medium.com/@coorasse) 115 | * [Alexander Butt-Piercey](https://apiercey.github.io/posts/) 116 | * [Alexandre Barret](https://alexbarret.com/blog/) 117 | * [Alexey Poimtsev](https://alec-c4.com/) 118 | * [Alexey Vasiliev](https://leopard.in.ua/) 119 | * [Alexis Bernard](https://alexis.bernard.io/) 120 | * [Alex Piechowski](https://piechowski.io/post/) 121 | * [Alex Taylor](https://alextaylor.ca/archive/) 122 | * [Ana Nunes da Silva (Web archive)](https://web.archive.org/web/20240814203350/https://www.ananunesdasilva.com/posts) 123 | * [Andrea Fomera](https://afomera.dev/posts) 124 | * [Andrei Kaleshka](https://blog.widefix.com/articles/) 125 | * [Andres Chacon](https://a-chacon.com/en/blog) 126 | * [Andrew Atkinson](https://andyatkinson.com/tag#ruby-on-rails) 127 | * [Andrew Kane](https://ankane.org/) 128 | * [Andrii Konchyn](https://andrykonchin.github.io/) 129 | * [André Arko](https://andre.arko.net/) 130 | * [Andy Croll](https://andycroll.com/) 131 | * [Andy Leverenz](https://webcrunch.com/posts) 132 | * [Andy Maleh](https://andymaleh.blogspot.com/) 133 | * [Ankit Gupta](https://ankit-gupta.com/blog/tag/ruby) 134 | * [Anna Gavrilova](https://kotogavr.vercel.app/blog) 135 | * [Anthony Drake](https://www.t27duck.com/posts) 136 | * [Anton Davydov](https://www.davydovanton.com/blog/) 137 | * [Aotokitsuruya](https://blog.aotoki.me/en/) 138 | * [Aristóteles Coutinho](https://aristotelescoutinho.com.br/) 139 | * [Augusts Bautra](http://epigene.github.io/) 140 | * [Avdi Grimm](https://avdi.codes/blog/) 141 | * [Avi Flombaum](https://code.avi.nyc) 142 | * [Axel Kee](https://rubyyagi.com/) 143 | * [Ayush Newatia](https://binarysolo.blog/) 144 | * [Balázs Kutil](https://balazs.kutilovi.cz/) 145 | * [Benito Serna](https://bhserna.com/posts.html) 146 | * [Benoit Daloze](https://eregon.me/blog/) 147 | * [Benoit Tigeot](https://benoittgt.github.io/blog/) 148 | * [Ben Sheldon](https://island94.org/archives) 149 | * [Bernie Chiu](https://berniechiu.github.io/blog/) 150 | * [Bill Tihen](https://btihen.dev/posts/ruby/) 151 | * [Bohdan Pohorilets](https://bpohoriletz.github.io/) 152 | * [Borja Garcia de Vinuesa Ordovás](https://bgvo.io/) 153 | * [Bozhidar Batsov](https://metaredux.com/) 154 | * [Brad Gessler](https://bradgessler.com/) 155 | * [Bradley Schaefer (Soulcutter)](https://www.soulcutter.com/) 156 | * [Brandon Casci](https://www.brandoncasci.com/) 157 | * [Brendan Bondurant](https://brendanbondurant.com/35-2/) 158 | * [Bruno Sutic](https://brunosutic.com/) 159 | * [Bèr Kessels](https://berk.es/archive.html) 160 | * [Caleb Hearth](https://calebhearth.com/tags/rails) 161 | * [Caleb Woods](https://www.calebwoods.com/) 162 | * [Cezar Halmagean](https://mixandgo.com/learn) 163 | * [Chris Blunt](https://www.chrisblunt.com/) 164 | * [Chris Dillon](https://squarism.com/archive/) 165 | * [Chris Kottom](https://chriskottom.com/articles/) 166 | * [Chris Seaton](https://chrisseaton.com/) 167 | * [Chris Sinjakli](https://blog.sinjakli.co.uk/) 168 | * [Christoph Lupprich](https://christoph.luppri.ch/) 169 | * [CJ Avilla](https://www.cjav.dev/articles) 170 | * [Cody Norman](https://www.codynorman.com/posts/) 171 | * [Damian C. Rossney](https://rossney.net/articles/) 172 | * [Daniela Baron](https://danielabaron.me/) 173 | * [Daniil Svetlov](https://dansvetlov.me/) 174 | * [Dan Mayer](https://www.mayerdan.com/) 175 | * [Dave Faliskie](https://1manstartup.com/blogs) 176 | * [David Boureau (saaslit)](https://saaslit.com/blog), [David Boureau (AlsoHelp)](https://alsohelp.com/blog) 177 | * [David Bryant Copeland](https://naildrivin5.com/) 178 | * [David Colby](https://www.colby.so/) 179 | * [David Heinemeier Hansson](https://world.hey.com/dhh) 180 | * [Dean DeHart](https://deanin.com/blog/) 181 | * [Dean Perry](https://deanpcmad.com/blog/) 182 | * [Denis Defreyne](https://denisdefreyne.com/contact/) 183 | * [Dennis Martinez](https://dennmart.com/tags/rails/) 184 | * [Derk-Jan Karrenbeld](https://derk-jan.com/articles) 185 | * [Devanil](https://devanil.dev/blog/) 186 | * [Dhaval Singh](https://www.dsdev.in/) 187 | * [Dick Davis](https://dick.codes/) 188 | * [Dimiter Petrov](https://dimiterpetrov.com/blog) 189 | * [Dimitris Zorbas](https://zorbash.com/tags/ruby/) 190 | * [Dmitriy Ivliev](https://blog.ivda.dev/) 191 | * [Dmitry Gutov](https://gutov.dev/) 192 | * [Dmitry Ishkov](https://www.dmitry-ishkov.com) 193 | * [Dmitry Tsepelev](https://dmitrytsepelev.dev/tag/ruby) 194 | * [Dom Christie](https://domchristie.co.uk/) 195 | * [Dwight Watson](https://www.dwightwatson.com/tags/ruby-on-rails) 196 | * [Délon R. Newman](https://delonnewman.name/articles) 197 | * [Eileen M. Uchitelle](https://eileencodes.com/) 198 | * [Eliot Sykes](https://eliotsykes.com/) 199 | * [Emmanuel Hayford (hayford.dev)](https://hayford.dev/) 200 | * [Ender Ahmet Yurt](https://enderahmetyurt.com/) 201 | * [Enrico Teotti](https://teotti.com/topics/ruby/) 202 | * [Eric London](https://ericlondon.com/) 203 | * [Erik Minkel](https://www.erikminkel.com/) 204 | * [Evgeniy Demin](https://evgeniydemin.medium.com/) 205 | * [Felipe Philipp](https://felipeelias.github.io/) 206 | * [Felipe Vogel](https://fpsvogel.com/posts/) 207 | * [Filip Vrba](https://filipvrba.github.io/cv/) 208 | * [Finnian Anderson](https://finnian.io/tags/ruby/) 209 | * [Frank Groeneveld](https://frankgroeneveld.nl/) 210 | * [Garrett Dimon](https://garrettdimon.com/journal/posts) 211 | * [Gavin Miller (Web archive)](https://web.archive.org/web/20240518235427/http://gavinmiller.io/archives/) 212 | * [Gavin Morrice](https://handyrailstips.com/) 213 | * [Gernot Gradwohl](https://austrian-nerd.dev/) 214 | * [Giorgi Mezurnishvili](https://mzrn.sh/) 215 | * [Glauco Custodio](https://glaucocustodio.github.io/) 216 | * [Goulven Champenois](https://pro.userland.fr/en/articles/) 217 | * [Greg Molnar](https://greg.molnar.io/blog/), [Greg Molnar (railstricks)](https://pombomailer.com/n/railstricks) 218 | * [Greg Navis](https://www.gregnavis.com/articles.html) 219 | * [Guillaume Briday](https://guillaumebriday.fr/articles) 220 | * [Hal Brodigan (postmodern)](http://postmodern.github.io/blog/) 221 | * [Hartley McGuire](https://skipkayhil.github.io/blog) 222 | * [Haseeb Annadamban](https://haseebeqx.com/posts/) 223 | * [Hegwin Wang](https://hegwin.me/en) 224 | * [Henrik Nyh](https://thepugautomatic.com/tag/ruby/) 225 | * [hoshino tsuyoshi](https://hoshinotsuyoshi.com/tags/ruby/) 226 | * [Hrvoje Šimić](https://shime.sh/til/), [Deep dive](https://shime.sh/) 227 | * [Igor Aleksandrov](https://igor.works/archive) 228 | * [Igor Guzak](https://medium.com/@igor04) 229 | * [Igor Kuznetsov](https://medium.com/@igkuz) 230 | * [Igor Morozov](https://www.morozov.is/) 231 | * [Igor Springer (Web archive)](https://web.archive.org/web/20240618125641/https://frontdeveloper.pl/blog-posts/) 232 | * [Ilya Bylich](https://iliabylich.github.io/) 233 | * [Ilya Krukowski](https://bodrovis.tech/) 234 | * [Ismael Celis](https://ismaelcelis.com/) 235 | * [Ivo Anjo](https://ivoanjo.me/) 236 | * [Jake Worth](https://jakeworth.com/blog/), [Jake Worth](https://www.jakeworth.com/posts/) 237 | * [Jake Zimmerman](https://blog.jez.io/#all-posts) 238 | * [James Hibbard](https://hibbard.eu/) 239 | * [Jamie Schembri](https://schembri.me/) 240 | * [Jamis Buck](http://weblog.jamisbuck.org/archives.html) 241 | * [Janko Marohnić](https://janko.io/) 242 | * [Jan Matuszewski](https://jmatuszewski.com/) 243 | * [Jared Norman](https://jardo.dev/blog?topic=ruby-rails) 244 | * [Jason Charnes](https://jasoncharnes.com/articles/) 245 | * [Jason Swett](https://www.codewithjason.com/articles/) 246 | * [Jason York](https://predicatemethod.com/archives/) 247 | * [JD Gonzales](https://jd.codes/) 248 | * [Jean Boussier](https://byroot.github.io/) 249 | * [Jemma Issroff](https://jemma.dev/) 250 | * [Jeremy Friesen](https://takeonrules.com/tags/programming/) 251 | * [Jeremy Kreutzbender](https://jeremykreutzbender.com/blog?tags=ruby%2Cruby-on-rails) 252 | * [Jeroen Weeink](https://craftingruby.com/) 253 | * [Jess Brown](https://bjessbrown.com/) 254 | * [Jesse B. Hannah](https://jbhannah.net/) 255 | * [Jesus Castello](https://www.rubyguides.com/ruby-post-index/) 256 | * [Jimmy Chao](http://neethack.com/tags/ruby/) 257 | * [Jim Weirich (Web archive)](https://web.archive.org/web/20241013050338/https://www.onestepback.org/articles/index.html) 258 | * [Joel Drapper](https://www.namingthings.org/archive) 259 | * [Joe Masilotti](https://masilotti.com/articles/) 260 | * [Joey Wang](https://joeywang.github.io/) 261 | * [John Hawthorn](https://www.johnhawthorn.com/) 262 | * [John Nunemaker](https://www.johnnunemaker.com/) 263 | * [John Skiles Skinner](https://johnskinnerportfolio.com/blog/index.html) 264 | * [Jonas Brusman](https://jonas.brusman.se/articles/) 265 | * [Jonathan Rochkind](https://bibwild.wordpress.com/) 266 | * [Jon Sullivan](https://jonsully.net/blog/) 267 | * [Jorge Manrubia](https://world.hey.com/jorge) 268 | * [Jose Farias](https://jose.omg.lol/) 269 | * [Josef Strzibny](https://nts.strzibny.name/tag/ruby/) 270 | * [Josh Frankel](https://joshfrankel.me/blog/) 271 | * [Josh McArthur](https://www.joshmcarthur.com/) 272 | * [Joyful Bikeshedding](https://www.joyfulbikeshedding.com/blog/tags/ruby.html) 273 | * [JP Camara](https://jpcamara.com/categories/ruby/) 274 | * [J. Scott Johnson](https://fuzzyblog.io/blog/category.html#rails) 275 | * [Juanito Fatas](https://juanitofatas.com/tags/ruby) 276 | * [Julia Chan](https://juliachan.dev/) 277 | * [Julia Evans](https://jvns.ca/) 278 | * [Julian Rubisch](https://hotwire.club/blog/) 279 | * [Julija Alieckaja](https://medium.com/@alieckaja) 280 | * [Julik Tarkhanov](https://blog.julik.nl/) 281 | * [Justin Cypret](https://justincypret.com/) 282 | * [Justin Searls](https://justin.searls.co/posts/) 283 | * [Jônatas Davi Paganini](https://ideia.me/categories.html#ruby-ref) 284 | * [Kadu Diógenes](https://kdiogenes.github.io/) 285 | * [Kallin Nagelberg](https://happycampers.dance/) 286 | * [Karol Bąk](https://kukicola.io/) 287 | * [Karol Galanciak](https://karolgalanciak.com/blog/) 288 | * [Kasper Timm Hansen](https://buttondown.com/kaspth/archive/) 289 | * [Kevin Glowacz](https://kevin.glowacz.info/) 290 | * [Kevin Murphy](https://kevinjmurphy.com/posts/) 291 | * [Kevin Newton](https://kddnewton.com/) 292 | * [Kevin Sylvestre](https://ksylvest.com/) 293 | * [Khaja Minhajuddin](https://minhajuddin.com/tags/ruby/) 294 | * [Kirill Platonov](https://kirillplatonov.com/posts/) 295 | * [Kiril Mitov](https://kmitov.com/posts/tag/rails/) 296 | * [Kir Shatrov](https://kirshatrov.com/posts) 297 | * [Koichi Sasada](https://dev.to/ko1) 298 | * [Kris Bogdanov](https://fullstackheroes.com/tutorials/rails/) 299 | * [Kris Leech](https://www.teamcoding.com/) 300 | * [Kyle Keesling](https://kylekeesling.com/posts) 301 | * [Kyrylo Silin](https://kyrylo.org/) 302 | * [Landon Gray](https://thedayisntgray.github.io/) 303 | * [Lars Peters](https://larsp.de/) 304 | * [Lazarus Lazaridis](https://iridakos.com/) 305 | * [Luan Nguye - fullstackrubyonrails.com (Web archive)](http://web.archive.org/web/20210513003707/https://fullstackrubyonrails.com/), [Luan Nguyen](https://luanotes.medium.com/) 306 | * [Luca Guidi](https://lucaguidi.com/) 307 | * [Lucas Dohmen](https://lucas.dohmen.io/) 308 | * [Lucas Luitjes](https://blog.luitjes.it/) 309 | * [Lucian Ghinda](https://allaboutcoding.ghinda.com/) 310 | * [Luiz Eduardo Kowalski](https://www.luizkowalski.net/) 311 | * [Luke Jahnke](https://nastystereo.com/) 312 | * [Lynn Chang](https://lynnbright.com/) 313 | * [Maciej Litwiniuk](https://maciej.litwiniuk.net/posts/) 314 | * [Maciej Mensfeld](https://mensfeld.pl/) 315 | * [Mahbub Zaman](https://mahbub.ninja/blog) 316 | * [Manuel Farez](https://manufarez.com/) 317 | * [Marc Busqué](https://waiting-for-dev.github.io/) 318 | * [Mario Alberto Chávez Cárdenas](https://mariochavez.io/) 319 | * [Mateusz Białowąs](https://mateuszbialowas.com/) 320 | * [Matheus Richard](https://www.matheusrich.com/all/) 321 | * [Mathieu Eustachy](https://mathieu-eustachy.com/articles) 322 | * [Matias Korhonen](https://www.randomerrata.com/) 323 | * [Matt Brictson](https://mattbrictson.com/blog) 324 | * [Matthew Hutchinson](https://matthewhutchinson.net/) 325 | * [Mattia Roccoberton](https://www.blocknot.es/) 326 | * [Max Braga](https://hellomax.me/archives/) 327 | * [Maxime Lapointe](https://maxlap.dev/blog/) 328 | * [Max Tikhomirov](https://metacircu1ar.github.io/blog.html) 329 | * [Michael Grosser](https://grosser.it/) 330 | * [Michael Nelson](http://nelsonware.com/ruby.html) 331 | * [Michael Wallbaum](https://mwallba.io/) 332 | * [Michal Kazmierczak](https://mkaz.me/blog/) 333 | * [Michal Papis (Web archive)](https://web.archive.org/web/20220929231743/http://niczsoft.com/) 334 | * [Mikael Henriksson](https://mhenrixon.com/articles) 335 | * [Mike Coutermarsh](https://www.mikecoutermarsh.com/) 336 | * [Mike McQuaid](https://mikemcquaid.com/) 337 | * [Mike Pack (Web archive)](http://web.archive.org/web/20220625075232/http://mikepackdev.com/) 338 | * [Mike Perham](https://www.mikeperham.com/) 339 | * [Mike Rogers (Web archive)](https://web.archive.org/web/20220627032657/https://mikerogers.io/posts/) 340 | * [Mike Wilson](https://www.mikewilson.dev/) 341 | * [Mikhail Klimenko](https://blog.klimenko.site/) 342 | * [Miles Woodroffe](https://mileswoodroffe.com/tags/rails) 343 | * [Mohammad A. Ali](https://oldmoe.blog/) 344 | * [Mohit Sindhwani](https://notepad.onghu.com/) 345 | * [Moncef Belyamani](https://www.moncefbelyamani.com/tags/ruby/) 346 | * [Mário Nzualo](https://www.marionzualo.com/blog/) 347 | * [Máximo Mussini](https://maximomussini.com/) 348 | * [Nate Berkopec](https://www.speedshop.co/blog/) 349 | * [Nicholas](https://wasabigeek.com/blog/) 350 | * [Nick Hammond](https://www.fromthekeyboard.com/) 351 | * [Nick Schwaderer](https://schwad.github.io/) 352 | * [Nick Sutterer](https://apotonick.wordpress.com/) 353 | * [Nikita Misharin](https://thesmartnik.com/) 354 | * [Nikola Đuza](https://pragmaticpineapple.com/) 355 | * [Nitanshu Verma](https://nitanshu.github.io/posts/) 356 | * [Nithin Bekal](https://nithinbekal.com/) 357 | * [Noah Gibbs](https://codefol.io/tags/ruby/) 358 | * [Noel Rappin](https://noelrappin.com/blog/) 359 | * [Nolan Phillips](https://blog.nolanphillips.com/) 360 | * [Olly Headey](https://headey.net/archive/) 361 | * [Owais](https://owaiskhan.me/blog) 362 | * [Pat Allan](https://freelancing-gods.com/posts/index.html) 363 | * [Pat Shaughnessy](https://patshaughnessy.net/) 364 | * [Paul Sadauskas](https://blog.theamazingrando.com/) 365 | * [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/) 366 | * [Paweł Świątkowski](https://katafrakt.me/posts/) 367 | * [Peter Keogh](http://keoghpe.github.io/) 368 | * [Peter Ohler](http://www.ohler.com/dev/index.html) 369 | * [Peter Solnica](https://solnic.dev/archive) 370 | * [Peter Zhu](https://blog.peterzhu.ca/) 371 | * [Petr Hlavicka](https://petr.codes/blog/) 372 | * [Philippe Creux](https://pcreux.com/) 373 | * [Phil Pirozhkov](https://fili.pp.ru/) 374 | * [Piotr Chmolowski](https://ptrchm.com/posts/) 375 | * [Piotr Murach](https://piotrmurach.com/) 376 | * [Prabin Poudel](https://prabinpoudel.com.np/articles/), [Prabin Poudel (Zero Config Rails)](https://blog.zeroconfigrails.com/) 377 | * [Premysl Donat](https://masa331.github.io/) 378 | * [Rachael Wright-Munn](https://www.chael.codes/) 379 | * [Radan Skorić](https://radanskoric.com/tags/ruby/) 380 | * [Radoslav Stankov](https://tips.rstankov.com/archive), [Radoslav Stankov](https://blog.rstankov.com/tag/ruby/) 381 | * [Rafael Montas](https://www.rafaelmontas.com/) 382 | * [Remi Mercier](https://remimercier.com/blog/) 383 | * [Renato Nitta](https://renatonitta.com/) 384 | * [Richard Huang (Web archive)](http://web.archive.org/web/20210923031801/https://blog.huangzhimin.com/) 385 | * [Richard Schneeman](https://schneems.com/) 386 | * [Rich Steinmetz](https://richstone.io/tag/ruby/) 387 | * [Rico Sta. Cruz](https://ricostacruz.com/til/) 388 | * [Robert Pankowecki](https://pankowecki.pl/) 389 | * [Rob Lacey](https://robl.me/posts) 390 | * [Rob Race](https://robrace.dev/) 391 | * [Rob Zolkos](https://www.zolkos.com/) 392 | * [Rodrigo Rosenfeld Rosas](https://rosenfeld.page/articles/tags/ruby) 393 | * [Roland Lopez](https://rolandsoftwares.com/posts/) 394 | * [Roland Studer](https://rstuder.ch/) 395 | * [Ronan Limon Duparcmeur](https://2-45.pm/articles/) 396 | * [Ross](https://www.reinhardt.io/blog/) 397 | * [Ross Kaffenberger](https://rossta.net/blog/), [Ross Kaffenberger (Joy of Rails)](https://joyofrails.com/) 398 | * [Ruslan Gafurov](https://gafur.me/blog/) 399 | * [Rustam A. Gasanov](http://web.archive.org/web/20220503193002/http://rustamagasanov.com/) 400 | * [Ryan Bates](https://rbates.dev/) 401 | * [Ryan Bigg](https://ryanbigg.com/blog) 402 | * [Ryan Davis](https://www.zenspider.com/ruby/tags/ruby.html) 403 | * [Sahil Gadimbayli](https://www.ramblingcode.dev/tags/ruby/) 404 | * [Samuel Williams](https://www.codeotaku.com/journal/index) 405 | * [Sandi Metz](https://sandimetz.com/blog) 406 | * [Scott Bartell](https://scottbartell.com/) 407 | * [Scott Hanselman](https://www.hanselman.com/blog/category/ruby) 408 | * [Scott Johnson](https://fuzzyblog.io/blog/tag.html#ruby) 409 | * [Scott Watermasysk](https://scottw.com/) 410 | * [Sean C Davis](https://www.seancdavis.com/topics/ruby/) 411 | * [Seb Wilgosz](https://swilgosz.hashnode.dev/) 412 | * [Shayon Mukherjee](https://www.shayon.dev/post/) 413 | * [Shiva Bhusal](https://shivabhusal.com/) 414 | * [Sid Krishnan](https://ducktypelabs.com/) 415 | * [Sihui Huang](https://www.sihui.io/category/ruby-on-rails/) 416 | * [Sreeram Venkitesh](https://sreeram.xyz/blog) 417 | * [Stanislav Katkov](https://skatkov.com/blog) 418 | * [Stanko Krtalić](https://stanko.io/articles) 419 | * [Stan Lo](https://st0012.dev/) 420 | * [Stefan Botzenhart](https://www.botzenhart.io/articles) 421 | * [Stefan Wienert](https://www.stefanwienert.de/categories/ruby/) 422 | * [Stefan Wintermeyer](https://medium.com/@wintermeyer) 423 | * [Stephan Kämper](https://seasidetesting.com/) 424 | * [Stephen Ierodiaconou](https://www.diaconou.com/blog/) 425 | * [Stephen Margheim](https://fractaledmind.github.io/posts/) 426 | * [Steve Klabnik](https://steveklabnik.com/writing) 427 | * [Steven Harman](https://stevenharman.net/archive) 428 | * [Steven Yue](https://stevenyue.com/) 429 | * [Steve Polito](https://stevepolito.design/blog) 430 | * [Stuart Frost](https://www.stufro.com/) 431 | * [Suraj Mishra](https://monorails.substack.com/) 432 | * [Swapnil Gourshete (RailsExamples)](https://railsexamples.com/index.html) 433 | * [Tejas Bubane](https://tejasbubane.github.io/tags/ruby/) 434 | * [Tekin Süleyman](https://tekin.co.uk/writing/) 435 | * [Thomas Countz](https://thomascountz.com/) 436 | * [Thomas Leitner](https://gettalong.org/posts.html) 437 | * [Tiago (honeyryder)](https://honeyryderchuck.gitlab.io/posts/) 438 | * [Tim Riley](https://timriley.info/posts) 439 | * [Tomas Valent](https://blog.eq8.eu/) 440 | * [Tom Dalling](https://www.tomdalling.com/blog/) 441 | * [Tom de Bruijn](https://tomdebruijn.com/) 442 | * [Tom Stuart](https://tomstu.art/articles) 443 | * [Tuomas Jomppanen](https://www.jomppanen.com/archive) 444 | * [Unathi Chonco](https://blog.unathichonco.com/) 445 | * [Vasiliy Ermolovich](https://nashby.github.io/) 446 | * [Vasily Polovnyov](https://vasily.polovnyov.ru/) 447 | * [Victor Afanasev](https://vifreefly.github.io/) 448 | * [Victor Shepelev (zverok)](https://zverok.space/writing/) 449 | * [Vini Oyama](https://vinioyama.com/blog/) 450 | * [Vitalii Elenhaupt](https://veelenga.github.io/) 451 | * [Vito Botta (Web archive)](https://web.archive.org/web/20230803211048/https://vitobotta.com/tags/ruby/) 452 | * [Vladislav Kopylov](https://kopilov-vlad.medium.com/) 453 | * [Way Mondo](https://waymondo.com/) 454 | * [Weston Ganger](https://westonganger.com/posts) 455 | * [Will Jessop](https://willj.net/tags/ruby/) 456 | * [Yaroslav Shmarov](https://blog.corsego.com/) 457 | * [Yegor Bugayenko](https://www.yegor256.com/tag/ruby.html) 458 | * [Yehuda Katz](https://yehudakatz.com/) 459 | * [Yevhen Kuzminov](http://stdout.in/en) 460 | * [Yorick Peterse](https://yorickpeterse.com/) 461 | * [Yoshiki](https://takagi.blog/tags/ruby/) 462 | * [Younes SERRAJ](https://younes.codes/) 463 | * [Youssef Boulkaid](https://blog.yboulkaid.com/blog) 464 | * [Владимир Мирошниченко](https://gururuby.ru/) 465 | 466 | 467 | ## Company 468 | * [2n](https://www.2n.pl/blog?tag=ruby) 469 | * [37signals](https://dev.37signals.com/) 470 | * [8th Light](https://8thlight.com/insights/) 471 | * [AbstractBrain](https://answers.abstractbrain.com/) 472 | * [Acuments](https://acuments.com/blog.html) 473 | * [Aha!](https://www.aha.io/engineering) 474 | * [Airbrake](https://blog.airbrake.io/) 475 | * [Alchemists](https://www.alchemists.io/articles/) 476 | * [Appfolio Engineering](https://engineering.appfolio.com/) 477 | * [AppSignal](https://blog.appsignal.com/category/ruby-magic.html) 478 | * [Arkency](https://blog.arkency.com/) 479 | * [Bacancy](https://www.bacancytechnology.com/blog/ruby-on-rails/) 480 | * [Bemi](https://blog.bemi.io/) 481 | * [BigBinary](https://www.bigbinary.com/blog) 482 | * [BootrAils (Web archive)](https://web.archive.org/web/20231206233411/https://www.bootrails.com/blog/) 483 | * [BoTree Technologies](https://www.botreetechnologies.com/blog/category/technology/ruby-on-rails/) 484 | * [Brainspec](http://brainspec.com/blog/) 485 | * [Carbonfive](https://web.archive.org/web/20240907200053/https://blog.carbonfive.com/category/ruby/) 486 | * [Census](https://census.dev/) 487 | * [Chaps (Web archive)](http://web.archive.org/web/20211127030701/https://blog.chaps.io/) 488 | * [Cloud 66](https://blog.cloud66.com/) 489 | * [CloudBees (Old CodeShip, Rollout)](https://www.cloudbees.com/blog) 490 | * [Codemancers](https://www.codemancers.com/blog/?tag=rails) 491 | * [Codeminer 42](https://blog.codeminer42.com/) 492 | * [Codica](https://www.codica.com/blog/) 493 | * [Collective Idea](https://collectiveidea.com/blog/labels/rails/) 494 | * [Cookpad](https://sourcediving.com/tagged/ruby) 495 | * [Cycode (Old Bearer)](https://cycode.com/blog/) 496 | * [Datarockets](https://datarockets.com/blog/) 497 | * [Decode Fix](https://decodefix.com/tag/ruby/) 498 | * [DeepSource](https://deepsource.com/blog) 499 | * [DotRuby](https://www.dotruby.com/articles) 500 | * [Doximity](https://technology.doximity.com/sitemaps) 501 | * [Engine Yard](https://www.engineyard.com/blog/tag/ruby-on-rails/) 502 | * [Evil Martians](https://evilmartians.com/chronicles) 503 | * [Faster Than Light](https://fasterthanlight.me/blog) 504 | * [Fast Ruby](https://www.fastruby.io/blog) 505 | * [Featurist](https://archive.featurist.co.uk/blog/) 506 | * [FireHydrant](https://firehydrant.com/blog/) 507 | * [Fly.io](https://fly.io/ruby-dispatch/) 508 | * [FreeAgent](https://engineering.freeagent.com/tag/ruby/) 509 | * [Getaround](https://getaround.tech/) 510 | * [Good Enough](https://goodenough.us/blog/) 511 | * [Grab Tech](https://engineering.grab.com/tags#ruby) 512 | * [Gurzu](https://gurzu.com/blog/) 513 | * [Gusto](https://engineering.gusto.com/tagged/ruby-on-rails) 514 | * [Hashrocket](https://hashrocket.com/blog/tags/ruby) 515 | * [Heroku](https://blog.heroku.com/) 516 | * [Hint (Web archive)](https://web.archive.org/web/20230129054448/https://hint.io/blog) 517 | * [Hix on Rails (Web archive)](http://web.archive.org/web/20221126215144/https://hixonrails.com/ruby-on-rails-tutorials/) 518 | * [Honeybadger](https://www.honeybadger.io/blog/) 519 | * [Hybrd](https://hybrd.co/posts) 520 | * [Icelab](https://www.icelab.com.au/notes) 521 | * [Ideamotive](https://www.ideamotive.co/blog) 522 | * [Infinum](https://infinum.com/blog/category/engineering/) 523 | * [iRonin.IT](https://www.ironin.it/blog.html) 524 | * [JetRockets](https://jetrockets.com/blog) 525 | * [JetRuby](https://jetruby.com/blog/) 526 | * [JetThoughts](https://jetthoughts.com/blog/) 527 | * [Judoscale](https://judoscale.com/blog) 528 | * [Kiprosh](https://blog.kiprosh.com/tag/ruby/) 529 | * [Knapsack Pro](https://docs.knapsackpro.com/blog/) 530 | * [Learnetto](https://learnetto.com/blog) 531 | * [Lunar Logic](https://blog.lunarlogic.com/tags/ruby/) 532 | * [ManageIQ](https://www.manageiq.org/blog/tags/ruby/) 533 | * [Microverse](https://www.microverse.org/blog-categories/ruby-on-rails) 534 | * [Mintbit](https://www.mintbit.com/blog/) 535 | * [Mkdev](https://mkdev.me/posts) 536 | * [mmtm](https://mmtm.io/articles/page/1/) 537 | * [Monterail](https://www.monterail.com/blog/topic/ruby-rails) 538 | * [Nebulab](https://nebulab.com/blog/tags/ruby-on-rails) 539 | * [Netguru](https://www.netguru.com/blog/topic/ruby) 540 | * [Netskin](https://www.netskin.com/posts) 541 | * [Nopio](https://www.nopio.com/category/ruby-on-rails/) 542 | * [Olio](https://tech.olioex.com/) 543 | * [Ombu Labs](https://www.ombulabs.com/blog) 544 | * [Planet Argon](https://blog.planetargon.com/blog) 545 | * [PlanetScale](https://planetscale.com/blog) 546 | * [Plataformatec](https://blog.plataformatec.com.br/tag/rails/) 547 | * [Prefab](https://prefab.cloud/blog/) 548 | * [Primevise](https://primevise.com/blog) 549 | * [Prograils](https://prograils.com/by_tag/ruby) 550 | * [Qameta](https://qameta.com/posts/) 551 | * [RailsCarma](https://www.railscarma.com/blog/) 552 | * [RailsForge](https://blog.railsforgedev.com/) 553 | * [RailsReviews](https://www.railsreviews.com/articles) 554 | * [Railsware](https://railsware.com/blog/) 555 | * [Rebased](https://blog.rebased.pl/) 556 | * [Red Hat](https://developers.redhat.com/topics/ruby/all) 557 | * [Reintech](https://reintech.io/blog?technology=ruby) 558 | * [Reinteractive](https://reinteractive.com/articles/index?category=rails) 559 | * [RNDSOFT](https://blog.rnds.pro/) 560 | * [Rootstrap](https://www.rootstrap.com/blog) 561 | * [Ruby & Elixir MobiDev Team Blog](https://ruby.mobidev.biz/posts/) 562 | * [RubyGarage](https://rubygarage.org/blog) 563 | * [Rubyroid Labs](https://rubyroidlabs.com/blog/category/ror-web-dev/) 564 | * [Saeloun](https://blog.saeloun.com/) 565 | * [Scout](https://scoutapm.com/blog) 566 | * [Scriptday](https://scriptday.com/blog/) 567 | * [Selleo](https://selleo.com/blog/tag/ruby) 568 | * [Semaphore](https://semaphoreci.com/blog) 569 | * [SerpApi](https://serpapi.com/blog/tag/ruby/) 570 | * [ShakaCode](https://www.shakacode.com/blog/ruby/) 571 | * [Shopify](https://shopify.engineering) 572 | * [Simple Thread](https://www.simplethread.com/tag/rails/) 573 | * [SINAPTIA](https://sinaptia.dev/blog/) 574 | * [Sloboda Studio](https://sloboda-studio.com/) 575 | * [Snyk](https://snyk.io/blog/) 576 | * [Splitwise](https://blog.splitwise.com/) 577 | * [Spritle](https://www.spritle.com/blog/category/ruby/) 578 | * [Sqreen (Web archive)](https://web.archive.org/web/20230526152638/https://blog.sqreen.com/category/ruby-on-rails/) 579 | * [Square](https://developer.squareup.com/blog/archive/tags/ruby/) 580 | * [Super Good Software](https://supergood.software/blog/) 581 | * [Svitla Systems](https://svitla.com/blog/) 582 | * [Syndicode](https://syndicode.com/blog/) 583 | * [Telos Labs](https://www.teloslabs.co/blog) 584 | * [Terminalwire](https://terminalwire.com/articles) 585 | * [Test Double](https://testdouble.com/insights) 586 | * [The Codest](https://thecodest.co/blog/) 587 | * [The Dev Post (Truemark)](https://www.thedevpost.com/) 588 | * [Thoughtbot](https://thoughtbot.com/blog) 589 | * [Toptal](https://www.toptal.com/developers/blog/back-end) 590 | * [Tosbourn](https://tosbourn.com/ruby/) 591 | * [Twilio](https://www.twilio.com/en-us/blog) 592 | * [Varvet (Web archive)](https://web.archive.org/web/20220314030350/https://www.varvet.com/tag/ruby/) 593 | * [Vector Logic](https://www.vector-logic.com/blog/posts) 594 | * [Visuality](https://www.visuality.pl/posts) 595 | * [Wonolo](https://engineeringblog.wonolo.com/tag/ruby) 596 | 597 | 598 | ## Other Awesome Ruby (and blogs) Lists 599 | * [Awesome Newsletters Ruby](https://github.com/zudochkin/awesome-newsletters#ruby) 600 | * [Planet Argon - 2020 Ruby on Rails Community Survey Results](https://rails-hosting.com/2020/#learning) 601 | * [markets/awesome-ruby](https://github.com/markets/awesome-ruby) 602 | * [sdogruyol/awesome-ruby](https://github.com/sdogruyol/awesome-ruby) 603 | * [gramantin/awesome-rails](https://github.com/gramantin/awesome-rails) 604 | * [AwesomeRubyist/awesome_resource_list](https://github.com/AwesomeRubyist/awesome_resource_list) 605 | * [dreikanter/ruby-bookmarks](https://github.com/dreikanter/ruby-bookmarks) 606 | * [okuramasafumi/awesome-ruby-articles](https://github.com/okuramasafumi/awesome-ruby-articles) 607 | * [learn-anything/blogs#ruby](https://github.com/learn-anything/blogs#ruby) 608 | * [abdelhai/awesome-dev-blogs#ruby](https://github.com/abdelhai/awesome-dev-blogs#ruby) 609 | * [jkup/awesome-personal-blogs](https://github.com/jkup/awesome-personal-blogs) 610 | * [inputsh/awesome-blogs](https://github.com/inputsh/awesome-blogs) 611 | * [endymion1818/awesome-developer-blogs](https://github.com/endymion1818/awesome-developer-blogs) 612 | * [letsila/awesome-blogs](https://github.com/letsila/awesome-blogs) 613 | * [pgilad/awesome-blogs](https://github.com/pgilad/awesome-blogs) 614 | 615 | 616 | ## Some Contribution Guidelines 617 | * Please search previous suggestions before making a new one, as yours may be a duplicate. 618 | * Use the following format: `[Name](url)`. 619 | * If the blog has many articles, choose the link with `Ruby` / `Rails` category ( or tag). 620 | * Links should be sorted alphabetically. 621 | * Feel free for send pull request! 622 | 623 | 624 | ## License 625 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 626 | --------------------------------------------------------------------------------