Staying current is hard, especially when it comes to your Ruby on Rails app. You have a million-and-one things on your mind, and software upgrades shouldn't be one of them.
Software upgrades. No one likes them. At their best they are annoying; at their worst they are complex projects which are hard to plan for and often spiral out of control, tying up your developers for months while your customers grow impatient for new features and bug fixes. It's no wonder you've been putting them off until now.
Unfortunately, putting off maintenance creates technical debt which can bankrupt your app in the long-run, requiring expensive rewrites or worse: grind your business to a halt.
There's a better way: let us upgrade your app while you work on what matters: delighting your users. We've been helping teams like yours build more features and do less maintenance for years.
"This is the perfect thing to bring a consultant on for because we can be building user facing features and [UpgradeRails] can be working super hard in the background. And they specialize in this; this is what their firm does at this point, so to me this is a perfect use of our hard earned dollars to put back into the company." — Tim Sabat, Cofounder of CodePen
So your stack is outdated. It's not so bad, is it?
If your Rails app isn't up to date, it could be more serious than you think. Open source is wonderful, but the tradeoff is just that: it's open. Everyone from your sweet old grandmother to the Russian mafia has access to most of your application's code.
Did we mention that if you're on Rails 3, the Rails core team discontinued support entirely, meaning your app will get hacked. Not only that, but Ruby 2.0.0 was officially retired in 2016, and 1.8.7, 1.9.2 and 1.9.3 are long gone.
Then there's this:
Upgrading becomes harder the longer you wait.
Rails maintenance doesn't need to be a nightmare, if you keep on top of upgrades as they are released. It's easy for your app to evolve naturally with the latest version of Rails; it's when you're a few versions behind that trouble really sets in.
"If we start an upgrade now it will take months", "we don't have time to deal with the bugs from updating 2 years worth of Rails code" and "I don't want to even think about a Rails upgrade after the last one" are common objections which cause even more technical debt to pile up, perpetuating the cycle.
We can help.
If you're not sure where to turn to keep your apps up to date, or you don't want to deal with the pain of managing the project yourself, let us handle it for you.
We are an experienced team of Ruby on Rails experts with numerous upgrades under our belts, which puts us in a unique position to help you.
Who's behind this, anyway?
We're Hint.io, a Ruby on Rails development shop located in Vancouver, WA. If you happen to live in the Vancouver area then we'd totally invite you to hang out at our downtown office; if you're far away, that's OK too -- most of our clients work with us remotely!
OK, so a bit about our founders:
Josh founded Hint over 10 years ago and has been an active member of the Rails community for years; a few of his proudest moments include becoming a contributor to Rails and cofounding Honeybadger.io, the beloved Rails monitoring service used by the likes of Microsoft, eBay, and Kickstarter, not to mention Ruby's own RubyGems.org, and Bundler.io.
Ben is the cofounder and president of Hint, and he and Josh are also brothers! Ben's job is to manage our growing team of developers while writing lots of high-quality code.
Check out our interview on The Ruby Rogues podcast to learn more about us and our process.
But don't take our word for it...
We've worked with a lot of clients over the years. Here's what a few of them have to say about us:
"Hands down the best consulting firm I've worked with. They understand the full development cycle and do a great job of using creativity to design elegant solutions."
— Justin Luciani, Founder of RecruitiFi
"[Hint] took our project specs and proposed a better solution, one that improved performance without exceeding our budget. [They were] communicative throughout the job and followed up closely to ensure we were satisfied with the results. I would definitely hire [them] again."
— Steve Suo, Managing Producer, Watchdog & Data-Driven Enterprise at The Oregonian and Pulitzer Prize winner
Are there other benefits of upgrading?
Glad you asked! Rails 5 has many great new features. Some are "nice to have" (at the very least, they'll make your developers happier), and some are game changers (we contributed to some of them, but we won't go into that here).
Upgrading to Rails 5 will allow your team to take advantage of a faster framework and awesome new features like ActionCable and built-in support for Webpack/Yarn.
Ruby 2.4 (which we recommend for all upgrades) also has major improvements which drastically speed up the time it takes Rails to startup, which can save hours of development time. Stop and think about that for a moment; this improvement alone could save you hundreds of dollars per hour!
Why don't I just have my team do it?
While keeping Rails up to date will go a long way towards keeping your apps reliable, fast, and secure, many companies don't jump at the opportunity because it's dirty, time-consuming work that can cost tens of thousands of dollars.
As if that's not bad enough, complex upgrades lock up valuable development resources for months which could be delivering value elsewhere.
How Upgrade Rails works
We'll schedule a short call with you to discuss your Rails app and determine your maintenance needs. After that you can send us your code (we can sign your NDA or usually whatever else you need) and we'll take a look at your app. We'll analyze your code and send you a free proposal with one or more of the following recommendations:
Monthly maintenance report
We'll monitor your app (contact us for fixed pricing!) and send you a detailed maintenance report every month. Each report includes incremental project suggestions scored by difficulty. Your internal team can use the report to plan their own maintenance projects, or you can hire us for additional work as needed.
For an additional fixed fee, we'll automatically submit pull-requests to your app with the latest Ruby and Rails security patches shortly after they're released. Hire us once and receive security updates on auto-pilot forever!
From time to time there will be a bit more work to do in order to upgrade to a major version of Rails (like from 3.2 to 4.0, for instance). Our goal is to make these upgrades as painless for you as possible; we'll create a detailed upgrade plan and then submit a pull request when your upgrade is complete.
All of our monthly customers receive discounted hourly or weekly rates for larger upgrades!
Ready to get started?
Our schedule is filling up fast. Because we are so adamant about delivering great work, we're currently accepting a limited number of projects; we would love your app to be one of them.
Don't become the next victim of technical debt, hackers, or both. Let us upgrade your Rails apps!