Skip to main content

Logo square Grab Bag Tutorial Series

Fallback 15:47
How to Build a Slack Slash Command App with Rails
#268 · Pro

Learn how to implement a Slack Slash Command App in Rails using webhooks


Fallback 22:27
Writing Tests for Rack Middleware
#241 · Pro

In this episode, we add tests for our Basecamp 3 style urls that we built using a Rack middleware


Fallback 8:44
Debugging & Fixing a Bug in Rails 5.2 Active Storage
#237 · Pro

A walkthrough of how I debugged and fixed an issue with Rails ActiveStorage that we discovered in the last episode building a Previewer for Powerpoint files


Fallback 51:21
Building A Hosting Platform in Ruby
#228 ·

A talk I recently gave for Remote Ruby explaining some of the approaches I use to build Hatchbox.io


Fallback 14:26
Uploading Files to DigitalOcean Spaces
#213 ·

Learn how to upload files to DigitalOcean's Spaces which is an Amazon S3 compatible file storage API


Fallback 3:03
Testing Emails in Development with Mailcatcher
#203 ·

Learn how to send emails to a local SMTP server called Mailcatcher for testing and designing emails


Fallback 30:20
Fixing Counter Caches in the Paranoia Gem
#177 · Pro

A walk through of the process of fixing a popular gem and learning how ActiveRecord and the Paranoia gem works


Fallback 21:21
Advanced Counter Caching
#176 · Pro

Add advanced counter caching for soft deletable models, scopes, and has_many relationships


Fallback 11:17
Adding Turbolinks Compatibility to SimpleMDE Markdown Editor
#152 · Pro

Learn how to use Javascript constructors and destructors with Turbolinks to add compatilibty to any Javascript library you want


Fallback 14:44
Organizing Your Asset Pipeline in Development for Speed
#151 · Pro

Speed up the Rails asset pipeline in development by organizing your assets correctly


Fallback 14:22
Shrine Backgrounding and Video Transcoding
#150 · Pro

Transcode videos in the background using Shrine


Fallback 12:16
Protecting from XSS with Sanitize
#149 ·

Protect your Rails application from Cross Site Scripting (XSS) attacks using the sanitize helper


Fallback 15:55
Receiving Webhooks in Development with Ngrok and Docusign
#148 · Pro

How to develop against webhooks on your local development machine using ngrok and Docusign's API


Fallback 23:37
Electronic Signatures with the Docusign API
#147 · Pro

Request documents to be signed electronic using the Docusign API in your Rails app


Fallback 24:52
Direct Messages in Realtime with ActionCable
#143 · Pro

Add realtime direct messages between users in our chat application using ActionCable


Fallback 22:07
File Uploads in Rails With Shrine
#142 ·

Add file uploads to your application with the Shrine gem


Fallback 17:42
Sending Emails with SMTP and Sendgrid
#134 · Pro

Setup Rails to send emails over SMTP using your Sendgrid account


Fallback 10:59
Solving FizzBuzz in Ruby
#127 ·

See how different approaches can affect the code you write using FizzBuzz as an example


Fallback 22:57
Wrapping Business Logic with Plain Old Ruby Objects
#123 · Pro

Learn how to pull business logic out of your models and put them into Plain Old Ruby Objects (POROs) in order to clean up your code and keep chunks of business logic in reusable bits.


Fallback 17:44
Custom will_paginate Methods
#121 · Pro

We take the Leaderboard gem and wire it up with custom code to work seamlessly with will_paginate


Fallback 34:16
Inviting Users with devise_invitable
#120 · Pro

Learn how to invite users to your application with devise_invitable


Fallback 19:52
Sentiment Analysis with the Sentimental Gem
#117 ·

Learn how to use sentimental analysis against text inside your application and cache it so you can query against it later


Fallback 13:13
Turbolinks 5 Forms for Mobile
#116 · Pro

Learn how to setup forms to work with Turbolinks iOS and Android adapters


