Zero-Downtime Database Refactoring: How to Rename Columns Without Breaking Your App
How to safely rename a database column in a live Rails app - using new columns, model aliases, and gradual backfilling to avoid any downtime.
Thoughts on software engineering, Rails, and building things.
How to safely rename a database column in a live Rails app - using new columns, model aliases, and gradual backfilling to avoid any downtime.
A step-by-step guide to generating and submitting a sitemap for your Rails app using the sitemap_generator gem, so Google can discover and index your pages.
A practical guide to implementing user impersonation in SaaS products - covering the difference from masquerading, and the safeguards needed to protect user privacy while keeping support teams effective.
How a single 'u' - favourites vs favorites - cost an afternoon of debugging, and tips to keep British and American English from clashing in your codebase.
I set up Mailgun's DNS records, verified my domain, and discovered the hard way that their free tier is test-only - not for actually sending emails.
A brief welcome introducing what this blog will cover - software engineering, career insights, personal projects, and more - with an open invitation to join the conversation.