<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Rémi Mercier</title>
  <subtitle>Rémi Mercier – Freelance Ruby on Rails Developer</subtitle>
  <link href="https://remimercier.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://remimercier.com/" rel="alternate" type="text/html" hreflang="en"/>
  <id>https://remimercier.com/</id>
  <updated>2026-05-06T13:41:46+00:00</updated>
  <author>
    <name>Rémi Mercier</name>
    <email>hello@remimercier.com</email>
    <uri>https://remimercier.com/</uri>
  </author>
  <rights>© 2026 Rémi Mercier</rights>

  
  
  <entry>
    <title type="html">IndieRails Podcast Interview</title>
    <link href="https://remimercier.com/indierails-pocast-interview/" rel="alternate" type="text/html" title="IndieRails Podcast Interview"/>
    <id>https://remimercier.com/indierails-pocast-interview/</id>
    <published>2026-03-10T00:00:00+00:00</published>
    <updated>2026-03-10T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    <category term="rails"/>
    
    
    <summary type="html">I joined Jeremy Smith and Jess Brown on the IndieRails podcast to talk about how I managed the transition from stained-glass master to freelance software engineer.</summary>
  </entry>
  
  <entry>
    <title type="html">Using Minitest::Spec in Rails? Watch out for the lifecycle hooks!</title>
    <link href="https://remimercier.com/minitest-spec-and-rails-hooks/" rel="alternate" type="text/html" title="Using Minitest::Spec in Rails? Watch out for the lifecycle hooks!"/>
    <id>https://remimercier.com/minitest-spec-and-rails-hooks/</id>
    <published>2026-03-03T00:00:00+00:00</published>
    <updated>2026-03-03T00:00:00+00:00</updated>
    
    
    <category term="minitest"/>
    
    <category term="testing"/>
    
    
    <summary type="html">A small mistake sent me on an overly long investigation into Minitest hooks, and how Rails integrates with these.</summary>
  </entry>
  
  <entry>
    <title type="html">Reflecting on 2025</title>
    <link href="https://remimercier.com/reflecting-on-2025/" rel="alternate" type="text/html" title="Reflecting on 2025"/>
    <id>https://remimercier.com/reflecting-on-2025/</id>
    <published>2026-01-30T00:00:00+00:00</published>
    <updated>2026-01-30T00:00:00+00:00</updated>
    
    
    <category term="freelancing"/>
    
    
    <summary type="html">Time to recap a good year.</summary>
  </entry>
  
  <entry>
    <title type="html">More Minitest::Spec shenanigans</title>
    <link href="https://remimercier.com/more-minitest-spec/" rel="alternate" type="text/html" title="More Minitest::Spec shenanigans"/>
    <id>https://remimercier.com/more-minitest-spec/</id>
    <published>2025-10-19T00:00:00+00:00</published>
    <updated>2025-10-19T00:00:00+00:00</updated>
    
    
    <category term="minitest"/>
    
    <category term="testing"/>
    
    
    <summary type="html">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.</summary>
  </entry>
  
  <entry>
    <title type="html">What is Minitest::Spec?</title>
    <link href="https://remimercier.com/minitest-spec/" rel="alternate" type="text/html" title="What is Minitest::Spec?"/>
    <id>https://remimercier.com/minitest-spec/</id>
    <published>2025-10-13T00:00:00+00:00</published>
    <updated>2025-10-13T00:00:00+00:00</updated>
    
    
    <category term="minitest"/>
    
    <category term="testing"/>
    
    
    <summary type="html">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&apos;s spec extension.</summary>
  </entry>
  
  <entry>
    <title type="html">Marketing Haikus</title>
    <link href="https://remimercier.com/marketing-haikus/" rel="alternate" type="text/html" title="Marketing Haikus"/>
    <id>https://remimercier.com/marketing-haikus/</id>
    <published>2025-10-09T00:00:00+00:00</published>
    <updated>2025-10-09T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">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.</summary>
  </entry>
  
  <entry>
    <title type="html">Lost in Minitest? Start here!</title>
    <link href="https://remimercier.com/introduction-to-minitest/" rel="alternate" type="text/html" title="Lost in Minitest? Start here!"/>
    <id>https://remimercier.com/introduction-to-minitest/</id>
    <published>2025-10-07T00:00:00+00:00</published>
    <updated>2025-10-07T00:00:00+00:00</updated>
    
    
    <category term="minitest"/>
    
    <category term="testing"/>
    
    
    <summary type="html">I have a confession to make: I have never used Minitest in the seven years I&apos;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.</summary>
  </entry>
  
  <entry>
    <title type="html">Finally learning a new language</title>
    <link href="https://remimercier.com/learning-logo" rel="alternate" type="text/html" title="Finally learning a new language"/>
    <id>https://remimercier.com/learning-logo</id>
    <published>2025-09-12T00:00:00+00:00</published>
    <updated>2025-09-12T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">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.</summary>
  </entry>
  
  <entry>
    <title type="html">Build a minimal decorator with Ruby in 30 minutes</title>
    <link href="https://remimercier.com/minimal-decorator-ruby/" rel="alternate" type="text/html" title="Build a minimal decorator with Ruby in 30 minutes"/>
    <id>https://remimercier.com/minimal-decorator-ruby/</id>
    <published>2025-06-12T00:00:00+00:00</published>
    <updated>2025-06-12T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">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!</summary>
  </entry>
  
  <entry>
    <title type="html">Speed up RSpec tests: understand lifecycle and execution</title>
    <link href="https://remimercier.com/aggregate-rspec-expectations/" rel="alternate" type="text/html" title="Speed up RSpec tests: understand lifecycle and execution"/>
    <id>https://remimercier.com/aggregate-rspec-expectations/</id>
    <published>2025-03-10T00:00:00+00:00</published>
    <updated>2025-03-10T00:00:00+00:00</updated>
    
    
    <category term="rspec"/>
    
    <category term="testing"/>
    
    
    <summary type="html">One of RSpec&apos;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.</summary>
  </entry>
  
  <entry>
    <title type="html">How I use git add --patch for reviewing my work</title>
    <link href="https://remimercier.com/git-add-patch/" rel="alternate" type="text/html" title="How I use git add --patch for reviewing my work"/>
    <id>https://remimercier.com/git-add-patch/</id>
    <published>2025-02-10T00:00:00+00:00</published>
    <updated>2025-02-10T00:00:00+00:00</updated>
    
    
    <category term="git"/>
    
    
    <summary type="html">When working on features, I strive to preserve my flow, which means, that after a few hours, I&apos;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.</summary>
  </entry>
  
  <entry>
    <title type="html">Poking around PostgreSQL full-text search: a beginners primer</title>
    <link href="https://remimercier.com/postgresql-full-text-search-for-beginners/" rel="alternate" type="text/html" title="Poking around PostgreSQL full-text search: a beginners primer"/>
    <id>https://remimercier.com/postgresql-full-text-search-for-beginners/</id>
    <published>2024-11-05T00:00:00+00:00</published>
    <updated>2024-11-05T00:00:00+00:00</updated>
    
    
    <category term="postgresql"/>
    
    
    <summary type="html">Today, I want to share a different type of post. Nothing polished. Just me goofing around with PostgreSQL&apos;s full-text search capabilities.</summary>
  </entry>
  
  <entry>
    <title type="html">Interfacing with external APIs: the facade pattern in Ruby</title>
    <link href="https://remimercier.com/facade-pattern/" rel="alternate" type="text/html" title="Interfacing with external APIs: the facade pattern in Ruby"/>
    <id>https://remimercier.com/facade-pattern/</id>
    <published>2024-10-14T00:00:00+00:00</published>
    <updated>2024-10-14T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">Interacting with third-party APIs is common practice in applications. This is where the structural design pattern called facade comes into play.</summary>
  </entry>
  
  <entry>
    <title type="html">What if your private method was a public method? A practical tip to identify bad design</title>
    <link href="https://remimercier.com/private-methods-public-methods/" rel="alternate" type="text/html" title="What if your private method was a public method? A practical tip to identify bad design"/>
    <id>https://remimercier.com/private-methods-public-methods/</id>
    <published>2024-09-16T00:00:00+00:00</published>
    <updated>2024-09-16T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">Where I share a badly designed piece of code, think about what process I can use to reveal its flaws, and how to make it better.</summary>
  </entry>
  
  <entry>
    <title type="html">Add comments to your tables columns</title>
    <link href="https://remimercier.com/comment-tables-columns-attributes/" rel="alternate" type="text/html" title="Add comments to your tables columns"/>
    <id>https://remimercier.com/comment-tables-columns-attributes/</id>
    <published>2024-06-22T00:00:00+00:00</published>
    <updated>2024-06-22T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">Add extra documentation to your columns attributes with this one weird trick.</summary>
  </entry>
  
  <entry>
    <title type="html">Delegated types in Rails: a real-life application</title>
    <link href="https://remimercier.com/delegated-types/" rel="alternate" type="text/html" title="Delegated types in Rails: a real-life application"/>
    <id>https://remimercier.com/delegated-types/</id>
    <published>2024-04-18T00:00:00+00:00</published>
    <updated>2024-04-18T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">Delegated types are a modelization pattern introduced in Rails in 2020. And developers have mostly been scratching their head for a few years trying to use them in their applications. Today, I want to share a real-world use case. I&apos;ll walk you through my pre-existing domain architecture, my initial requirements, my mistakes, how I eventually used delegated types, what I learned and my open questions.</summary>
  </entry>
  
  <entry>
    <title type="html">Pick a standard and move on</title>
    <link href="https://remimercier.com/pick-a-standard/" rel="alternate" type="text/html" title="Pick a standard and move on"/>
    <id>https://remimercier.com/pick-a-standard/</id>
    <published>2024-03-27T00:00:00+00:00</published>
    <updated>2024-03-27T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">Why would you spend your cognitive capacity on useless choices?</summary>
  </entry>
  
  <entry>
    <title type="html">Domain complexity vs applicative complexity</title>
    <link href="https://remimercier.com/complexities/" rel="alternate" type="text/html" title="Domain complexity vs applicative complexity"/>
    <id>https://remimercier.com/complexities/</id>
    <published>2024-02-26T00:00:00+00:00</published>
    <updated>2024-02-26T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">For years, code would fall into two categories: easy (good!) and hard (bad!). Recently, I&apos;ve realized that not every piece of _hard_ code is created equal. Complex code often encompasses two kinds of complexity: domain complexity and applicative complexity. And I often failed to identify which is which.</summary>
  </entry>
  
  <entry>
    <title type="html">Growing old as a programmer</title>
    <link href="https://remimercier.com/growing-old-as-a-developer/" rel="alternate" type="text/html" title="Growing old as a programmer"/>
    <id>https://remimercier.com/growing-old-as-a-developer/</id>
    <published>2024-02-16T00:00:00+00:00</published>
    <updated>2024-02-16T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">I’ll be turning 40 this year, and I’ve started to wonder about my professional life in the next two decades. Not a lot of 60-year-old developers, hey?</summary>
  </entry>
  
  <entry>
    <title type="html">Refactoring in practice: moving toward convention</title>
    <link href="https://remimercier.com/refactoring-in-practice/" rel="alternate" type="text/html" title="Refactoring in practice: moving toward convention"/>
    <id>https://remimercier.com/refactoring-in-practice/</id>
    <published>2024-02-05T00:00:00+00:00</published>
    <updated>2024-02-05T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">A few months ago, I had to write a Rails micro-service that synchronizes data between two versions of an application. I&apos;ll show you the successive steps I used to refactor this piece of code, from shameless-green to convention.</summary>
  </entry>
  
  <entry>
    <title type="html">Technical tests in 2023: were they any good?</title>
    <link href="https://remimercier.com/technical-tests-in-2023/" rel="alternate" type="text/html" title="Technical tests in 2023: were they any good?"/>
    <id>https://remimercier.com/technical-tests-in-2023/</id>
    <published>2023-11-08T00:00:00+00:00</published>
    <updated>2023-11-08T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">As I&apos;m reaching the end of this recruiting cycle, I wanted to reflect on the recruiting processes I&apos;ve completed. Some were good, some not so much.</summary>
  </entry>
  
  <entry>
    <title type="html">Algorithms are fun... I guess?</title>
    <link href="https://remimercier.com/algorithms-are-fun/" rel="alternate" type="text/html" title="Algorithms are fun... I guess?"/>
    <id>https://remimercier.com/algorithms-are-fun/</id>
    <published>2023-10-18T00:00:00+00:00</published>
    <updated>2023-10-18T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Something happened to me last week I didn&apos;t expect: I enjoyed working my way through algorithms. You may find me overly dramatic, but remember, I&apos;m from the art world. Algorithm is a fancy term to describe the act of painting rectangles of colour in a specific pattern.</summary>
  </entry>
  
  <entry>
    <title type="html">Looking for a job: handling fatigue and loneliness</title>
    <link href="https://remimercier.com/looking-for-a-job/" rel="alternate" type="text/html" title="Looking for a job: handling fatigue and loneliness"/>
    <id>https://remimercier.com/looking-for-a-job/</id>
    <published>2023-10-15T00:00:00+00:00</published>
    <updated>2023-10-15T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Today, I would like to try something different. No polished new entries, just me sharing my day-to-day looking for a new job.</summary>
  </entry>
  
  <entry>
    <title type="html">Looking for a job: handling fatigue and loneliness</title>
    <link href="https://remimercier.com/looking-for-a-job/" rel="alternate" type="text/html" title="Looking for a job: handling fatigue and loneliness"/>
    <id>https://remimercier.com/looking-for-a-job/</id>
    <published>2023-10-15T00:00:00+00:00</published>
    <updated>2023-10-15T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Today, I would like to try something different. No polished new entries, just me sharing my day-to-day looking for a new job.</summary>
  </entry>
  
  <entry>
    <title type="html">How to write better specifications for your features</title>
    <link href="https://remimercier.com/how-to-write-better-specifications/" rel="alternate" type="text/html" title="How to write better specifications for your features"/>
    <id>https://remimercier.com/how-to-write-better-specifications/</id>
    <published>2023-05-01T00:00:00+00:00</published>
    <updated>2023-05-01T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">For years, I&apos;ve worked without thinking much about feature specifications. Many teams endure empty Trello cards, neglected Jira tickets, and misaligned communication. So today, I want to share how to write better specifications for your features.</summary>
  </entry>
  
  <entry>
    <title type="html">How to test your Rails models with RSpec</title>
    <link href="https://remimercier.com/how-to-test-rails-models-with-rspec/" rel="alternate" type="text/html" title="How to test your Rails models with RSpec"/>
    <id>https://remimercier.com/how-to-test-rails-models-with-rspec/</id>
    <published>2023-03-20T00:00:00+00:00</published>
    <updated>2023-03-20T00:00:00+00:00</updated>
    
    
    <category term="rspec"/>
    
    <category term="testing"/>
    
    
    <summary type="html">Today, I want to share how to test your Rails models with RSpec. Testing your models is a no-brainer strategy when building your applications. It gives you the confidence to make changes without regressions. We&apos;ll cover the fundamental testing strategies with RSpec&apos;s built-in features. And for fun, we&apos;ll check some extra tools to amp up your models&apos; coverage.</summary>
  </entry>
  
  <entry>
    <title type="html">The never-ending days of DEI&apos;s importance</title>
    <link href="https://remimercier.com/the-need-for-dei/" rel="alternate" type="text/html" title="The never-ending days of DEI&apos;s importance"/>
    <id>https://remimercier.com/the-need-for-dei/</id>
    <published>2022-12-07T00:00:00+00:00</published>
    <updated>2022-12-07T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">A few weeks back, the creator of Ruby on Rails wrote a pamphlet rejoicing on - what appears to him as - the waning days of DEI&apos;s dominance. This rebuttal talks about how diversity, equity, and inclusion were, are, and will always be essential to workers.</summary>
  </entry>
  
  <entry>
    <title type="html">From stained-glass master to software engineer: it starts with a mess</title>
    <link href="https://remimercier.com/from-stained-glass-master-to-software-developer/" rel="alternate" type="text/html" title="From stained-glass master to software engineer: it starts with a mess"/>
    <id>https://remimercier.com/from-stained-glass-master-to-software-developer/</id>
    <published>2022-11-24T00:00:00+00:00</published>
    <updated>2022-11-24T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Changing careers is a long, often-overlooked process. But I want to share both the (linear) story and the (messy) history of how I became a software engineer. And as a lot of good stories, mine always starts with a lie.</summary>
  </entry>
  
  <entry>
    <title type="html">Build a minimal feature flags manager in under an hour</title>
    <link href="https://remimercier.com/minimal-feature-flags-manager/" rel="alternate" type="text/html" title="Build a minimal feature flags manager in under an hour"/>
    <id>https://remimercier.com/minimal-feature-flags-manager/</id>
    <published>2022-01-18T00:00:00+00:00</published>
    <updated>2022-01-18T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    <category term="rails"/>
    
    
    <summary type="html">Feature flags (or feature toggles) are a neat way to hide in-progress features from your users. For those who need a simple on-and-off system, here&apos;s a minimal feature flag manager that&apos;ll take less than an hour to build, using plain Ruby objects, the Rails configuration, and some neat variables organization.</summary>
  </entry>
  
  <entry>
    <title type="html">Exploring dependency injection in Ruby</title>
    <link href="https://remimercier.com/dependency-injection-in-ruby/" rel="alternate" type="text/html" title="Exploring dependency injection in Ruby"/>
    <id>https://remimercier.com/dependency-injection-in-ruby/</id>
    <published>2021-12-07T00:00:00+00:00</published>
    <updated>2021-12-07T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">Classes depend on each other all the time. But the way you tie those classes together will determine how hard it is to change your code. Dependency injection can help you reduce that coupling and reduce your cost of change.</summary>
  </entry>
  
  <entry>
    <title type="html">Introduction to Git Bisect: travel through time and bugs</title>
    <link href="https://remimercier.com/how-to-use-git-bisect/" rel="alternate" type="text/html" title="Introduction to Git Bisect: travel through time and bugs"/>
    <id>https://remimercier.com/how-to-use-git-bisect/</id>
    <published>2021-10-20T00:00:00+00:00</published>
    <updated>2021-10-20T00:00:00+00:00</updated>
    
    
    <category term="debugging"/>
    
    
    <summary type="html">No matter how thorough your test coverage is, you can&apos;t test everything. So when you introduce a bug in your application, git bisect will help you zero in on your regression&apos;s origin.</summary>
  </entry>
  
  <entry>
    <title type="html">Upgrading Ruby on Rails: a beginner&apos;s guide</title>
    <link href="https://remimercier.com/upgrading-ruby-on-rails/" rel="alternate" type="text/html" title="Upgrading Ruby on Rails: a beginner&apos;s guide"/>
    <id>https://remimercier.com/upgrading-ruby-on-rails/</id>
    <published>2021-09-20T00:00:00+00:00</published>
    <updated>2021-09-20T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">You&apos;re about to upgrade your application to the newest version of Ruby on Rails. And you&apos;ve never done it before? Fear not! Here&apos;s my battle-tested companion to migrating Rails.</summary>
  </entry>
  
  <entry>
    <title type="html">Building large features: my process for branches, requests and reviews</title>
    <link href="https://remimercier.com/building-large-features-process/" rel="alternate" type="text/html" title="Building large features: my process for branches, requests and reviews"/>
    <id>https://remimercier.com/building-large-features-process/</id>
    <published>2021-06-17T00:00:00+00:00</published>
    <updated>2021-06-17T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Working on large features can be tricky. I&apos;ve spent the last few months refining a process that makes it easy to keep in touch with the main branch, to make reviews more manageable, and with little GIT overhead.</summary>
  </entry>
  
  <entry>
    <title type="html">Introduction to RSpec: the syntax</title>
    <link href="https://remimercier.com/rspec-fundamentals-glossary/" rel="alternate" type="text/html" title="Introduction to RSpec: the syntax"/>
    <id>https://remimercier.com/rspec-fundamentals-glossary/</id>
    <published>2021-03-21T00:00:00+00:00</published>
    <updated>2021-03-21T00:00:00+00:00</updated>
    
    
    <category term="rspec"/>
    
    <category term="testing"/>
    
    
    <summary type="html">In this second part of my introduction to RSpec, I want to focus on the syntax. Here&apos;s a glossary of the keywords you&apos;ll use the most when testing with RSpec: describe, subject, let vs let!, it, context, etc...</summary>
  </entry>
  
  <entry>
    <title type="html">An introduction to RSpec: how to install RSpec, naming convention and basic files structure</title>
    <link href="https://remimercier.com/rspec-101-basic-set-up/" rel="alternate" type="text/html" title="An introduction to RSpec: how to install RSpec, naming convention and basic files structure"/>
    <id>https://remimercier.com/rspec-101-basic-set-up/</id>
    <published>2021-03-09T00:00:00+00:00</published>
    <updated>2021-03-09T00:00:00+00:00</updated>
    
    
    <category term="rspec"/>
    
    <category term="testing"/>
    
    
    <summary type="html">When you start programming, it&apos;s not easy to know what to test, how to test, and why should you test? So let&apos;s start with an introduction to RSpec: how to install RSpec, RSpec naming convention and and RSpec files structure.</summary>
  </entry>
  
  <entry>
    <title type="html">Always serving someone</title>
    <link href="https://remimercier.com/always-serving-someone/" rel="alternate" type="text/html" title="Always serving someone"/>
    <id>https://remimercier.com/always-serving-someone/</id>
    <published>2021-01-21T00:00:00+00:00</published>
    <updated>2021-01-21T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">It&apos;s easy to tell yourself it&apos;s not your job to provide a great service to your users. But taking time to write beautiful code will bring joy and value to you and your teammates.</summary>
  </entry>
  
  <entry>
    <title type="html">Debugging with pry-byebug: moving in the stack frame</title>
    <link href="https://remimercier.com/pry-byebug-intermediate/" rel="alternate" type="text/html" title="Debugging with pry-byebug: moving in the stack frame"/>
    <id>https://remimercier.com/pry-byebug-intermediate/</id>
    <published>2021-01-18T00:00:00+00:00</published>
    <updated>2021-01-18T00:00:00+00:00</updated>
    
    
    <category term="debugging"/>
    
    
    <summary type="html">Time to level up your debugging game with frames, adding breakpoints on the fly, and some handy shortcuts.</summary>
  </entry>
  
  <entry>
    <title type="html">Get started with ActiveRecord scoped associations</title>
    <link href="https://remimercier.com/scoped-active-record-associations/" rel="alternate" type="text/html" title="Get started with ActiveRecord scoped associations"/>
    <id>https://remimercier.com/scoped-active-record-associations/</id>
    <published>2020-10-07T00:00:00+00:00</published>
    <updated>2020-10-07T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">Active Record Associations are a great feature of Rails. But I never thought of using scopes with has_one or has_many associations until recently! So let me show you a neat little trick that&apos;ll make your code much much more expressive (and keep your N+1 queries in check).</summary>
  </entry>
  
  <entry>
    <title type="html">How to wrap your head around a new codebase</title>
    <link href="https://remimercier.com/wrap-your-head-around-new-codebase/" rel="alternate" type="text/html" title="How to wrap your head around a new codebase"/>
    <id>https://remimercier.com/wrap-your-head-around-new-codebase/</id>
    <published>2020-06-12T00:00:00+00:00</published>
    <updated>2020-06-12T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">For the last eighteen months, I&apos;ve spent my time trying to understand bits of code I&apos;d never seen before. Eighteen months later, I still don&apos;t know every corner of the codebase, but what I do know, is how to get efficiently familiar with new parts of a codebase.</summary>
  </entry>
  
  <entry>
    <title type="html">How not to live stream your code</title>
    <link href="https://remimercier.com/how-not-to-live-stream/" rel="alternate" type="text/html" title="How not to live stream your code"/>
    <id>https://remimercier.com/how-not-to-live-stream/</id>
    <published>2020-05-10T00:00:00+00:00</published>
    <updated>2020-05-10T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">This week, I did my first live stream on Twitch and it didn&apos;t turn out so well (to say the least). Here&apos;s a recap of my rookie mistakes, what I liked about it anyway, and what I&apos;m planning on doing.</summary>
  </entry>
  
  <entry>
    <title type="html">Asynchronous HTTP requests in Rails</title>
    <link href="https://remimercier.com/asynchronous-requests/" rel="alternate" type="text/html" title="Asynchronous HTTP requests in Rails"/>
    <id>https://remimercier.com/asynchronous-requests/</id>
    <published>2020-05-05T00:00:00+00:00</published>
    <updated>2020-05-05T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">Let&apos;s look at how we can update parts of our app&apos;s pages with asynchronous HTTP requests. This is a step-by-step how-to with some good ol&apos; Javascript fetch() method, and Rails native server-side partial rendering.</summary>
  </entry>
  
  <entry>
    <title type="html">A hands-on tutorial to debugging your code with pry-byebug</title>
    <link href="https://remimercier.com/pry-byebug-tutorial/" rel="alternate" type="text/html" title="A hands-on tutorial to debugging your code with pry-byebug"/>
    <id>https://remimercier.com/pry-byebug-tutorial/</id>
    <published>2020-04-07T00:00:00+00:00</published>
    <updated>2020-04-07T00:00:00+00:00</updated>
    
    
    <category term="debugging"/>
    
    
    <summary type="html">Like most new developers, I started as a puts developer. Then, I discovered pry-byebug and debugging things got a lot easier. This is a beginner-level, hands-on, introduction to debbuging your code with pry-byebug. Behold the power of binding.pry!</summary>
  </entry>
  
  <entry>
    <title type="html">Going remote: a live documentation on transitioning out of the office</title>
    <link href="https://remimercier.com/going-remote-live-documentation/" rel="alternate" type="text/html" title="Going remote: a live documentation on transitioning out of the office"/>
    <id>https://remimercier.com/going-remote-live-documentation/</id>
    <published>2020-03-10T00:00:00+00:00</published>
    <updated>2020-03-10T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Last week, I started the process of transitioning from an on-site position to a full remote one. I&apos;ll publicly document what happens as it happens here. Interested in remote working? Join in!</summary>
  </entry>
  
  <entry>
    <title type="html">Don&apos;t sell yourself short</title>
    <link href="https://remimercier.com/dont-sell-yourself-short/" rel="alternate" type="text/html" title="Don&apos;t sell yourself short"/>
    <id>https://remimercier.com/dont-sell-yourself-short/</id>
    <published>2020-03-01T00:00:00+00:00</published>
    <updated>2020-03-01T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">You&apos;ve just graduated from university. Maybe you&apos;re in your first two years as a developer. You are, what the market calls, a junior developer. And you&apos;re a burden to companies. That&apos;s what you&apos;re being told. Well, this is bullshit.</summary>
  </entry>
  
  <entry>
    <title type="html">Working with tempfiles in Ruby</title>
    <link href="https://remimercier.com/working-with-tempfiles/" rel="alternate" type="text/html" title="Working with tempfiles in Ruby"/>
    <id>https://remimercier.com/working-with-tempfiles/</id>
    <published>2020-01-28T00:00:00+00:00</published>
    <updated>2020-01-28T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">A while back, I needed to create XML files, send them to a distant server and delete them once the transfer completed. This is when I discovered Tempfiles and rejoiced in using Ruby.</summary>
  </entry>
  
  <entry>
    <title type="html">2019 - a year in review</title>
    <link href="https://remimercier.com/2019-year-review/" rel="alternate" type="text/html" title="2019 - a year in review"/>
    <id>https://remimercier.com/2019-year-review/</id>
    <published>2020-01-04T00:00:00+00:00</published>
    <updated>2020-01-04T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Well, here we are. December has come and gone. Now is the time to look back on what happened last year: a lot of writing and becoming a Real Developer™.</summary>
  </entry>
  
  <entry>
    <title type="html">An Introduction to Ruby classes and objects</title>
    <link href="https://remimercier.com/beginners-introduction-to-ruby-classes-objects/" rel="alternate" type="text/html" title="An Introduction to Ruby classes and objects"/>
    <id>https://remimercier.com/beginners-introduction-to-ruby-classes-objects/</id>
    <published>2019-11-18T00:00:00+00:00</published>
    <updated>2019-11-18T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">When you start learning Ruby, you often hear that everything is - or evaluates as - an object. Here&apos;s an introduction for developers who want to get the gist of objects and classes in Ruby.</summary>
  </entry>
  
  <entry>
    <title type="html">Keep your finger on the pulse with RSS</title>
    <link href="https://remimercier.com/a-new-rss-feed/" rel="alternate" type="text/html" title="Keep your finger on the pulse with RSS"/>
    <id>https://remimercier.com/a-new-rss-feed/</id>
    <published>2019-10-25T00:00:00+00:00</published>
    <updated>2019-10-25T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Social media turned our lively corners of the web into glum ones. Let&apos;s breath life back into them with fresh signals.</summary>
  </entry>
  
  <entry>
    <title type="html">The violence within</title>
    <link href="https://remimercier.com/the-violence-within/" rel="alternate" type="text/html" title="The violence within"/>
    <id>https://remimercier.com/the-violence-within/</id>
    <published>2019-10-12T00:00:00+00:00</published>
    <updated>2019-10-12T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">Our mainstream work culture cultivates systemic violence: bullying, constant competition, sexism, etc. You name it. What if talking about could empower and protect us?</summary>
  </entry>
  
  <entry>
    <title type="html">Testing railway-oriented business transactions with Rspec</title>
    <link href="https://remimercier.com/testing-business-transactions-in-rails/" rel="alternate" type="text/html" title="Testing railway-oriented business transactions with Rspec"/>
    <id>https://remimercier.com/testing-business-transactions-in-rails/</id>
    <published>2019-10-09T00:00:00+00:00</published>
    <updated>2019-10-09T00:00:00+00:00</updated>
    
    
    <category term="rspec"/>
    
    <category term="testing"/>
    
    
    <summary type="html">Railway-oriented business transactions are a great way to unclutter your Rails controllers. But how should we test them? Let&apos;s get down to it.</summary>
  </entry>
  
  <entry>
    <title type="html">How to use railway-oriented business transactions to unclutter your Rails controllers</title>
    <link href="https://remimercier.com/transactions-in-rails/" rel="alternate" type="text/html" title="How to use railway-oriented business transactions to unclutter your Rails controllers"/>
    <id>https://remimercier.com/transactions-in-rails/</id>
    <published>2019-09-09T00:00:00+00:00</published>
    <updated>2019-09-09T00:00:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">When your Rails app needs to handle multiple steps, your controllers&apos; methods can become a mess. Let&apos;s see how to Marie-Kondo them with dry-transaction</summary>
  </entry>
  
  <entry>
    <title type="html">Debugging PGError: ERROR: column of relation already exists</title>
    <link href="https://remimercier.com/pgerror-restore-local-database/" rel="alternate" type="text/html" title="Debugging PGError: ERROR: column of relation already exists"/>
    <id>https://remimercier.com/pgerror-restore-local-database/</id>
    <published>2019-07-10T00:00:00+00:00</published>
    <updated>2019-07-10T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">How do you fix a corrupted database&apos;s schema? Here&apos;s a hands-on tutorial on restoring your local database.</summary>
  </entry>
  
  <entry>
    <title type="html">Meet your new friend: self</title>
    <link href="https://remimercier.com/your-new-friend-self/" rel="alternate" type="text/html" title="Meet your new friend: self"/>
    <id>https://remimercier.com/your-new-friend-self/</id>
    <published>2019-03-17T00:00:00+00:00</published>
    <updated>2019-03-17T00:00:00+00:00</updated>
    
    
    <category term="ruby"/>
    
    
    <summary type="html">tl;dr: When you&apos;re new to coding, it&apos;s not always easy to know where the fuck you are in your code. Well, call the most unexpected friend to the rescue: self!</summary>
  </entry>
  
  <entry>
    <title type="html">Own your story</title>
    <link href="https://remimercier.com/own-your-story/" rel="alternate" type="text/html" title="Own your story"/>
    <id>https://remimercier.com/own-your-story/</id>
    <published>2019-03-05T00:00:00+00:00</published>
    <updated>2019-03-05T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">When you put yourself out there, you get attention. Some of it is enjoyable. Some of it, not so much. It&apos;s not easy to keep your story straight.</summary>
  </entry>
  
  <entry>
    <title type="html">WTF is time complexity? 🤔</title>
    <link href="https://remimercier.com/wtf-time-complexity/" rel="alternate" type="text/html" title="WTF is time complexity? 🤔"/>
    <id>https://remimercier.com/wtf-time-complexity/</id>
    <published>2019-02-04T00:00:00+00:00</published>
    <updated>2019-02-04T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">People who learn web development through coding bootcamp aren&apos;t (usually) familiar with time complexity. They might have read the words, but that&apos;s it. I know I tried to look up the Wikipedia page only to fall asleep at the end of the first paragraph. When I finally woke up, I thought &quot;Nevermind, I&apos;ll never have to deal with it anyway&quot;. And boy, was I wrong.</summary>
  </entry>
  
  <entry>
    <title type="html">#TIL: a daily recap of my first two months as a Ruby on Rails developer</title>
    <link href="https://remimercier.com/daily-recap-coding-bootcamp/" rel="alternate" type="text/html" title="#TIL: a daily recap of my first two months as a Ruby on Rails developer"/>
    <id>https://remimercier.com/daily-recap-coding-bootcamp/</id>
    <published>2018-09-01T00:00:00+00:00</published>
    <updated>2018-09-01T00:00:00+00:00</updated>
    
    
    <category term="career"/>
    
    
    <summary type="html">From early April to early June, I attended Le Wagon Paris&apos; fullstack coding bootcamp. Each day, I shared what I&apos;d learned on Twitter. Wanna know what it feels like to dive into coding for 2 months for the first time?</summary>
  </entry>
  
  <entry>
    <title type="html">Life After Bootcamp: Always Be Shipping</title>
    <link href="https://remimercier.com/life-after-bootcamp/" rel="alternate" type="text/html" title="Life After Bootcamp: Always Be Shipping"/>
    <id>https://remimercier.com/life-after-bootcamp/</id>
    <published>2018-07-01T00:00:00+00:00</published>
    <updated>2018-07-01T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Last week was the 9th and final week of my Ruby on Rails Bootcamp at Le Wagon Paris. My buddies and I showed to the public what could be shipped in two weeks. A lot of great projects stood out that night. But now, it’s Monday morning. The excitement has worn off over the weekend, the many naps and the odd drinks. What shall I do?</summary>
  </entry>
  
  <entry>
    <title type="html">Add Omniauth GitHub to Your Rails App on Top of Devise</title>
    <link href="https://remimercier.com/omniauth-github-rails-app-with-devise/" rel="alternate" type="text/html" title="Add Omniauth GitHub to Your Rails App on Top of Devise"/>
    <id>https://remimercier.com/omniauth-github-rails-app-with-devise/</id>
    <published>2018-06-01T13:44:00+00:00</published>
    <updated>2018-06-01T13:44:00+00:00</updated>
    
    
    <category term="rails"/>
    
    
    <summary type="html">As I’ve moved into the last three weeks of Le Wagon coding bootcamp, the need to authorize people to sign-up with GitHub quickly arise. Here&apos;s a step-by-step tutorial on how to do it when you already use Devise to handle authentification.</summary>
  </entry>
  
  <entry>
    <title type="html">How to set-up a lead generation strategy for small businesses: do’s 👍 and don’ts 👎</title>
    <link href="https://remimercier.com/startups-lead-generation-strategies/" rel="alternate" type="text/html" title="How to set-up a lead generation strategy for small businesses: do’s 👍 and don’ts 👎"/>
    <id>https://remimercier.com/startups-lead-generation-strategies/</id>
    <published>2017-12-01T00:00:00+00:00</published>
    <updated>2017-12-01T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">You’re building a product that can be used on the Internet? Good for you! But then, the thought of finding customers start to creep in. Should you talk about it now? Later? Should build a marketing war machine? Should you play it safe? After a few years of generating demand for companies, here is the gist of what I believe to be the best bet.</summary>
  </entry>
  
  <entry>
    <title type="html">How to make Open Data sexy: 10 lessons learned while building opendatainception.io</title>
    <link href="https://remimercier.com/make-open-data-sexy/" rel="alternate" type="text/html" title="How to make Open Data sexy: 10 lessons learned while building opendatainception.io"/>
    <id>https://remimercier.com/make-open-data-sexy/</id>
    <published>2017-10-01T00:00:00+00:00</published>
    <updated>2017-10-01T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">In June 2015, Nicolas Terpolilli and I were ranting about the difficulty to locate Open Data portals. Poor SEO seemed to result in poor rankings. Existing listings were either outdated or partisan. We started joking around with the idea of building a truly comprehensive resource. A resource that would gather every single Open Data portal we could lay our hands on.</summary>
  </entry>
  
  <entry>
    <title type="html">What is an API?</title>
    <link href="https://remimercier.com/what-is-an-api/" rel="alternate" type="text/html" title="What is an API?"/>
    <id>https://remimercier.com/what-is-an-api/</id>
    <published>2017-08-27T13:34:00+00:00</published>
    <updated>2017-08-27T13:34:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Wrapping your head around APIs can be challenging for non-technical users. What’s an API? What can be share through an API? Data? Services? How does one design an API?How do you code an API?</summary>
  </entry>
  
  <entry>
    <title type="html">Recruiting Your Next Marketing Talents? Give ’em a Technical Test</title>
    <link href="https://remimercier.com/recruiting-marketing-talents/" rel="alternate" type="text/html" title="Recruiting Your Next Marketing Talents? Give ’em a Technical Test"/>
    <id>https://remimercier.com/recruiting-marketing-talents/</id>
    <published>2017-03-01T00:00:00+00:00</published>
    <updated>2017-03-01T00:00:00+00:00</updated>
    
    
    <category term="other"/>
    
    
    <summary type="html">Over the past years, I’ve been invited to several interviews for marketing positions. Yet, I’ve not been asked a single time to do a marketing technical test. And you know what, this sucks!</summary>
  </entry>
  
</feed>