Fallback 12:05
How to Upgrade to Turbolinks 5
#107 ·

Learn how to upgrade your Turbolinks 2.5 or 3.0 app to the newest Turbolinks 5


Fallback 14:38
Mitigating Spammers with Recaptcha
#106 · Pro

Learn how to integrate Google's Recaptcha API into your forms and registration process with Rails


Fallback 26:17
ShareMeow
#101 ·

A Ruby microservice to generate Medium.com-style tweet quote images for sharing on social media like Twitter and Facebook


Fallback 20:19
Metaprogramming Virtual Attributes
#99 · Pro

Learn the basics of metaprogramming by creating some Rails 5 code on your own


Fallback 31:39
Virtual Attributes And Rails 5 Attribute API
#98 ·

Learn how you can use virtual attributes to make forms cleaner and how the Rails 5 attribute API can save you a bunch of time


Fallback 35:08
Integrating Braintree (and PayPal)
#97 · Pro

Learn how to accept payments with Braintree, PayPal, Venmo, and Coinbase in Rails


Fallback 29:21
Background Workers with ActiveJob and Sidekiq
#95 · Pro

Learn how to add background workers to your Rails app using ActiveJob and powering it with Sidekiq


Fallback 22:12
Admin Interfaces with Administrate
#94 ·

The new admin gem from Thoughtbot shows some promise for easy to customize admin interfaces in your Rails app


Fallback 25:47
Contributing To Open Source: Fixing A Bug In Devise
#92 ·

See how I discovered and fixed a bug in the Devise open source project


Fallback 21:13
Scheduled Cron Jobs with the Whenever Gem
#87 · Pro

Learn how to run scheduled (nightly, weekly, monthly) jobs using cron on your server with the Whenever gem


Fallback 7:03
What Is A State Machine?
#84 ·

Learn what a state machine is and how it can help you keep track of everything


Fallback 5:21
Usability And Video Autoplay With Wistia
#82 · Pro

Learn about video autoplaying with Wistia and how it improves usability


Fallback 15:08
Redirect To Current Page After Login
#80 · Pro

Learn how to redirect your Rails app users to the current page after they login


Fallback 8:27
Debugging Performance Problems In Your Views
#54 · Pro

Learn how I discovered and solved a performance bug in OneMonth.com's view partial


Fallback 13:16
PDF Receipts
#51 ·

Learn how to add PDF receipts to your application so users can easily download receipts of their purchases


Fallback 18:10
ActiveSupport Concerns: Making a Soft Deletable module
#42 · Pro

An introduction to Ruby on Rails ActiveSupport concerns where we build a Soft Deletable module like the Paranoia gem


Fallback 12:59
Upload Progress with Refile Javascript
#38 · Pro

Add background uploads and progress easily with Refile's JS library


Fallback 23:27
File Uploads with Refile
#37 ·

Learn how to upload files with the newest file upload library on the block: Refile


Fallback 17:29
API Tokens with Devise Token Authenticatable
#35 · Pro

Learn how to create simple API tokens for authentication with Devise


Fallback 24:23
Sign In With Twitter using Omniauth and the Twitter gem
#33 ·

Learn how to let your users authorize and connect to the Twitter API using their Twitter account with your Rails app


Fallback 24:16
Consuming an API Using HTTParty and Creating a Gem
#23 ·

Learn how to use HTTParty to consume an API and package your library into a gem


Fallback 6:04
Rails 4.2 Introduction
#21 ·

A quick look at the new features of Rails 4.2 in the first beta that was recently released


Fallback 4:18
jQuery UJS Callbacks
#18 · Pro

An advanced look into jQuery UJS and how to use callbacks to improve your UJS workflow and debugging


Fallback 12:11
jQuery UJS and AJAX
#17 ·

A quick introduction to jQuery UJS and how we can use it to make an AJAX request to render a javascript template from the Rails server


Fallback 5:36
Button Loading Animations with jQuery UJS
#16 ·

Learn how to easily disable the submit button and display a loading animation when a user submits the form