For my final year of high school, I've been taking a class called Software Development. When it came time for assessments I found myself in a bit of a tangle. In accordance with VCAA regulations, our tests had to be strictly taken under the following conditions:
- Develop an application using an unseen case study
- All coding must be finished in under 8 hours (approx. 2 weeks of classes)
- No programming or additional planning may take place in between classes, and hence, no material may be taken in or out of the classroom
...which was bad news for any web developer to stomach. The applications we were building were by no means "light weight", and required extensive testing (as well as deployment in my case since I was building web applications). This meant that I would have to set aside up to 15 minutes at the end of each class to make sure my tests were passing and that they deployed safely to Heroku.
15 minutes isn't too bad, but when we scale it over the 8 hours of programming time - it really hurts me:
0.25 * 8 = 2 hours or in other words 1/4 of my time.
That's when I found Codeship:
I can now simply push my changes to GitHub at the end of each assessment class and my tests and deployment will all be taken care of AFTER class has finished. That means I'm able to focus all of my time on developing the application, and I've made back that 2 hours that was previously lost.
Since making the switch to Codeship about 5 months ago, my grade average hasn't fallen bellow a perfect 4.0 - and I have to attribute much of that to the awesome service they offer.
You can generate up to 100 builds a month for free (more than enough for a small team or startup), and it works with heaps of popular services like Heroku, Engine Yard, Cloud Foundry, Google App Engine, and more recently, Amazon's Elastic Beanstalk. There is also automated testing for pull requests, which displays a build status notification on GitHub just like Travis CI would.
I now feel noticeably more confident going into assessments knowing that I've got Codeship's continuous deployment up my sleeve. My use case shows that Codeship can be utilised by just about anyone, from a school student to a large team working on the next big thing - Codeship has something for everyone. I'll be using Codeship well into the future to manage my deployment, and I urge you to give it a shot right now.
That's just my story. I'd love to hear how you use Codeship below in the comments.