My Ruby & Rails Resources (extracted from My Tech Resources due to Github README.markdown length limit & truncation) - James Lavin
October 1, 2019 · View on GitHub
DESCRIPTION
Links to Ruby & Rails resources I have found useful or think might be helpful to future me or Ruby/Rails developers like me.
JRUBY
- Headius (Charles Nutter)'s blog
- Why JRuby Works - Charles Nutter, Thomas Enebo (RubyConf 2012)
- Why JRuby? - Charles Nutter (Aloha RubyConf 2012) & slides
- RubyGems to All JVM Languages - Yoko Harada (RubyConf 2010)
- Why JRuby? (Fiona Tay)
- JRuby: Ruby in the JVM. Why on Earth?!? - Chris McCann
- State of JRuby 2014 - Hiro Asari (Ruby Australia)
JRUBY - JRUBY 9000
- Keynote: JRuby 9k - Thomas Enebo & Charles Nutter (JRubyConf.eu 2015)
- JRuby 9000 - Charles Nutter, Thomas Enebo (RubyConf 2014)
JRUBY - PERFORMANCE
- High Performance Ruby - Charles Nutter (GoGaRuCo 2012)
- Deploy, Scale and Sleep at Night with JRuby - Joe Kutner (GoGaRuCo 2012)
JRUBY - TORQUEBOX
- Complex Made Simple: Sleep Better with TorqueBox - Lance Ball (RailsConf 2012)
- TorqueBox - Kevin Menard (BostonRB.org)
RAILS
- Ruby on Rails API Documentation: Current | 4.1.10 | 4.0.13 | 3.2.21 | 3.1.12 | 3.0.20 | 2.3.18 | 2.2.3 | 2.1.2 | All versions | APIDock browse | APIDock search
- Ruby on Rails Guides: Stable | Edge | 2.3 | 3.2 | 4.0 | 4.1 | 4.2
- Getting Started
- Active Record Basics
- Active Record Migrations
- Active Record Validations
- Active Record Callbacks
- Active Record Associations
- Active Record Query Interface
- Active Model Basics
- Action View Overview
- Layouts and Rendering
- Action View Form Helpers
- Action Controller Overview
- Routing
- Active Support Core Extensions
- Internationalization
- Action Mailer Basics
- Active Job Basics
- Testing
- Security
- Debugging
- Configuration
- Command Line
- Asset Pipeline
- Engines
- Initialization
- Constant Autoloading and Reloading
- Creating Rails Plugins
- Rack on Rails
- Creating/Customizing Rails Generators & Templates
- Upgrading
- Upcase - Thoughtbot
- RailsCamp
- Stefan Wintermeyer: Ruby on Rails 3.2 & Ruby on Rails 4.0
- Rails posts - Thoughtbot & Bikeshed.fm
- Software as a Service, Part 1 - UC Berkeley
- Software as a Service, Part 2 - UC Berkeley
- Rails videos - Confreaks.tv
- Rails 4 Cheat Sheet (Cheatography)
- Ruby on Rails Tutorial - Michael Hartl (non-free) & Rails 4
- APIDock - Rails (good for legacy Rails)
- How a Request Becomes a Response - Christopher Greene, Aimee Simone (RailsConf 2013)
- You've got a Sinatra on your Rails - Jose Valim (RailsConf 2013)
- Request and Response - Aaron Patterson (Full Stack Fest 2015)
RAILS - 4
- Real-time Rails - Brian Cardarella (Burlington Ruby 2013)
- Keynote - Rails 4 and the Future of Web - Aaron Patterson (Aloha Ruby Conf 2012)
- Real Time Salami - Aaron Patterson (RubyConf 2012)
- Rails 4.0 Whirlwind Tour - Andy Lindeman
- EdgeRails.info
- Real-Time Rails - Brian Cardarella (RailsConf 2013)
- What to Expect in Rails 4.0 - Prem Sichanugrist (BostonRB.org)
- What's New in Rails 4 - Ben Hughes
RAILS - 4.1
RAILS - 5
- Building a chess server in Rails 5 with Action Cable-powered WebSockets - Joey Schoblaska
- "OMG Ruby and Rails Performance!!!" - Aaron Patterson 2015
RAILS - 6+
RAILS - APIS (EXTERNAL)
- rails-api
- Building a JSON API with Rails 5 - Leigh Halliday
- rspec_api_blueprint
- apipie-rails
- Building a web API with Ruby on Rails - Ahmed Omran
- Tips when writing an API in Ruby on Rails - David Somers
- Matthew Bass PDF slide deck on creating Rails APIs
- Rails Vs. The Client Side - Noel Rappin (RailsConf 2013)
- Building fast, testable and sane APIs with rails - Ben Lovell (Rubyc 2014)
RAILS - APIS (EXTERNAL) - ACTIVEMODEL SERIALIZERS
- Active Model Serializers, Rails, and JSON! OH MY! - Hendra Uzia
- Active Model Serializers - Railscasts - Ryan Bates
RAILS - APIS (EXTERNAL) - GRAPE
RAILS - APIS (EXTERNAL) - JBUILDER
RAILS - ASSET PIPELINE
- Rails Asset Pipeline: Defunct or Da Funk - Samuel Cochran (Ruby Australia 2014)
- Smaller Javascript Packages With the Rails Asset Pipeline
- Javascript Isolation With the Rails Asset Pipeline
RAILS - BACKGROUND JOBS
RAILS - BACKGROUND JOBS - DELAYED JOB
RAILS - BACKGROUND JOBS - SIDEKICK
RAILS - CACHING
- Caching with Rails: An overview - RailsGuides
- Speed Up Your Rails App by 66% - The Complete Guide to Rails Caching - Nate Berkopec
RAILS - CLEAN CODE
- Domain Driven Rails - Yan Pritzker (WindyCityRails 2014)
- My Dog Taught Me to Code - Dave Thomas (Dave Thomas)
- Finder Objects - Janko Marohnić
- Eastward Ho! A Clear Path Through Ruby With OO - Jim Gay (RubyConf 2014)
- Build Complex Domains in Rails - Mike AbiEzzi (Rocky Mountain Ruby 2014)
- Hexagonal Rails - Matt Wynne (GoRuCo 2012)
- Domain Driven Design and Hexagonal Architecture with Rails - Declan Whelan, Eric Roberts (RailsConf 2014)
- Building Extractable Libraries in Rails - Patrick S. Robertson (RailsConf 2013)
- 7 Ways to Decompose Fat ActiveRecord Models
- The Right Way to Code DCI in Ruby - Mike Pack
- Mega Rails - Jack Danger Canty (GoGaRuCo 2012)
- Powerful Interfaces (Rails) - Caike Souza
- Code to Joy - Avdi Grimm (GoGaRuCo 2012)
- Break It Down - Ben Scofield (Ruby Midwest 2011)
- Patterns of Basecamp's Application Architecture - DHH (RailsConf 2013)
RAILS - CONCERNS
RAILS - DEBUGGING
RAILS - DEPLOYMENT
RAILS - DEPLOYMENT - DOCKER
- Dockerizing an Existing Rails Application - CoderJourney
- Rails on Docker: Create and run Rails app using Docker - Episode #1 - Chandra Shettigar
RAILS - ELASTICSEARCH
- Elasticsearch-Ruby APIs: Ruby/Rails APIs
- Ruby gems' documentation:
- Full-Text Search in Rails with ElasticSearch - Mostafa Abdulhamid
- Using Elasticsearch With Rails Apps - Brian Gugliemetti (RailsConf 2013)
- Getting Started with Elasticsearch on Rails - Ian Ehlert
RAILS - ENGINES, COMPONENTS & SERVICES, OH, MY!
- An Incremental Migration from Rails Monolithic to Microservices - Erin Swenson-Healey
- Rails Engines - BostonRb.org
- Component-Based Rails Applications Resources
- Ruby-Toolbox - Testing Rails Engines
- Carson: On the Path from Big-Ball-of-Mud to SOA - James Rosen (Aloha Ruby Conf 2012)
- Smash the Monolith: Refactoring into SOAs - Corey Ehmke (Nickel City Ruby 2013)
- Writing a Rails Engine - Erik Michaels-Ober (GoGaRuCo 2012)
- Rails Engines Patterns - Andy Maleh (RailsConf 2012)
- Start Your Engines! - Ryan Bigg (Ruby On Ales 2012)
- Feature flagging portions of your Ruby on Rails application with engines - Enrico Teotti & NYC.rb talk
RAILS - EVENT SOURCING
RAILS - ENVIRONMENT VARIABLES
RAILS - FEATURES
- An Introduction to Procs, Lambdas and Closures in Ruby - Peter Cooper
- Ten Things You Didn't Know Rails Could Do - James Edward Gray II (RailsConf 2012) & slides
- Constant Autoloading in Ruby on Rails - Xavier Noria (Barcelona RuCo 2012) & alt version
- Client Side Validations
- Nought to real-time, multiplayer game in 16 hours with Pusher (Philip Roberts)
- Rails: The Next Five Years - Yehuda Katz
- Railscasts (more non-free than free)
- Rails is the New Rails - Michael Bleigh (Ruby Midwest 2011)
- Chanko - How Cookpad safely releases multiple feature prototypes - in production
RAILS - GEMS
- BetterErrors
- Bullet
- CanCanCan (successor to the original CanCan)
- Carrierwave: Github | docs | wiki | How to use Carrierwave to upload - LearnCode
- DelayedJob
- Devise
- DeviseInvitable
- Fabrication Github
- FactoryGirl Rails
- Kaminari
- LetterOpener
- LOL_DBA
- Mina (for fast redeployer
- Paperclip (file uploading)
- Pry-Rails & Pry documentation
- Pundit (authorization)
- Rack-Mini-Profiler & Flamegraph
- Rails Panel
- Rspec-Rails
- Scenic & Announcing Scenic - Versioned Database Views for Rails - Derek Prior
- SimpleForm
- Spring & spring-commands-rspec
- Virtus & Be nice to others and your future-self: use Data Objects - Philippe Creux
RAILS - GEMS - CREATING
RAILS - GENERATORS
RAILS - INTERACTIVE RAILS
- Mini-Chat with Rails - Ilya Bodrov
- Realtime Mini-Chat with Rails and Faye - Ilya Bodrov
- Mini-chat with Rails and Server-Sent Events - Ilya Bodrov
RAILS - PERFORMANCE
- How to Performance - Eileen Uchitelle (GoRuCo 2015)
- Building RailsPerf, a toolkit to detect performance regressions in Ruby on Rails core - Kir Shatrov (RailsConf 2015)
RAILS - PJAX
- Pjax on Rails (BigBinary.com)
- PJAX Use Case On Intridea.com
- Railscasts - Playing With PJAX
- Learning pjax – Tutorial and Screencast
RAILS - RACK
- Rack Middleware as a General Purpose Abstraction - Mitchell Hashimoto (MountainWest RubyConf 2012)
- Rack: A Framework to Roll Your Own - Nishant Modak (Ruby Australia 2014)
RAILS - SCALING & DEVOPS
- DevOps for the Rubyist Soul - John Downey (SteelCityRuby 2013
- DevOps for the Rubyist Soul (capistrano, puppet, puppet, git & vagrant)
- Scaling Groupon - Tyler Jennings, Michael Cerna (Scotland Ruby Conf 2011)
- How Github (No Longer) Works - Zach Holman (Ruby Australia 2014)
- How I Architected My Big Rails App For Success - Benjamin Smith (Ruby Australia 2014)
- How Shopify Scales Rails - John Duff (BigRuby 2013) & RailsConf 2013
- Web Scale for the Rest of Us - John Barton (Ruby Australia 2013)
- Scaling With Friends
- Keith and Mario's Guide to Fast Websites - Keith Pitt & Mario Visic (Ruby Australia 2013)
- From Stubbies to Longnecks: Finding and Curing Scaling Bottlenecks - Geoffrey Giesmann (Ruby Australia 2013)
- Services and Rails: The Shit They Don't Tell You - Brian Morton (BigRuby 2013) & Ruby On Ales 2013
- Uptime == Money: High Availability at Braintree - Paul Gross (Ruby Australia 2013)
RAILS - SECURITY
- Rails Application Security in Practice - Bryan Helmkamp (Ruby MidWest 2013)
- Ruby on Rails Cheatsheet - OWASP (Open Web Application Security Project)
- Rails SQL Injection examples
RAILS - SESSIONS
RAILS - TESTING
- Locally Sourced Issue 1: Adding A Feature To Rails - Noel Rappin
- Best Practices for Testing in Rails - Andrei Gridnev (Ruby Melbourne March 2014)
- TDD Workshop: Outward-in Development, Unit Tests, and Fixture Data - Harlow Ward and Adarsh Pandit (RailsConf 2013)
- Behavior Driven Development Using Ruby, Cucumber, and rSpec - Steve Ross
RAILS - TESTING - FACTORY GIRL
- FactoryGirl build_stubbed strategy with a has_many association - Aaron Kromer
- FactoryGirl documentation
- Using FactoryGirl to easily create complex data sets in Rails - Jordan Maguire
RAILS - TESTING - MOCHA
- Mocha readme
- Mocha::API
- Mocha::ClassMethods
- Mocha::Expectation
- Mocha::Mock
- Mocha::Object
- Mocha::ParameterMatchers
RAILS - TESTING - RSPEC
RAILS - TESTING - RSPEC - REQUEST SPECS
- Rails API Testing Best Practices - Matthew Lehner
- RSpec Testing for a JSON API
- Test Driving a JSON API in Rails
RAILS - TESTING - SPEED
RAILS - TIME
RAILS - UI
RAILS - UPGRADING
- Guide for Upgrading Ruby on Rails
- Rails-Upgrade-Checklist
- Tips and Strategies for Upgrading Ruby Gems
RAILS - VIDEOS
RAILS - VIEWS
- Concerns, Decorators, Presenters, Service Objects, Helpers, Help Me Decide! - Justin Gordon (RailsConf 2014)
- Maintainable Templates - Brendan Loudermilk (RailsConf 2013) & slides
- A Pattern for Rails Presenters - Derek Hammer
- Tidy Views and Beyond With Decorators - Dan Croak (Thoughtbot)
- Decorators in Rails - Dan Croak (BostonRB.org)
- Decorator and Presenter Patterns in Rails 3.2.x - Michael de Silva
- Evaluating alternative Decorator implementations in Ruby - Thoughtbot
- Exhibit vs Presenter - Mike Pack
- Draper - Railscasts & Presenters from Scratch - Railscasts (non-free)
- Ruby-Toolbox - Presenters
- Ruby-Toolbox - Template Engines
RAILS - VIM
- Effective Rails Development with Vim - Islam Wazery
- Ruby Text Objects
- vim-rspec
- vim-ruby-refactoring tutorials
- vim-textobj-rubyblock
RAILS - WEBSERVERS
RUBY
- Learn Ruby - Ruby Koans - Jim Weirich & friends
- Visualize Ruby code execution
- Ruby Bookmarks - Alex Musayev
- Github's style guide
- Read Ruby
- Ten Things You Didn't Know Ruby Could Do - James Edward Gray II (Aloha RubyConf 2012)
- Davetron5000's Ruby Style Guide - David Copeland
- Ruby Rogues (podcasts)
- The Ruby Show (podcasts)
- Unblocked - James Edward Gray II (RubyConf 2010)
- Tracing Your Way Through Ruby - Elise Huard (BaRuCo 2012)i
- 10 Things You Didn't Know Ruby Could Do - @JEG2
- The Dark Side of Ruby - Gautam Rege (Garden City Ruby 2014)
- Ruby Safari - Ola Bini (Ruby Midwest 2011)
- APIDock - Ruby (good for legacy Ruby)
- SD Ruby screencasts
RUBY - 2.0
- Ruby 2.0 on Rails - Akira Matsuda (RubyConf 2012)
- Ruby 2.0 - Matz (MountainWest RubyConf 2013)
- What's new in Ruby 2.0 - Patrick Robertson (BostonRB.org)
- Intro to Ruby 2.0 - Matt Aimonetti
RUBY - 2.1
- Ruby keyword args and the options hash, from the parser to the virtual machine - Étienne Barrié (ArrrrCamp 2015)
- Why I am excited about Ruby 2.1 - Sam Saffron (Ruby Australia 2014)
- New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing - Sam Rawlins (MountainWest Ruby 2014)
RUBY - 3.0
RUBY - ACTIVE RECORD
- Twenty Thousand Leagues Under ActiveRecord - Pat Shaughnessy (BaRuCo 2014) & Blog post 1 | 2 | 3 | 4
- Advanced ActiveRecord Lecture - Matthew Bunday
- ActiveRecord can't do it? Arel can! - Vipul A M, Prathamesh Sonpatki (Garden City Ruby 2015)
- WAT!! ActiveRecord Callbacks - Monika M (Garden City Ruby 2015)
- The Littlest ORM - Noah Gibbs (GoGaRuCo 2013)
- ActiveRecord Anti-Patterns for Fun and Profit - Ethan Gunderson (Ruby Midwest 2011)
- Rails Active Record Associations - Sang Shin
- Databases & Rails: Table Relationships & Joins - Richard Shneeman (2012)
- Database-Backed Models with ActiveRecord - Richard Shneeman (2012)
- Active Record - Richard Schneeman: Where | Find | Includes | Joins | Group | Having | Order | Limit | Offset
- Named Scopes in Rails with ActiveRecord Merge
- Search and Filter Rails Models Without Bloating Your Controller - Justin Weiss
- Just in Time SQL Queries - Richard Schneeman
- Advanced aRel: When ActiveRecord Just Isn't Enough - Cameron Dutro (RailsConf 2014)
- Preventing SQL Injection Attacks - Richard Schneeman
- Eager Loading - Railscasts
- N+1 Problem: Eager Loading with Active Record - Codemy School
RUBY - AI, NATURAL LANGUAGE PROCESSING, STATISTICAL ANALYSIS, ETC.
- Sentiment Analysis using Support Vector Machines in Ruby - Matthew Kirk (CascadiaRuby 2013), which references the rb-libsvm gem
- Natural Language Processing with Ruby - Brandon Black (RailsConf 2013)
RUBY - APIS
- Building Your API for Longevity - Mike Stowe (RubyConf 2014)
- Future-Proofing Your 3rd Party Integrations - Jeffrey Matthias (RubyConf 2014)
- Writing APIs - James Miller
- Designing Great APIs: Learning from Jony Ive, Orwell and the Kano Model (RailsConf 2013)
RUBY - ASYNCHRONOUS/EVENTED/THREADED
- event_sourced_record (gem from fhwang)
- Letting Concurrency Help You Today - Richard Bishop (RubyConf 2014)
- Promises in Ruby - Dinshaw Gobhai (RubyConf 2014)
- Immutability Matters - Ranjeet Singh (Garden City Ruby 2015)
- Refactoring Ruby with Monads - Tom Stuart (GoGaRuCo 2014)
- How to Consume Lots of Data - Doug Alcorn (Burlington Ruby Conf 2014)
- Concurrent-ruby gem
- Confreaks threading videos & Confreaks asynchronous videos
- The Celluloid Ecosystem - Tony Arcieri (RubyConf 2012)
- Faye - Simple Pub/Sub & Github
- Ruby-Toolbox - Background Jobs
- Ruby-Toolbox - Concurrent Processing
- Ruby-Toolbox - Recurring Events
- Ruby-Toolbox - Scheduling
- Modern Concurrency Practices in Ruby - Arnab Deka (Ruby Australia 2014)
- Immutable Ruby - Michael Fairley (Ruby Australia 2013)
- Dear God What Am I Doing? Concurrency and Parallel Processing - Adam Hawkins (Ruby Australia 2013)
- What All Rubyists Should Know About Threads - Jim Weirich (RubyConf 2008)
- Brian Shirai on Rubinius 2.0, the GIL, and thread-safe Ruby code
- Evented Ruby vs Node.js - Jerry Cheung (Aloha Ruby Conf 2012) & RailsConf 2012
- Sending async data from Rails into the world - Part Ⅰ
- Async Everything - Anthony Eden (MadisonRuby 2012)
- Evented Ruby vs Node.js - Jerry Cheung (RailsConf 2012)
- Introduction to EventMachine and Evented Programming - Mathias Meyer (Scotland Ruby Conf 2011)
- High Performance Ruby: Threading versus Evented - Dr. Nic Williams (Ruby Midwest 2011)
- Asynchronous Processing for Fun and Profit - Mike Perham (RubyConf 2012)
- Ruby, Code, Threads, Events and Flying Robots using EventMachine & Celluloid - Jim Weirich (BigRuby 2013)
- Friendly Flying Robots With Ruby - Jim Weirich (SteelCityRuby 2013)
RUBY - BACKUP & DISASTER RECOVERY
RUBY - BLOCKS
- Code Blocks in Ruby - Alex Chaffee
- Dissecting a Ruby Block - Pat Shaughnessy (RubyConf 2012) & BostonRB.org
- Ruby Monsters Go Bump in the Night - Jonan Scheffler (Keep Ruby Weird 2014)
RUBY - BLOGS
- Writing a compiler in Ruby, bottom up (Vidar Hokstad)
- A Fresh Cup (Mike Gunderloy)
- Avdi Grimm
- Green Ruby
- Mike Perham
- Planet Ruby on Rails
- RubyInside
- RubyFlow
- The Ruby Show (podcasts)
- Thoughtbot (podcasts)
- TableXI.com
RUBY - BUNDLER
RUBY - CLEAN CODE
- Rubycop
- bbatsov / ruby-style-guide
- Nothing is Something - Sandi Metz (BathRuby 2015) & RailsConf 2015
- Write Small Things - Mark Menard (LA Ruby Conf 2014)
- That's Not Very Ruby of You - Ernie Miller (RubyConf 2013)
- Avdi Grimm's "Naught" gem, "Null Objects and Falsiness", and two papers & explaining the null object pattern
- All the Little Things - Sandi Metz (RailsConf 2014)
- Component-based Architectures in Ruby and Rails - Stephan Hagemann (MountainWest RubyConf 2013)
- Refactoring Fat Models with Patterns
- So You Want to Start Refactoring? - Jilliam Foley
- Rules - Sandi Metz (BaRuCo 2013)
- Building a Ruby Library, the Parts No One Talks About - Mitchell Hashimoto (Aloha Ruby Conf 2012)
- High-Performance Ruby - Charles Nutter (Ruby Australia 2013)
- Here Be Dragons - Katrina Owen (Rocky Mountain Ruby 2013)
- Strong Duck Type Driven Development - John Cinnamond (RubyConf 2014)
- Kata and Analysis - Jim Weirich (BostonRB.org)
- The Value of Value Objects - Jeremy Weiskotten (BostonRB.org)
- Life on the Edge - James Edward Gray II (Ruby Midwest 2011)
- Confident Code - Avdi Grimm (Ruby Midwest 2011)
- Thinking in Objects - Josh Susser (Steel City Ruby 2012) & RailsConf 2012
- Making Little Classes out of Big Ones - Avdi Grimm (Hashrocket Lunch n' Learn)
- How to build, use and grow internal tools - Keavy McMinn (RubyConf 2012)
- Better Ruby Through Design Principles - Mike Gehard (MountainWest Ruby Conf 2012)
- Go Ahead, Make a Mess - Sandi Metz (GoGaRuCo 2012)
- It's the Little Things - Jamis Buck (MountainWest RubyConf 2012)
- Maintaining Balance While Reducing Duplication - David Chelimsky (RubyConf 2010)
- The Polite Programmer's Guide to Ruby Etiquette - Jim Weirich, Ed Sumerfield, Chris Nelson (RubyConf 2010)
- Raise the bar, lower the pressure - Durran Jordan (Scotland Ruby 2011)
- What's Wrong With Ruby's Object Model (And Why That's a Good Thing) - David Brady (MountainWest RubyConf 2012)
- Simulating the World with Ruby - Bryan Liles (MadisonRuby 2012)
- Literary Criticism for the Idle Programmer - Roland Swingler (Scotland Ruby Conf 2011)
- Building Blocks of Modularity - Jim Weirich (Scotland on Rails 2009)
- The Insufficiency of Good Design - Sarah Mei (RubyConf 2012)
- Insight, Intuition and Programming - Russ Olsen (Ancient City Ruby 2013)
- Extending Ruby with Ruby - Michael Fairley (RailsConf 2012) & his method_decorators gem
RUBY - COMMAND LINE APPS
RUBY - CRUBY
RUBY - DEBUGGING
- Peeking into Ruby: Tracing Running Code - Jason Clark (ArrrrCamp 2015)
- What’s happening in your Rails app? Introduction to Introspection features of Ruby - Koichi Sasada (RailsConf 2015)
- The Scientific Method of Troubleshooting - Blithe Rocher (GoGaRuCo 2014)
- We're sorry, but something went wrong - Aja Hammerly (CascadiaRuby 2013)
- Better_errors gem & Railscast
- Dissecting Ruby with Ruby - Richard Schneeman (LoneStarRuby 2013)
- Tracing your way through ruby - Elise Huard (BaRuCo 2012)
- Code Climate (free only for open-source) Free for public Github repos
- Debugging Ruby - Aman Gupta (RubyConf 2010)
- Ruby Debugger - Jumpstart Lab
- Mastering the Ruby Debugger - Jim Weirich (Ruby Midwest 2011) (covers Pry, then Ruby Debugger)
- Debugging Ruby - Hemant Kumar
- Effective Debugging - Jonathan Wallace (RubyConf India 2013)
RUBY - DEBUGGING - BYEBUG
RUBY - DEBUGGING - PRY
- Pry: Website | API docs | Screencasts | Github | Pry Wiki | Documentation browsing | Source browsing | Shell access | Live help
- State navigation
- The Great Cheatsheet for Pry - Rico Sta. Cruz
- Prying Open The Black Box - Godfrey Chan (RailsConf 2015)
- Debugger Driven Developement with Pry - Joel Turnbull (RailsConf 2014)
- Pry Railscast
- Pry API docs
- Rubyists, It’s Time to PRY Yourself Off IRB! - Benjamin Tan Wei Hao
- Pry - The Good Parts! - Conrad Irwin (RailsConf 2013)
- REPL-driven development with Pry - Conrad Irwin (RubyConf 2013)
- Prying into your app's private life - Corey Woodcox (MountainWest RubyConf 2012)
- PryRepl.org screencasts
- Pry screencast - Joshua Cheek
- jazz_hands adds AwesomePrint, Hirb, Pry Rails, Pry Doc, Pry Git, Pry Remote, Pry Debugger, Pry Stack Explorer, Coolline and Coderay
- Better Rails Debugging with better_errors and jazz_hands - Ross Hunter
- Interactive Debugging With Pry
RUBY - DEBUGGING - RUBY-DEBUG
- Getting to know Ruby debugger - Cameron Dykes
- Ruby Debugging: Life After "Puts" - Rob Kaufman (SDRuby)
- Debugging with ruby-debug
RUBY - DISTRIBUTED/SOA/SERVICES
- Conventions Between Applications - Michael Ries (MountainWest RubyConf 2015)
- Services, Services, Everywhere! - Evan Phoenix (Barcelona RubyConf 2014)
- Facing the Monolith: Overcoming Monolithic Applications with SOA - Charles Max Wood (Aloha RubyConf 2012)
- Distributed Patterns in Ruby - Eric Redmond (Ancient City Ruby 2013)
- Far and Away (A Tour of Distributed Programming with Ruby) - Mark Bates (RubyConf 2010)
- Debugging Large Scale Service Oriented Systems - Andy Delcambre (CascadiaRuby 2012)
- Service Oriented Architecture at Square - Chris Hunt (RubyConf 2012)
RUBY - DOCUMENTATION
RUBY - DOCUMENTATION - YARD
RUBY - FEATURES
- Beneath the Surface: Regular Expressions in Ruby - Nell Shamrell (GoGaRuCo 2013)
- Ruby Trick Shots: 24 Ruby Language Tips and Tricks - Peter Cooper
- Ruby Tips, Pt 1 - Mat Sadler & Pt 2 & Pt 3
- Ruby Idioms You're Not Using Yet - Craig Buchek (RubyConf 2014)
- Building a Mocking Library - Andy Lindeman (Ancient City Ruby 2013)
- Building modular, scalable web apps? Of CORS! (Cross-domain AJAX requests) - Michael Bleigh (RubyConf 2012)
- RubyTapas.com (only some free) - Avdi Grimm
- The Well-Grounded Nuby - David A. Black (BostonRB.org)
RUBY - FEATURES - ENUMERABLES
RUBY - FUN
- A Magical Gathering - Aaron Patterson (MountainWest Ruby 2014), uses OpenCV (for real-time computer vision)
- decaf - Webkit modified to run Ruby in the browser
- Hardware Hacking and M2M Websites with Ruby - Steve Morss (BostonRb 2013)
RUBY - FUTURE (AND CURRENT PROBLEMS)
- Keynote: The Soul of Software - Avdi Grimm (Tropical Ruby 2015) & LoneStarRuby 2015
- 3 Reasons Not to Use Ruby - Sarah Allen (GoGaRuCo 2014)
- Panel: The Future of Ruby - Mark Bates, Sandi Metz, Ernie Miller, and Johnny Bourisquot (Burlington Ruby Conf 2014)
- Keynote - Ernie Miller (Burlington Ruby Conference 2014)
- Panel: Future of Rails Jobs - Obie Fernandez, Allan Grant, Chad Pytel, Jeff Casimir and Corey Haines (RailsConf 2014)
- Rescuing Ruby - Greg Brockman (Ruby Australia 2014)
RUBY - GEMS, TOOLS & LIBRARIES
- Rubygems.org: Guides & Gem search
- Awesome Ruby
- Make Awesome Command-Line Apps with Ruby - David Copeland (Ruby Midwest 2011)
- Ruby Libraries Important for Rails by Michael Hartl (RailsConf 2013)
- Hacking With Gems - Benjamin Smith (Ruby Australia 2013)
- Extreme Makeover - Rubygems Edition - André Arko (Ruby Australia 2014)
RUBY - INTERNALS
RUBY - IRUBY NOTEBOOK
RUBY - JUBILEE
RUBY - KAFKA
- Karafka - Framework for Apache Kafka based Ruby and Rails applications development
- WaterDrop - Gem used to send messages to Kafka in an easy way with an extra validation layer
RUBY - LOGGING & PROBLEM DETECTION
- It’s Not in Production Unless it’s Monitored - Joseph Ruscio (RailsConf 2012)
- Ruby-Toolbox - Exception notification
- Ruby-Toolbox - Rails instrumentation
- Ruby-Toolbox - Log analysis
- Ruby-Toolbox - Logging
- Ruby-Toolbox - Rails admin interfaces
- Ruby-Toolbox - Reporting
- Ruby-Toolbox - Server monitoring
RUBY - METAPROGRAMMING
- Metaprogramming Tutorial (Matt Stopa): I - send | II - define_method | III - ORM example
- Class's Class is Class (Metaprogramming is Trolling You) - Chris Kelly
- Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them) - Betsy Haibel (RubyConf 2014)
RUBY - METRICS (MONITORING WHAT MATTERS)
- Your app is not a black box - Josh Kalderimis (RubyConf 2012)
- Ruby Monitoring State of the Union - Joseph Ruscio (RubyConf 2012)
- Ruby-Toolbox - Reporting
- Ruby-Toolbox - Visualizing Data
- Ruby-Toolbox - Web Analytics
RUBY - OBJECTS
- A Deep Dive into the Ruby Object Model - Peter Cooper
- The Ruby Object Model - Dave Thomas (Scotland on Rails 2009)
RUBY - OPAL
- Opal: Ruby to Javascript Compiler & Github
- Try Opal
- Opal Robots
- Opal: Ruby in Your Browser, the Basics - Benjamin Tan Wei Hao & Opal: Ruby in the Browser and the Game of Life
RUBY - PERFORMANCE & LOAD TESTING
- The Recipe for the World's Largest Rails Monolith - Akira Matsuda (RubyOnAles 2015)
- Ruby Objects: A Walkabout - Terence Lee (Ruby on Ales 2015)
- Real World Ruby Performance at Scale - Aaron Quint (RubyConf 2014)
- The Future of Ruby Performance Tooling - Aaron Quint (GoRuCo 2014)
- Smoke & Mirrors: The Primitives of High Availability - Paul Hinze (MountainWest RubyConf 2015)
- Giant Pile of Data - Aja Hammerly (GoGaRuCo 2014)
- Writing Fast Ruby - Erik Michaels-Ober (Barcelona RubyConf)
- Deoptimizing Ruby - Chris Seaton (RubyConf 2014)
- Benchmarking Ruby - Davy Stevenson (Portland Ruby Brigade Dec 2014)
- Oktoperfest: Ruby Performance Tooling - Aaron Quint
- Ruby Performance Secrets and How to Uncover Them - Alexander Dymo (RubyConf 2014)
- Capacity planning with Capybara and RabbitMQ - Vijayanand Nandam (Garden City Ruby 2015)
- Resilient by Design - Smit Shah (Garden City Ruby 2015)
- Eliminating the Global Interpreter Lock (GIL)
- Ruby-Toolbox - Benchmarking
- Measuring Ruby - Sam Saffron & Jeff Atwood (GoGaRuCo 2013)
- Frequently Asked Questions - Ben Orenstein (GoGaRuCo 2013)
- Cargo Cult Web Performance Optimization - Ilya Grigorik (GoGaRuCo 2012)
- The Short and Happy LIves of TCP and HTTP Requests - Starr Horne (GoGaRuCo 2014)
- Services, Scale, Backgrounding and WTF is going on here?!??! - David Copeland (GoGaRuCo 2012)
- From Profiling Ruby to Frankenstein Programming - Piotr Szotkowski (Scotland Ruby Conference 2011)
- Message in a Bottle - Konstantin Haase (BaRuCo 2012) & Aloha Ruby Conf 2012
- Ensuring High Performance For Your Ruby App - Kowsik Guruswamy (Aloha Ruby Conf 2012)
RUBY - PERFORMANCE & LOAD TESTING - BENCHMARK
RUBY - PERFORMANCE & LOAD TESTING - BENCHMARK-IPS
RUBY - PERFORMANCE & LOAD TESTING - PPROFILER
RUBY - PERFORMANCE & LOAD TESTING - RACK-MINI-PROFILER
RUBY - PERFORMANCE & LOAD TESTING - RBLINEPROF
RUBY - PERFORMANCE & LOAD TESTING - STACKPROF
RUBY - PROJECTS
RUBY - RAKE
RUBY - REFACTORING
- Suture: Ruby gem that helps you refactor legacy code | Surgical Refactors (slides) - Justin Searls
- Scientist: A Ruby library for carefully refactoring critical paths (open-sourced by Github) & explanatory article
- Refactoring - SourceMaking.com
- Live Refactoring - Ben Orenstein (BathRuby 2015)
- Data-Driven Refactoring - Coraline Ada Ehmke (MountainWest RubyConf 2015)
- Fluent Refactoring - Sam Livingston-Gray (LoneStarRubyConf 2013) & (CascadiaRuby 2013)
- Refactoring Fat Models With Patterns - Bryan Helmkamp (wroc_love.rb 2013)
- Refactoring Legacy Apps with APIs and Messages - Corey Ehmke (LoneStarRubyConf 2013)
- Refactoring talks - Confreaks.tv
- Code Smells: Your Refactoring Cheat Codes - John Pignata (MountainWest RubyConf 2013)
- Transforming Ruby Code - Ben Hughes (BostonRB.org)
- Refactoring - A Live Coding Odyssey - Ben Orenstein (BostonRB.org)
- Live Coding With Ben - Ben Orenstein (Ancient City Ruby 2013)
- Therapeutic Refactoring - Katrina Owen (CascadiaRuby 2012)
- Refactoring from Good to Great - Ben Orenstein (Aloha Ruby Conf 2012) & RubyConf 2012
RUBY - RODA
RUBY - SECURITY
- Brakeman
- Keeping Rails Applications on Track with Brakeman - Justin Collins (RailsConf 2012)
- Generate Parsers! Prevent Exploits! - Nick Howard (MountainWest Ruby 2014)
- Ruby Security Guide
- Cryptography for Rails Developers - Christopher Rigor (Tropical Ruby 2015)
- Modern Cryptography - John Downey (GoGaRuCo 2012)
- Hacking with Gems - Ben Smith (Aloha RubyConf 2012)
- Good ol' shell injection
- Ruby-Toolbox - Encryption
- Ruby-Toolbox - Rails Authentication
- Ruby-Toolbox - Rails Authorization
- Ruby-Toolbox - Security Tools
- Ruby-Toolbox - Spam Detection
RUBY - SEQUEL
- Sequel: The Database Toolkit for Ruby: Intro | Documentation | Plugins
- Ode to Sequel - Janko Marohnić
- RubyTapas Freebie: Sequel - Avdi Grimm
- Sequel for ActiveRecord Users
RUBY - STATE MACHINES
- A Machine State of Mind, Part 1: Understanding State Machines - Vaidehi Joshi & Part 2: Implementing State Machines
RUBY - SYMBOLS
RUBY - TEACHING KIDS
- Programming in the Small - Teaching my 5 Year Old Ruby - Jason Clark (Cascadia Ruby 2014)
- Kids Ruby
- Shoes, Github & Github for Shoes 4
- Get Your Shoes Back On - Jason Clark (JRubyConf.eu 2015)
- Hackety Hack & Github
RUBY - TESTING
- Testing Isn't Enough: Fighting Bugs with Hacks - Paul Gross (RubyConf 2014)
- The Other Junk Drawer: My Tests are a Mess - Christopher Sexton (MountainWest Ruby 2014)
- TDD For Your Soul: Virtue and Software Engineering - Abraham Sangha (RubyConf 2014)
- Re-thinking Regression Testing - Mario Gonzalez (MountainWest Ruby 2014)
- SOLID and TDD, Sitting in a Tree - Mike Nicholaides (Rocky Mountain Ruby 2013)
- It's not your test framework, it's you - Robbie Clutton & Matt Parker (LA Ruby Conf 2013)
- TDD: It's More Than Just "Testing" - Evan Light (Scotland on Rails 2009)
- Magic Tricks of Testing - Sandi Metz (RailsConf 2013) & slides
- DRYing up RSpec - Dan Sharp (Rocky Mountain Ruby 2013)
- Testing Should Be Fun - Noel Rappin (RailsConf 2012)
- Testing HTTP APIs in Ruby - Shai Rosenfeld (RailsConf 2013)
- Boundaries - Gary Bernhardt (RailsConf 2012)
- Going on a Testing Anti-Pattern Safari - Aja Hammerly (MountainWest RubyConf 2013)
- Tddium - William Josephson (BostonRB.org)
- CodeShip.io blog & videos
RUBY - TESTING - CAPYBARA
- Capybara: Docs | Missing API - Makandra | Github
- Introduction To Integration Testing - Jason Draper (BostonRB.org)
RUBY - TESTING - CUCUMBER
- Cucumber backgrounder
- Keynote: Kind of Green - Aslak Helleoy
- The Cucumber/RSpec cycle
- Intro to Outside-In Development With Cucumber - Charles Wood
RUBY - TESTING - MINITEST
- Getting Started with Minitest - Ilija Eftimov
- A Big Look at MiniTest - Mark Bates (Ruby Australia 2014)
- MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1 - Jared Ning (RailsConf 2012)
- MiniTest: Write Awesome Tests - Michael J.I. Jackson (MountainWest RubyConf 2012)
RUBY - TESTING - POLTERGEIST
- Cucumber: Testing Web Applications With Capybara, Poltergeist and PhantomJS
- Migrating From Capybara-Webkit to Poltergeist-PhantomJs
- Poltergeist
- Testing JavaScript With PhantomJS - Railscasts (non-free)
RUBY - TESTING - RSPEC
- RSpec cheatsheets:
- RSpec documentation (Github):
- RSpec documentation (rspec.info):
- RSpec documentation (relishapp.com):
- rspec-core: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-expectations: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-mocks: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-rails: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- RSpec documentation (rspec.rubyforge.org):
- Understanding Rails test types in RSpec - Sam Phippen (RailsConf 2015)
- RRRSpec - Distributed RSpec
- BDD and Acceptance Testing with RSpec & Capybara - Brian Sam-Bodden (RailsConf 2013)
- An Introduction to Spies in RSpec - Sam Phippen (RubyConf 2014)
- David Chelimsky's "RSpec Toolbox" talk (WindyCityRails2012)
- API Dock (good for older versions of RSpec)
- RSpec 1.1.2 docs - (Incredibly, one of my job's apps still uses this!) & 1.1 - 1.3 documentation
RUBY - TOOLS
RUBY - VIDEOS
- GoRuCo: 2018 | 2017
- Madison Ruby: 2018
- Ruby Hack: 2018 | 2017
- RedDot RubyConf: 2017
- Ruby On Ales 2016
- MountainWest RubyConf 2016
- RubyConf: 2017 | 2015
- LA Ruby Conf 2015
- Ruby Remote Conf 2015
- Tropical Ruby 2015
- BostonRB videos
- Ruby Manor 4.0 videos - 2012
- Ruby Manor 3 videos - 2011
- Ruby Manor 2 videos - 2009
- Ruby Manor (1) videos - 2008