Migrating from Paperclip to ActiveStorage without downtime
How we moved a production Rails app with a large S3 media library from Paperclip to ActiveStorage using dual writes, a backfill, staged cutovers, and compatibility monkey patches.
LESSONS FROM REAL RAILS APPLICATIONS
Practical lessons from taking over, stabilizing, and improving real applications. For engineers who care about what happens after deployment.
Explore the archiveHow we moved a production Rails app with a large S3 media library from Paperclip to ActiveStorage using dual writes, a backfill, staged cutovers, and compatibility monkey patches.
Reproduce database drift across Rails feature branches, compare manual rollback and branch-specific databases, and try actual_db_schema with observable checks.
How we traced Kamal's deployment lifecycle to run Rails migrations before cutover, pin the release image, and refresh secrets with a small Ruby extension.
My takeaways from the 2026 Rails Community Survey: new applications, practical architecture, shared maintenance challenges, and reasons to feel optimistic.
Replace repeated ENV cleanup with stub_env, then teach your AI assistant to use it. A real refactoring with measured line and token counts, and its limitations.
Diagnose Rails schema.rb conflicts, remove phantom migrations, and regenerate a clean schema without losing legitimate changes from other branches.
A practical guide for founders to check Ruby, Rails, and hosting support, prioritize upgrade risks, and modernize a live application in manageable steps.
A client's leadership feedback came full circle at WideFix. A conversation with AI helped me turn it into team principles, clearer positioning, and work on our website.
Why Ruby stays alive through the developers who love it: a personal story of building with Ruby, sharing gems, and earning the community's trust.
Preserves the history of the original commits after git squash. Inspect the squash tree and cherry-pick whenever and whatever you want.
Enhanced CI/CD integration and database-stored migrations for consistent schema management across all environments.
A personal story on upgrading Ruby from 3.1 to 3.4 and Rails from 6.1 to 7.2 in a live project. Reflection on using AI tools to speed up the process. Shared challenges and lesso...
Some description goes here.
WHEN YOUR APPLICATION NEEDS AN OWNER
Takeovers, upgrades, integrations, and technical direction grounded in your business.