41554 blogs Β· [ { "id": "01a087d2-c6f8-7116-8999-0d21b69edffb", "title": "How do I sell this thing? (Ruby Stained Glass Notes #07)", "url": "https://remimercier.com/ruby-stained-glass-notes-07/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b78599e6", "title": "The first panel is done (and it looks super cool) (Ruby Stained Glass Notes #06)", "url": "https://remimercier.com/ruby-stained-glass-notes-06/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b7eb332c", "title": "What have I been cooking this week? (Ruby Stained Glass Notes #05)", "url": "https://remimercier.com/ruby-stained-glass-notes-05/", "published_at": "2026-07-11T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b8286615", "title": "Let's talk about tools (Ruby Stained Glass Notes #04)", "url": "https://remimercier.com/ruby-stained-glass-notes-04/", "published_at": "2026-07-08T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b8fa244d", "title": "Square? Or freeform? (Ruby Stained Glass Notes #03)", "url": "https://remimercier.com/ruby-stained-glass-notes-03/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b94bfb6e", "title": "Ideas are cheap. But glass? Not so much. (Ruby Stained Glass Notes #02)", "url": "https://remimercier.com/ruby-stained-glass-notes-02/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21b97440ba", "title": "This idea cost me an ice cream (Ruby Stained Glass Notes #01)", "url": "https://remimercier.com/this-idea-cost-me-an-ice-cream/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ba7280b2", "title": "I'm making a collectible limited-edition Ruby stained glass panel", "url": "https://remimercier.com/ruby-stained-glass/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ba9f3e21", "title": "An impromptu lightning talk at Rubycon", "url": "https://remimercier.com/what-about-the-juniors/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bac614bc", "title": "IndieRails Podcast Interview", "url": "https://remimercier.com/indierails-pocast-interview/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bafde26e", "title": "Using Minitest::Spec in Rails? Watch out for the lifecycle hooks!", "url": "https://remimercier.com/minitest-spec-and-rails-hooks/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bb607dd8", "title": "Reflecting on 2025", "url": "https://remimercier.com/reflecting-on-2025/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bbc7109c", "title": "More Minitest::Spec shenanigans", "url": "https://remimercier.com/more-minitest-spec/", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bc348d6b", "title": "What is Minitest::Spec?", "url": "https://remimercier.com/minitest-spec/", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bcc99477", "title": "Marketing Haikus", "url": "https://remimercier.com/marketing-haikus/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bd251301", "title": "Lost in Minitest? Start here!", "url": "https://remimercier.com/introduction-to-minitest/", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bdeff595", "title": "Finally learning a new language", "url": "https://remimercier.com/learning-logo", "published_at": "2025-09-12T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21be54d0df", "title": "Build a minimal decorator with Ruby in 30 minutes", "url": "https://remimercier.com/minimal-decorator-ruby/", "published_at": "2025-06-12T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21beed1c14", "title": "Speed up RSpec tests: understand lifecycle and execution", "url": "https://remimercier.com/aggregate-rspec-expectations/", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bf3cc5f0", "title": "How I use git add --patch for reviewing my work", "url": "https://remimercier.com/git-add-patch/", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21bfb89912", "title": "Poking around PostgreSQL full-text search: a beginners primer", "url": "https://remimercier.com/postgresql-full-text-search-for-beginners/", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c00f395e", "title": "Interfacing with external APIs: the facade pattern in Ruby", "url": "https://remimercier.com/facade-pattern/", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c0410b41", "title": "What if your private method was a public method? A practical tip to identify bad design", "url": "https://remimercier.com/private-methods-public-methods/", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c11aa4e9", "title": "Add comments to your tables columns", "url": "https://remimercier.com/comment-tables-columns-attributes/", "published_at": "2024-06-22T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c1fd47dd", "title": "Delegated types in Rails: a real-life application", "url": "https://remimercier.com/delegated-types/", "published_at": "2024-04-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c2615ca4", "title": "Pick a standard and move on", "url": "https://remimercier.com/pick-a-standard/", "published_at": "2024-03-27T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c33b02f0", "title": "Domain complexity vs applicative complexity", "url": "https://remimercier.com/complexities/", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c3b028cd", "title": "Growing old as a programmer", "url": "https://remimercier.com/growing-old-as-a-developer/", "published_at": "2024-02-16T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c491ffee", "title": "Refactoring in practice: moving toward convention", "url": "https://remimercier.com/refactoring-in-practice/", "published_at": "2024-02-05T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c5298456", "title": "Technical tests in 2023: were they any good?", "url": "https://remimercier.com/technical-tests-in-2023/", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c5362841", "title": "Algorithms are fun... I guess?", "url": "https://remimercier.com/algorithms-are-fun/", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c5d4c6ae", "title": "Looking for a job: handling fatigue and loneliness", "url": "https://remimercier.com/looking-for-a-job/", "published_at": "2023-10-15T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c6c9ab20", "title": "How to write better specifications for your features", "url": "https://remimercier.com/how-to-write-better-specifications/", "published_at": "2023-05-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c79e34e8", "title": "How to test your Rails models with RSpec", "url": "https://remimercier.com/how-to-test-rails-models-with-rspec/", "published_at": "2023-03-20T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c815567f", "title": "The never-ending days of DEI's importance", "url": "https://remimercier.com/the-need-for-dei/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c893d770", "title": "From stained-glass master to software engineer: it starts with a mess", "url": "https://remimercier.com/from-stained-glass-master-to-software-developer/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c8a384ae", "title": "Build a minimal feature flags manager in under an hour", "url": "https://remimercier.com/minimal-feature-flags-manager/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c95bcc5a", "title": "Exploring dependency injection in Ruby", "url": "https://remimercier.com/dependency-injection-in-ruby/", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21c99808c1", "title": "Introduction to Git Bisect: travel through time and bugs", "url": "https://remimercier.com/how-to-use-git-bisect/", "published_at": "2021-10-20T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ca7ac55b", "title": "Upgrading Ruby on Rails: a beginner's guide", "url": "https://remimercier.com/upgrading-ruby-on-rails/", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cb3e06aa", "title": "Building large features: my process for branches, requests and reviews", "url": "https://remimercier.com/building-large-features-process/", "published_at": "2021-06-17T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cb7500da", "title": "Introduction to RSpec: the syntax", "url": "https://remimercier.com/rspec-fundamentals-glossary/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cb7b17a8", "title": "An introduction to RSpec: how to install RSpec, naming convention and basic files structure", "url": "https://remimercier.com/rspec-101-basic-set-up/", "published_at": "2021-03-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cc5497f4", "title": "Always serving someone", "url": "https://remimercier.com/always-serving-someone/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cce55ced", "title": "Debugging with pry-byebug: moving in the stack frame", "url": "https://remimercier.com/pry-byebug-intermediate/", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cd4e28ea", "title": "Get started with ActiveRecord scoped associations", "url": "https://remimercier.com/scoped-active-record-associations/", "published_at": "2020-10-07T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ce38a3e7", "title": "How to wrap your head around a new codebase", "url": "https://remimercier.com/wrap-your-head-around-new-codebase/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ce61d31e", "title": "How not to live stream your code", "url": "https://remimercier.com/how-not-to-live-stream/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21ceb113d1", "title": "Asynchronous HTTP requests in Rails", "url": "https://remimercier.com/asynchronous-requests/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cf11b7dc", "title": "A hands-on tutorial to debugging your code with pry-byebug", "url": "https://remimercier.com/pry-byebug-tutorial/", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21cfdf99c1", "title": "Going remote: a live documentation on transitioning out of the office", "url": "https://remimercier.com/going-remote-live-documentation/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d038ada4", "title": "Don't sell yourself short", "url": "https://remimercier.com/dont-sell-yourself-short/", "published_at": "2020-03-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d0b580b7", "title": "Working with tempfiles in Ruby", "url": "https://remimercier.com/working-with-tempfiles/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d1689ca3", "title": "2019 - a year in review", "url": "https://remimercier.com/2019-year-review/", "published_at": "2020-01-04T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d219d87d", "title": "An Introduction to Ruby classes and objects", "url": "https://remimercier.com/beginners-introduction-to-ruby-classes-objects/", "published_at": "2019-11-18T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d255a1c6", "title": "Keep your finger on the pulse with RSS", "url": "https://remimercier.com/a-new-rss-feed/", "published_at": "2019-10-25T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d2af8bae", "title": "The violence within", "url": "https://remimercier.com/the-violence-within/", "published_at": "2019-10-12T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d3437208", "title": "Testing railway-oriented business transactions with Rspec", "url": "https://remimercier.com/testing-business-transactions-in-rails/", "published_at": "2019-10-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d35a52a9", "title": "How to use railway-oriented business transactions to unclutter your Rails controllers", "url": "https://remimercier.com/transactions-in-rails/", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d40fa835", "title": "Debugging PGError: ERROR: column of relation already exists", "url": "https://remimercier.com/pgerror-restore-local-database/", "published_at": "2019-07-10T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d4f68b37", "title": "Meet your new friend: self", "url": "https://remimercier.com/your-new-friend-self/", "published_at": "2019-03-17T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d598ad57", "title": "Own your story", "url": "https://remimercier.com/own-your-story/", "published_at": "2019-03-05T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d64f53f5", "title": "WTF is time complexity? πŸ€”", "url": "https://remimercier.com/wtf-time-complexity/", "published_at": "2019-02-04T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d6711be1", "title": "#TIL: a daily recap of my first two months as a Ruby on Rails developer", "url": "https://remimercier.com/daily-recap-coding-bootcamp/", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d696915e", "title": "Life After Bootcamp: Always Be Shipping", "url": "https://remimercier.com/life-after-bootcamp/", "published_at": "2018-07-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d6d5002d", "title": "Add Omniauth GitHub to Your Rails App on Top of Devise", "url": "https://remimercier.com/omniauth-github-rails-app-with-devise/", "published_at": "2018-06-01T13:44:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d72d1f14", "title": "How to set-up a lead generation strategy for small businesses: do’s πŸ‘ and don’ts πŸ‘Ž", "url": "https://remimercier.com/startups-lead-generation-strategies/", "published_at": "2017-12-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d78a0e86", "title": "How to make Open Data sexy: 10 lessons learned while building opendatainception.io", "url": "https://remimercier.com/make-open-data-sexy/", "published_at": "2017-10-01T00:00:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d7e539b2", "title": "What is an API?", "url": "https://remimercier.com/what-is-an-api/", "published_at": "2017-08-27T13:34:00+00:00" }, { "id": "01a087d2-c6f8-7116-8999-0d21d8b1cb96", "title": "Recruiting Your Next Marketing Talents? Give ’em a Technical Test", "url": "https://remimercier.com/recruiting-marketing-talents/", "published_at": "2017-03-01T00:00:00+00:00" } ] posts Claim your blog
Back to remimercier.com
Blog Β· corpus.blog/blogs/remimercier.com/posts

remimercier.com

remimercier.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017