Ruby Backend Performance Getting Started Guide

You want a faster app – where should you start? At RailsConf 2017 I was in a panel “Performance: performance” moderated by Sam Saffron and joined by Eileen Uchitelle, Rafael Franca, and Nate Berkopec. While we talked about many things, I realized I’ve never...

Writing a Rails Feature – Blow by Blow

My favorite part of seeing someone live code is all the mistakes they make, but not because I’m a mean awful person who likes to see others fail. Watching others recover from mistakes helps me recover from my mistakes. It also makes me feel better when I see they mess...

Who Called Git? An Unusual Debugging Story

I don’t usually talk about support ticket work that I do. Most tickets are so specific it’s hard to write generalized articles. When I get a type of ticket that is worth blogging about, I usually find a better place to write about it like devcenter docs, or I look for...

How the F does Sprockets Load an Asset?

How does an asset get compiled? It’s less of a pipeline and more of a recursive ball of, well assets. To understand the process we will, start off with an asset with no directives (no require at the top). We’ll then walk through all the steps Sprockets goes through...

On upcoming immutable string literals in Ruby

On upcoming immutable string literals in Ruby Today I checked one of the solutions made by Junior Rails Developer class student. As part of the course they make Rails apps but also learn from smaller code examples delivered by exercism.io. I found there an opportunity...

Is your business sinking into technical debt?

You often hear stories from unhappy programmers who work on code that’s hard to maintain because it was written in a hurry. On the other side, managers are stuck chasing deadlines and clients need everything done as soon as possible so they can reach a particular...

[ANN] Rails 5.0.1 has been released!

[ANN] Rails 5.0.1 has been released! CHANGES since 5.0.0 To view the changes for each gem, please read the changelogs on GitHub: Action Cable CHANGELOG Action Mailer CHANGELOG Action Pack CHANGELOG Action View CHANGELOG Active Job CHANGELOG Active Model CHANGELOG...

Better login forms without security risks

It goes without saying that good login and registration forms are essential to providing a great user experience. However, more often than not, various implementations trade-off good UX for security assumptions that are out of place. Let’s take a look at 3 easy...

Learn to Work with Time Zones in Ruby on Rails

Learn to Work with Time Zones in Ruby on Rails Rails provides great tools for working with time zones but there’s still a lot of things that can go wrong. This blog post aims to shed some light on these gotchas and provide solutions to the most common problems. The...