You're about to upgrade your application to the newest version of Ruby on Rails. And you've never done it before? Fear not! Here's my battle-tested companion to migrating Rails.| Rémi Mercier - Software Developer
While I already covered the basics of `Minitest::Spec`, I forgot to discuss a few aspects of the spec flavor. This post serves as a complement to the previous one and digs a bit deeper into some extra `Minitest::Spec` shenanigans.| Rémi Mercier - Software Developer
The blog of Rémi Mercier, Ruby on Rails Developer.| Rémi Mercier - Software Developer
In my previous post, I talked a lot about how Minitest comes in various syntax flavors. One flavor I did not cover much is Minitest's spec extension.| Rémi Mercier
Just a list of haikus, mostly written when I was working (and being bored out of my wits) in marketing. Making fun as a tool to push through.| Rémi Mercier
I have a confession to make: I have never used Minitest in the seven years I've been a professional programmer. Lured by the promise of speed and wide adoption, I decided to try Minitest. Then I hit an unexpected roadblock.| Rémi Mercier - Software Developer
For years, people around me have been telling me to learn new programming languages—that I shouldn’t corner myself with Ruby (and Rails). And for years, I couldn’t muster the mental energy to do it.| Rémi Mercier - Software Developer
A while ago, I needed to add some view-related instance methods to a model. Decorators are my go-to pattern to handle this kind of logic. So, I built a minimal decorator from scratch, added a bunch of extra behaviors, only to end up abstracting all of that away. Follow along!| Rémi Mercier - Software Developer
One of RSpec's strengths is the legibility of its behavior-based DSL. The other side of this coin is that the proliferation of small example blocks introduces a performance overhead.| Rémi Mercier - Software Developer
The blog of Rémi Mercier, Ruby on Rails Developer.| Rémi Mercier - Software Developer
When working on features, I strive to preserve my flow, which means, that after a few hours, I'll have a bunch of untracked files waiting for me in git. I use `git add --patch` to effectively bundling my work into separate commits.| Rémi Mercier - Software Developer
Today, I want to share a different type of post. Nothing polished. Just me goofing around with PostgreSQL's full-text search capabilities.| Rémi Mercier
Interacting with third-party APIs is common practice in applications. This is where the structural design pattern called facade comes into play.| Rémi Mercier
Why would you spend your cognitive capacity on useless choices?| Rémi Mercier - Software Developer