Episodes

SOLID - Single Responsibility Principle

Episode #198 7-14-2019 pro

A class should only have a single responsibility, that is, only changes to one part of the software's specification should be able to affect the specification of the class.

ActionView::Components in Rails 6.1

Episode #196 6-30-2019 pro

In the unreleased Rails 6.1, ActionView::Component will provide a new way for creating reusable and testable view components.

Thredded Forum

Episode #195 6-23-2019 pro

Thredded is a Rails 4.2+ forum/messageboard engine. Its goal is to be as simple and feature rich as possible.

Environment Specific Encrypted Credentials in Rails 5.2

Episode #193 6-16-2019 pro

A more simplief and better retake of Episode #123 where we look at the upcoming Rails 6 changes with encrypted credentials and how to apply it to a Rails 5.2 application.

Persistent Referral Links with Devise

Episode #192 6-9-2019 pro

In this episode we create a referral system with permanent links. Users can sign up with referral links which tracks the relationship between the referer and the person referred.

Realtime Client Updates from Background Jobs with Stimulus

Episode #190 5-26-2019 pro

Using RailsUJS, ActiveJob, ActionCable and Stimulus, we create a realtime feedback for background jobs running to provide a better user experience.

Saving Individual Attributes with StimulusJS

Episode #189 5-19-2019 pro

In this episode, we take a look at recreating a feature on Zoom's setting page where clicking a check box automatically saves the changed setting.

Extending the Rails Core Form Builder

Episode #187 5-12-2019 pro

In this episode, we build a custom form builder to extend and add functionality our forms to display errors inline with the form inputs.

Application Performance Monitoring in Rails

Episode #185 4-28-2019 pro

Monitoring your application's performance is an important part of knowing its health. In this episode, we look at three popular services.

Load Testing with JMeter

Episode #184 4-21-2019 pro

Load Testing is an important aspect of due diligence when hosting a production application. It can also help uncover infrastructure requirements and server costs.