(De vertaling naar het Nederlands volgt snel. Als ontwikkelaars denken we primair in het Engels dus die taal was als eerste klaar.)
Stuff happens and sometimes you find yourself with a Ruby on Rails app, but without developers to properly maintain it. As long as you keep paying your server bills, a well-written app will keep running for many more months. The problem is that once you stop maintaining it, your app starts accumulating problems: you're not applying security updates, you're not fixing bugs and you're not doing the work required to keep your app happily purring along.
We offer our Ruby on Rails Maintenance Service for companies with existing Ruby on Rails applications that need to be maintained by professional Ruby on Rails developers. We can even update your app from time to time. The best match for our service are applications that are in active use and have business value for your company.
If your application has no business value, then honestly ask yourself why you are not just shutting it down?
Still here? Great! Your app has business value and we can help you maintain it.
Our Ruby on Rails maintenance service plans follow a progression: we start with the basics of good hosting, then we add good maintenance, then we add minor feature development, and finally there is major feature development.
This is the service level for a hobby project without business value.
Given that the GDPR exists, ensuring your application and its data are secure is now a legal obligation for most applications. There is no excuse to do anything less than Proper Hosting.
If you're not keeping up, you're lagging behind. This applies to your application's features in a competitive business landscape, but it also applies to the software and code libraries that your application was built on. Keeping everything up to date means you benefit from performance improvements and bug fixes, and developers can always get started with feature development when required rather than having to update your app first.
Now we are getting somewhere! Once all previous things have been taken care of, it is time to start improving your application. While doing this, we follow the Boy Scout Rule: leave things in a better state than you found it. That means we try to improve the code we are working with, and its documentation, while we develop new features. The more work we do, the better the code becomes.
Only when your application is in good shape, does it become responsible to perform major feature development. At this point you're beyond a basic maintenance contract, so maybe it's time to talk about that.
Our goals for these plans are for them to be honest, transparent and sustainable. This means that we determine our plan availability based on current and near-future developer workload. We don't over-sell and we don't under-deliver. We would rather say no to a new client (or rather, "maybe start with a smaller plan") than say yes and be unable to fulfill our obligations to current clients.
Our service comes with a monthly update report which accompanies each invoice. It will give you a short overview of what we did for your app during that month, such as feature development, security updates, bug fixes, server scaling, and making improvements to the code. As we get to know you and your app better, we will try to include some useful or interesting metrics to give you a bit more feeling for how your application is running.
This is included as the baseline level of service for all of our clients. It is Proper Hosting with a little bit of maintenance.
This plan is great for low demand apps that are stable, good quality and not under active development.
€700 per month
This is great for small apps that need a little bit of love so they can slowly grow along with your business.
€2,600 per month
This is great for apps that need regular improvements so they can keep up with the growth of your business.
€4,400 per month
Availability: we can handle a few more apps.
Made your choice? Good, contact us !
When it is not mere maintenance you need, you are looking for an actual development team!
Get in touch and we will see what your needs are and how we can help you. It is likely that you will end up with one of the above plans to cover the basics, and an additional contract to cover major feature development. Whether this will be fixed fee or simply a monthly retainer depends on your needs and preferences.
Sometimes you have requirements that fall outside of our plans. Here are some common requests and their usual rates.
Before we can get started, we would prefer to have a quick (video/phone/skype) chat with you about your application, your business and how it all fits together. How important is the app, who are the primary users (is it mostly internal to the company or is it customer/user-facing?) and roughly how heavy is the usage? What plans and expectations do you have for the application? Do you want to keep adding features on a regular basis, or is the app mostly done and do you simply want to keep it up and running?
Next, once we decide that there's a fit and we can work together, we'll need to get access to the application's source code (preferrably with the code commit history of your previous developers for historic context), to your old servers (to observe how it was configured and make the transition smoother) and/or to an export of your database (as a last resort). Knowing about extra services that are used such as Redis, Memcached, Resque, Sidekiq or ElasticSearch would be helpful as well.
Really: the more information we can get, the better. If you have technical details to share or documentation of any kind, we'd love read this. If not, we'll have to rely on our experience and hints scattered in the code to figure out what your application was supposed to do. That might lead to a rocky start.
Based on the size of the database and your indicated volume of traffic we'll try to estimate how large the server needs to be to host your application. We can then proceed to set it up and get your application up and running.
If you own your own domain name and control your DNS Server, we can provide you with an IP address for the new server once that's setup. If you want us to handle DNS for you, we'll need to arrange for a transfer. If any of this is confusing, no worries: we'll help you.
Besides getting your application up and running on our server, we'd be curious if your application has automated test code of any sort. These are sort of a "proof" of how your application is supposed to work, which we need to rely on when errors or bugs occur and we want to fix them, or to check that we don't break your app when we perform updates or if you request changes in the future. An app without tests is a scary app to maintain.
For the entire onboarding experience we expect to spend at least a day. We'll take that from the (feature development) time budget of your first month so it won't cost you extra.
In summary, a checklist of things to prepare for onboarding:
As said before, it helps to get as much info as possible, but if you can't get all of it then don't worry too much either. We'll figure it out together.
We hope to talk to you soon!
Please contact us to make an appointment. You can use this form, or email us using your email client or give us a call.
Beta Coöperatie U.A.
06-472 72 430