Boilerplate for New Gems
Starting Every New Gem the Same Way Creating a new Ruby gem should be exciting. There's usually an idea you're eager to...
Starting Every New Gem the Same Way Creating a new Ruby gem should be exciting. There's usually an idea you're eager to...
Understanding Gem Updates Before You Run bundle update Keeping dependencies up to date is one of those things every Ruby...
Understanding Memory Usage in Rails Requests Performance problems aren't always about speed. Sometimes an application...
Testing Turbo Without Parsing HTML Hotwire and Turbo have changed the way many Rails applications are built. They make it...
Seeing Database Problems Without the Noise Performance issues have a way of hiding in plain sight. An application can feel...
Following the Request: Visualizing What Really Happens Inside a Rails Application Performance problems are rarely caused...
Memoization is one of those techniques most Ruby developers start using almost immediately. It's simple, elegant, and...
Rethinking Audit Logging in Rails: Building a Modern Alternative to PaperTrail Audit trails are one of those features most...
Beyond /up: Production-Grade Health Checks for Rails and Rack Applications Most applications start with a simple question:...
So, I decided to write this article to share a few resources I have used over the last 20 months of learning Ruby and Ruby...
I have been working on setting up a new operating system distribution. I took some time to test out a different package...
Have you ever wanted to set up SSL for localhost development on your computer? No? As hard as this can be at times, me...
I have recently worked on several projects with user accounts managed by Devise, and I have been changing how user profile...
There is no need for developers to walk the same path, performing the same tasks at the beginning of any project, over and...
Often, when developing an application, a developer may need to include conditional logic to render UI elements—for...