A curated list of Awesome Ruby blogs and newsletters for ruby developers and newbies. Inspired by Awesome Python blogs
- Blog Sections
- Contribution Guidelines
- Awesome Ruby Newsletter (rss)
- Decoded Rails Newsletter
- FastRuby newsletter
- Full Stack Ruby on Rails Weekly Bookmarks (rss)
- Joe Masilotti's newsletter (rss)
- One Ruby Thing (rss)
- Ruby Biscuit (rss)
- Ruby Daily (rss)
- Ruby on Rails - Monthly (rss)
- Ruby Weekly (rss)
- Ruby weekly newsletter (discu.eu)
- RubyCademy's Newsletter
- RubyFlow (rss)
- Rubyland (rss)
- Short Ruby Newsletter (rss)
- Static Ruby Monthly
- The Code Gardener (rss)
- The RailsNotes Newsletter (rss)
- This week in Rails (rss)
- Token Ruby
- Trailblazer newsletter
- Women On Rails Newsletter (rss)
- daily.dev
- Dev.to Ruby
- DevZone (Old Codeguida) (rss)
- Habr Ruby (rss)
- Hashnode ruby
- Hashnode rubyonrails
- Mastodon ruby.social
- Medium Ruby (rss)
- Reddit Ruby
- RubyNews
- AnyCable
- BestWeb Ventures
- Blog Yet
- Bloggie 'rails'
- Bloggie 'ruby'
- Blogging On Rails (rss)
- Boring Rails (rss)
- Bridgetown (rss)
- Bundler (rss)
- Code With Rails (rss)
- Daily Dev Tools
- Digital Ocean (Old scotch.io) (rss)
- Drifting Ruby (rss)
- dry-rb (rss)
- Fullstack Ruby (Old ruby3.dev) (rss)
- GoRails (rss)
- Hanami (rss)
- HanamiMastery (rss)
- Hexdevs (rss)
- Maki Sushi Tech
- Monospace Mentor (Jochen Lillich) (rss)
- Opal
- Past Rubies (Web archive)
- Practicing Ruby (rss)
- Rails (rss)
- Rails at Scale (rss)
- Rails Designer (rss)
- Rails Explained (rss)
- Rails Insights
- Rails Runner
- RailsApps (rss)
- RailsNotes Blog (rss)
- ROM
- Ronin (rss)
- ROR Tips (rss)
- RorVsWild (rss)
- RSpec (rss)
- Ruby Job Board (Web archive)
- Ruby Tutorial (Web archive)
- RubyCademy
- RubyCademy (Medium) (rss)
- RubyGems (rss)
- RubyInside (rss)
- RubyOnRails.BA
- RubyPigeon (rss)
- RubyTapas (rss)
- RubyWorks
- SciRuby (rss)
- Sequel
- Sinatra (rss)
- Sorbet (rss)
- Taylor (Sean Earle) (rss)
- The JRuby Blog (rss)
- The Lazy Log
- This Week in Rails (rss)
- Thnk And Grow (rss)
- With a Twist (rss)
- Aaron Patterson (rss)
- Aaron Sumner (Everyday Rails)
- Abhay Nikam (rss)
- Abhilash M A
- Aboobacker MK (rss)
- Adrien Siami (rss)
- Agnieszka Małaszkiewicz (rss)
- Ahmed (rss)
- Ahmed Nadar (hashnode)
- Ahmed Nadar (Web archive)
- Akshay Birajdar (rss)
- Akshay Khot (Write Software, Well) (rss)
- Akshay Mohite (rss)
- Alberto Almagro (rss)
- Aleksandr Ulanov
- Alessandro Rodi (rss)
- Alex Piechowski
- Alex Taylor (rss)
- Alexander Butt-Piercey (rss)
- Alexandre Barret (rss)
- Alexey Poimtsev (rss)
- Alexey Vasiliev (rss)
- Alexis Bernard (rss)
- Ana Nunes da Silva (Web archive)
- Andrea Fomera
- Andrei Kaleshka (rss)
- Andres Chacon (rss)
- Andrew Atkinson
- Andrew Kane (rss)
- Andrey Eremin
- Andrii Konchyn (rss)
- André Arko (rss)
- Andy Croll (rss)
- Andy Leverenz (rss)
- Andy Maleh (rss)
- Ankit Gupta (rss)
- Anna Gavrilova
- Anthony Drake (rss)
- Anton Davydov (rss)
- Aotokitsuruya (rss)
- Aristóteles Coutinho
- Augusts Bautra (rss)
- Avdi Grimm (rss)
- Avi Flombaum (rss)
- Axel Kee (rss)
- Ayush Newatia (rss)
- Balázs Kutil (rss)
- Ben Sheldon (rss)
- Benito Serna (rss)
- Benoit Daloze (rss)
- Benoit Tigeot (rss)
- Bernie Chiu (rss)
- Bhumi (rss)
- Bill Tihen (rss)
- Bohdan Pohorilets (rss)
- Borja Garcia de Vinuesa Ordovás (rss)
- Bozhidar Batsov (rss)
- Brad Gessler
- Bradley Schaefer (Soulcutter) (rss)
- Brandon Casci (rss)
- Brendan Bondurant (rss)
- Bruno Sutic (rss)
- Bèr Kessels (rss)
- Caleb Hearth (rss)
- Caleb Woods (rss)
- Cezar Halmagean
- Chris Blunt (rss)
- Chris Dillon (rss)
- Chris Kottom (rss)
- Chris Seaton
- Chris Sinjakli (rss)
- Christoph Lupprich
- CJ Avilla
- Cody Norman (rss)
- Damian C. Rossney (rss)
- Dan Mayer
- Daniela Baron (rss)
- Daniil Svetlov
- Dave Faliskie
- David Boureau (AlsoHelp) (rss)
- David Boureau (saaslit)
- David Bryant Copeland (rss)
- David Colby (rss)
- David Heinemeier Hansson (rss)
- Dean DeHart (rss)
- Dean Perry
- Deep dive (rss)
- Deepak Mahakale (rss)
- Denis Defreyne (rss)
- Dennis Martinez
- Derk-Jan Karrenbeld
- Devanil (rss)
- Dhaval Singh (rss)
- Dick Davis
- Dimiter Petrov (rss)
- Dimitris Zorbas (rss)
- Dmitriy Ivliev (rss)
- Dmitry Gutov (rss)
- Dmitry Ishkov (rss)
- Dmitry Tsepelev (rss)
- Dom Christie (rss)
- Dwight Watson
- Délon R. Newman (rss)
- Eileen M. Uchitelle (rss)
- Eliot Sykes (rss)
- Emmanuel Hayford (hayford.dev) (rss)
- Ender Ahmet Yurt (rss)
- Enrico Teotti (rss)
- Eric London (rss)
- Erik Minkel (rss)
- Evgeniy Demin (rss)
- Felipe Philipp (rss)
- Felipe Vogel (rss)
- Filip Vrba
- Finnian Anderson (rss)
- Frank Groeneveld (rss)
- Garrett Dimon (rss)
- Gavin Miller (Web archive)
- Gavin Morrice
- Gernot Gradwohl (rss)
- Giorgi Mezurnishvili (rss)
- Glauco Custodio (rss)
- Goulven Champenois (rss)
- Greg Molnar (rss)
- Greg Molnar (railstricks)
- Greg Navis (rss)
- Guillaume Briday (rss)
- Hal Brodigan (postmodern) (rss)
- Hartley McGuire
- Haseeb Annadamban (rss)
- Hegwin Wang
- Henrik Nyh (rss)
- hoshino tsuyoshi
- Hrvoje Šimić (rss)
- Igor Aleksandrov
- Igor Guzak (rss)
- Igor Kuznetsov (rss)
- Igor Morozov
- Igor Springer (Web archive)
- Ilya Bylich (rss)
- Ilya Krukowski
- Ismael Celis (rss)
- Ivo Anjo (rss)
- J. Scott Johnson (rss)
- Jake Worth
- Jake Worth (rss)
- Jake Zimmerman (rss)
- James Hibbard (rss)
- Jamie Schembri (rss)
- Jamis Buck
- Jan Matuszewski (rss)
- Janko Marohnić (rss)
- Jared Norman (rss)
- Jason Charnes (rss)
- Jason Swett (rss)
- Jason York (rss)
- JD Gonzales (rss)
- Jean Boussier (rss)
- Jemma Issroff (rss)
- Jeremy Friesen (rss)
- Jeremy Kreutzbender
- Jeroen Weeink (rss)
- Jess Brown
- Jesse B. Hannah
- Jesus Castello
- Jim Weirich (Web archive)
- Jimmy Chao
- Joe Masilotti (rss)
- Joel Drapper
- Joey Wang (rss)
- John Hawthorn (rss)
- John Nunemaker (rss)
- John Skiles Skinner (rss)
- Jon Sullivan (rss)
- Jonas Brusman (rss)
- Jonathan Rochkind (rss)
- Jorge Manrubia (rss)
- Jose Farias (rss)
- Josef Strzibny (rss)
- Josh Frankel (rss)
- Josh McArthur (rss)
- Joyful Bikeshedding (rss)
- JP Camara (rss)
- Juanito Fatas
- Julia Chan
- Julia Evans (rss)
- Julian Rubisch (rss)
- Julija Alieckaja (rss)
- Julik Tarkhanov (rss)
- Justin Cypret (rss)
- Justin Searls (rss)
- Jônatas Davi Paganini (rss)
- Kadu Diógenes (rss)
- Kallin Nagelberg (rss)
- Karol Bąk (rss)
- Karol Galanciak (rss)
- Kasper Timm Hansen (rss)
- Kevin Glowacz (rss)
- Kevin Murphy (rss)
- Kevin Newton (rss)
- Kevin Sylvestre (rss)
- Khaja Minhajuddin (rss)
- Kir Shatrov
- Kiril Mitov (rss)
- Kirill Platonov (rss)
- Koichi Sasada (rss)
- Kris Bogdanov
- Kris Leech
- Kyle Keesling (rss)
- Kyrylo Silin (rss)
- Landon Gray (rss)
- Lars Peters (rss)
- Lazarus Lazaridis (rss)
- Luan Nguye - fullstackrubyonrails.com (Web archive)
- Luan Nguyen (rss)
- Luca Guidi
- Lucas Dohmen (rss)
- Lucas Luitjes
- Lucian Ghinda (rss)
- Luiz Eduardo Kowalski (rss)
- Luke Jahnke
- Lynn Chang (rss)
- Maciej Litwiniuk (rss)
- Maciej Mensfeld (rss)
- Mahbub Zaman
- Manuel Farez
- Marc Busqué (rss)
- Mario Alberto Chávez Cárdenas (rss)
- Mateusz Białowąs (rss)
- Matheus Richard (rss)
- Mathieu Eustachy
- Matias Korhonen (rss)
- Matt Brictson (rss)
- Matthew Hutchinson
- Mattia Roccoberton (rss)
- Max Braga (rss)
- Max Tikhomirov (rss)
- Maxime Lapointe (rss)
- Michael Grosser (rss)
- Michael Nelson
- Michael Wallbaum
- Michal Kazmierczak
- Michal Papis (Web archive)
- Mikael Henriksson
- Mike Coutermarsh (rss)
- Mike McQuaid (rss)
- Mike Pack (Web archive)
- Mike Perham (rss)
- Mike Rogers (Web archive)
- Mike Wilson (rss)
- Mikhail Klimenko (rss)
- Miles Woodroffe (rss)
- Mohammad A. Ali (rss)
- Mohit Sindhwani (rss)
- Moncef Belyamani (rss)
- Mário Nzualo (rss)
- Máximo Mussini (rss)
- Nate Berkopec (rss)
- Nicholas (rss)
- Nick Hammond (rss)
- Nick Schwaderer (rss)
- Nick Sutterer (rss)
- Nikita Misharin (rss)
- Nikola Đuza (rss)
- Nitanshu Verma (rss)
- Nithin Bekal (rss)
- Noah Gibbs (rss)
- Noel Rappin (rss)
- Nolan Phillips (rss)
- Olly Headey
- Owais
- Pat Allan
- Pat Shaughnessy
- Paul Sadauskas (rss)
- Paweł Dąbrowski (rss)
- Paweł Dąbrowski (Long live Ruby)
- Paweł Dąbrowski (Ruby hero) (Web archive)
- Paweł Świątkowski (rss)
- Peter Keogh (rss)
- Peter Ohler
- Peter Solnica
- Peter Zhu (rss)
- Petr Hlavicka (rss)
- Phil Pirozhkov (rss)
- Philippe Creux (rss)
- Piotr Chmolowski (rss)
- Piotr Murach (rss)
- Prabin Poudel (rss)
- Prabin Poudel (Zero Config Rails) (rss)
- Premysl Donat
- Rachael Wright-Munn (rss)
- Radan Skorić (rss)
- Radoslav Stankov (rss)
- Radoslav Stankov (rss)
- Rafael Montas (rss)
- Remi Mercier (rss)
- Renato Nitta (rss)
- Rich Steinmetz (rss)
- Richard Huang (Web archive)
- Richard Schneeman (rss)
- Rico Sta. Cruz (rss)
- Rob Lacey
- Rob Race (rss)
- Rob Zolkos (rss)
- Robert Pankowecki (rss)
- Rodrigo Rosenfeld Rosas (rss)
- Roland Lopez
- Roland Studer (rss)
- Ronan Limon Duparcmeur (rss)
- Ross (rss)
- Ross Kaffenberger (rss)
- Ross Kaffenberger (Joy of Rails) (rss)
- Ruslan Gafurov
- Rustam A. Gasanov
- Ryan Bates (rss)
- Ryan Bigg (rss)
- Ryan Davis (rss)
- Sahil Gadimbayli (rss)
- Samuel Williams (rss)
- Sandi Metz (rss)
- Scott Bartell (rss)
- Scott Hanselman (rss)
- Scott Johnson (rss)
- Scott Watermasysk (rss)
- Sean C Davis (rss)
- Seb Wilgosz
- Shayon Mukherjee (rss)
- Shiva Bhusal
- Sid Krishnan
- Sihui Huang (rss)
- Sreeram Venkitesh (rss)
- Stan Lo (rss)
- Stanislav Katkov (rss)
- Stanko Krtalić (rss)
- Stefan Botzenhart (rss)
- Stefan Wienert (rss)
- Stefan Wintermeyer (rss)
- Stephan Kämper (rss)
- Stephen Ierodiaconou
- Stephen Margheim (rss)
- Steve Klabnik (rss)
- Steve Polito (rss)
- Steven Harman (rss)
- Steven Yue (rss)
- Stuart Frost (rss)
- Suraj Mishra (rss)
- Swapnil Gourshete (RailsExamples)
- Tejas Bubane (rss)
- Tekin Süleyman (rss)
- Thomas Countz (rss)
- Thomas Leitner (rss)
- Tiago (honeyryder) (rss)
- Tim Riley (rss)
- Tom Dalling (rss)
- Tom de Bruijn (rss)
- Tom Stuart (rss)
- Tomas Valent (rss)
- Tuomas Jomppanen
- Unathi Chonco (rss)
- Vasiliy Ermolovich (rss)
- Vasily Polovnyov (rss)
- Victor Afanasev (rss)
- Victor Shepelev (zverok) (rss)
- Vinay Keerthi (rss)
- Vini Oyama (rss)
- Vitalii Elenhaupt (rss)
- Vito Botta (Web archive)
- Vladislav Kopylov (rss)
- Way Mondo (rss)
- Weston Ganger
- Will Jessop (rss)
- Yaroslav Shmarov
- Yegor Bugayenko (rss)
- Yehuda Katz (rss)
- Yevhen Kuzminov (rss)
- Yorick Peterse (rss)
- Yoshiki (rss)
- Younes SERRAJ
- Youssef Boulkaid (rss)
- Владимир Мирошниченко (rss)
- 2n
- 37signals (rss)
- 8th Light (rss)
- AbstractBrain
- Acuments
- Aha! (rss)
- Airbrake (rss)
- Alchemists (rss)
- Appfolio Engineering (rss)
- AppSignal (rss)
- Arkency (rss)
- Avo (rss)
- Bacancy (rss)
- Bemi (rss)
- BigBinary (rss)
- BootrAils (Web archive)
- BoTree Technologies (rss)
- Brainspec (rss)
- Carbonfive
- Census (rss)
- Chaps (Web archive)
- Cloud 66
- CloudBees (Old CodeShip, Rollout)
- Codemancers (rss)
- Codeminer 42 (rss)
- Codica (rss)
- Collective Idea (rss)
- Cookpad (rss)
- Cycode (Old Bearer) (rss)
- Datarockets
- Decode Fix (rss)
- DeepSource
- DotRuby (rss)
- Doximity
- Engine Yard (rss)
- Evil Martians (rss)
- Fast Ruby (rss)
- Faster Than Light
- Featurist
- FireHydrant (rss)
- Fly.io (rss)
- FreeAgent (rss)
- Getaround (rss)
- Good Enough (rss)
- Grab Tech (rss)
- Gurzu
- Gusto (rss)
- Hashrocket (rss)
- Heroku (rss)
- Hint (Web archive)
- Hix on Rails (Web archive)
- Honeybadger (rss)
- Hybrd (rss)
- Icelab
- Ideamotive (rss)
- Infinum (rss)
- iRonin.IT
- JetRockets (rss)
- JetRuby (rss)
- JetThoughts
- Judoscale (rss)
- Kiprosh (rss)
- Knapsack Pro (rss)
- Learnetto (rss)
- Lunar Logic
- ManageIQ (rss)
- Microverse
- Mintbit (rss)
- Mkdev (rss)
- mmtm
- Monterail
- Nebulab
- Netguru (rss)
- Netskin
- Nopio
- Olio (rss)
- Ombu Labs (rss)
- Planet Argon (rss)
- PlanetScale (rss)
- Plataformatec (rss)
- Prefab (rss)
- Primevise
- Prograils
- Qameta (rss)
- RailsCarma (rss)
- RailsForge
- RailsReviews
- Railsware (rss)
- Rebased (rss)
- Red Hat
- Reintech
- Reinteractive
- RNDSOFT (rss)
- Rootstrap
- Ruby & Elixir MobiDev Team Blog (rss)
- RubyGarage (rss)
- Rubyroid Labs (rss)
- Saeloun (rss)
- Scout
- Scriptday
- Selleo
- Semaphore
- SerpApi (rss)
- ShakaCode
- Shopify
- Simple Thread (rss)
- SINAPTIA
- Sloboda Studio (rss)
- Snyk (rss)
- Splitwise (rss)
- Spritle (rss)
- Sqreen (Web archive)
- Square (rss)
- Super Good Software (rss)
- Svitla Systems
- Syndicode
- Telos Labs
- Terminalwire
- Test Double
- The Codest
- The Dev Post (Truemark) (rss)
- thoughtbot
- Toptal
- Tosbourn (rss)
- Twilio (rss)
- Unagi
- Varvet (Web archive)
- Vector Logic (rss)
- Visuality
- Wonolo (rss)
- Code and the Coding Coders who Code it (rss)
- Code with Jason (rss)
- Dead Code (rss)
- Friendly Show (rss)
- IndieRails (rss)
- On Rails (rss)
- Remote Ruby (rss)
- Rooftop Ruby Podcast (rss)
- Ruby Rogues (rss)
- The Bike Shed (rss)
- The Ruby Gems Podcast (rss)
- The Ruby on Rails Podcast (rss)
- ChaelCodes
- CJ Avilla
- Conner Jensen
- Deanin
- Higher Theory Dev
- Ken Greeff
- pushcx
- SupeRails
- TenderlovesCoolStuff
- TypeFast
- Webcrunch
- abdelhai/awesome-dev-blogs#ruby
- Awesome Newsletters Ruby
- AwesomeRubyist/awesome_resource_list
- ayarotsky/awesome-rails-with-postgres
- Darhazer/awesome-rspec
- dreikanter/ruby-bookmarks
- endymion1818/awesome-developer-blogs
- fpsvogel/learn-ruby
- gramantin/awesome-rails
- inputsh/awesome-blogs
- jkup/awesome-personal-blogs
- learn-anything/blogs#ruby
- letsila/awesome-blogs
- markets/awesome-ruby
- okuramasafumi/awesome-ruby-articles
- pgilad/awesome-blogs
- Planet Argon - 2020 Ruby on Rails Community Survey Results
- sdogruyol/awesome-ruby
- Please search previous suggestions before making a new one, as yours may be a duplicate.
- If the blog has many articles, choose the link with
Ruby/Railscategory ( or tag). - Feel free for send pull request!
- Fork this repository.
- Edit the appropriate data file by adding your blog's details. Be sure to place it under the most appropriate category.
- Run
bin/build_readmeto regenerate theREADME.mdwith your new entry. - Commit your changes and open a pull request against the
masterbranch.
Each blog entry should follow this YAML structure:
- name: Blog Name
url: https://example.com/blog
rss: https://example.com/feed.xml # Optional RSS feed URL
locked: true # Optional: prevents automatic updates (see Locking Policy)Required fields:
name: The display name of the blogurl: The URL to the blog or blog category page
Optional fields:
rss: RSS/Atom feed URL for the bloglocked: Boolean to prevent automatic RSS updates. Set to false to individually pick which rss feed to query.
Choose the most appropriate category for your blog:
data/newsletter.yml- Ruby newsletters and weekly digestsdata/social_news_aggregation.yml- Social platforms and news aggregatorsdata/community.yml- Open source projects, frameworks, and community blogsdata/personal.yml- Individual developer blogs and personal sitesdata/company.yml- Corporate engineering blogs and company publicationsdata/podcast.yml- Podcasts focused on Ruby and its ecosystemdata/screencast_livestream.yml- Screencasts and livestreamsdata/other.yml- Lists and resources that don't fit other categories
Note, Web archive and GitHub entries are permanently locked and never updated automatically

