41554 blogs · [ { "id": "01a08729-60ee-73b6-a296-f0db0e3e2d92", "title": "Use class_names to Conditionally Apply CSS Classes", "url": "https://andycroll.com/ruby/use-class-names-to-conditionally-apply-css-classes/", "published_at": "2026-05-11T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db0e9d857e", "title": "Avoid html_safe with Tag Helpers, safe_join, and sanitize", "url": "https://andycroll.com/ruby/alternatives-to-html-safe-in-rails/", "published_at": "2026-05-04T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db0eb513e1", "title": "Use Rails Combined Credentials", "url": "https://andycroll.com/ruby/use-rails-combined-credentials/", "published_at": "2026-04-13T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db0f2015ec", "title": "Teach Rails Irregular Plurals with Inflections", "url": "https://andycroll.com/ruby/teach-rails-irregular-plurals-with-inflections/", "published_at": "2026-03-30T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db0f8a972e", "title": "Handle Uncountable Words in Rails Inflections", "url": "https://andycroll.com/ruby/handle-uncountable-words-in-rails-inflections/", "published_at": "2026-03-23T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db106b8a05", "title": "Declare Acronyms in Rails Inflections", "url": "https://andycroll.com/ruby/declare-acronyms-in-rails-inflections/", "published_at": "2026-03-16T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db10e58410", "title": "Group Repeated Options with with_options", "url": "https://andycroll.com/ruby/with-options-group-shared-config/", "published_at": "2026-03-09T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db114827b6", "title": "Customize Model URLs with to_param", "url": "https://andycroll.com/ruby/to-param-seo-friendly-urls/", "published_at": "2026-03-02T06:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db11a660d0", "title": "Use StringInquirer for Readable Predicate Methods", "url": "https://andycroll.com/ruby/use-stringinquirer-for-readable-predicate-methods/", "published_at": "2026-02-10T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db11ba9389", "title": "Prefer in? Over include? for Readable Conditions", "url": "https://andycroll.com/ruby/prefer-in-over-include-for-readable-conditions/", "published_at": "2026-02-02T02:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db12621f4a", "title": "Simple Tailwind CSS 4 Setup for Jekyll", "url": "https://andycroll.com/ruby/simple-tailwind-css-4-setup-for-jekyll/", "published_at": "2026-01-27T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db13268d2a", "title": "Find the Last Matching Element with rfind", "url": "https://andycroll.com/ruby/find-the-last-matching-element-with-rfind/", "published_at": "2026-01-12T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db13464907", "title": "Year in Review 2025", "url": "https://andycroll.com/other/year-in-review-2025/", "published_at": "2026-01-01T10:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db13f78f56", "title": "Skip Validations in Specific Contexts with except_on", "url": "https://andycroll.com/ruby/except_on-conditional-validations/", "published_at": "2025-09-07T09:00:00+00:00" }, { "id": "01a08729-60ee-73b6-a296-f0db14c80e66", "title": "Rails World 2025", "url": "https://andycroll.com/ruby/rails-world-2025/", "published_at": "2025-09-07T09:00:00+00:00" } ] posts Claim your blog
Back to andycroll.com
Blog · corpus.blog/blogs/andycroll.com/posts

andycroll.com

andycroll.com

2026

2025