<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Bruno Costanzo</title><description>Custom software for businesses, professionals and communities. New systems, and fixes for the ones you already have.</description><link>https://costanzo.blog/</link><item><title>A controlled migration for Rails applications</title><link>https://costanzo.blog/en/blog/a-controlled-migration-for-rails-applications/</link><guid isPermaLink="true">https://costanzo.blog/en/blog/a-controlled-migration-for-rails-applications/</guid><description>The steps to migrate a Rails application to a new server without losing data.</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Objects that don&apos;t deserve an ID: using composed_of in Rails</title><link>https://costanzo.blog/en/blog/objects-that-dont-deserve-an-id-rails-composed-of/</link><guid isPermaLink="true">https://costanzo.blog/en/blog/objects-that-dont-deserve-an-id-rails-composed-of/</guid><description>How to use composed_of to model value objects in Rails.</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item></channel></rss>