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.
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.
Some description goes here.
Some description goes here.
Some description goes here.
Learn how to customize the Gemfile for your development comfort without forcing others to use your opinionated gems.
Learn how Multi Factor Authentication (MFA) can help you prevent account sharing and unauthorized access to your data.
Read the story of how we managed to prevent financial losses within an app for one of our clients.
Empower your marketing sites, landing pages, and any other web presence with intelligent URL redirection.
WHEN YOUR APPLICATION NEEDS AN OWNER
Takeovers, upgrades, integrations, and technical direction grounded in your business.