Skip to main content

Grab Bag Tutorial Series

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


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


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


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


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


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


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


21:21
Advanced Counter Caching
#176 · Pro

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


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


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


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

Transcode videos in the background using Shrine


12:16
Protecting from XSS with Sanitize
#149 ·

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


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


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

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


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

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


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

Add file uploads to your application with the Shrine gem


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

Setup Rails to send emails over SMTP using your Sendgrid account


10:59
Solving FizzBuzz in Ruby
#127 ·

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


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.


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


34:16
Inviting Users with devise_invitable
#120 · Pro

Learn how to invite users to your application with devise_invitable


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


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

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


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


14:38
Mitigating Spammers with Recaptcha
#106 · Pro

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


26:17
ShareMeow
#101 ·

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


20:19
Metaprogramming Virtual Attributes
#99 · Pro

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


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


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

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


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


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


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


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


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

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


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

Learn about video autoplaying with Wistia and how it improves usability


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


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


13:16
PDF Receipts
#51 ·

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


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


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

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


23:27
File Uploads with Refile
#37 ·

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


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

Learn how to create simple API tokens for authentication with Devise


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


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


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


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


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


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