April 22, 2015

How we perform system integration tests

Shelly Cloud is a complex platform built with many different components, each being a cog in a well-oiled machine. We use Rails for API, Rails with Angular as the front end (this website), shelly CLI, OpenStack for virtual server infrastructure, Ceph for database storage, GlusterFS for POSIX storage, smaller services managed from API like log streamer, backup management, git hooks used for deployments and some other. How do we know that every component works with the rest and behaves exactly as we expect it to?

April 13, 2015

How I work on new features

Many developers encounter a variety of difficulties when they have to work on new features. From things like: "how exactly should I start?" to more complex issues, for example, in the middle of a development, they notice that everything they have done is wrong and that it is necessary to start over. Therefore, I have decided to share information about my workflow and how I usually get things done.

March 31, 2015

Just how fast is Heroku compared to Shelly Cloud

Nowadays, there are various different solutions for hosting Ruby applications. According to the Rails Hosting Survey 2014, one of the most common ways (47%) is to use Cloud-based hostings such as Heroku or Shelly Cloud. Doing this simplifies the entire deployment process to a minimum, and also does not require any additional people in your team to manage servers. The final choice will always depend on many factors, such as support quality, deployment simplicity, and performance to name just a few. Today, I will try to show you how fast Heroku and Shelly Cloud really are.