Intro to Efficiency Across Your Rails Application's Life

06 September 2016 on . 2 minutes to read

Electric cars: Tesla P90d, the picture of efficiency

Intro to the Intro

Roughly one year ago I decided to take up developing in Ruby on Rails full time. The reason I picked up rails was how quick it is to build applications out with it. Developing quickly and efficiently is a, if not THE, strong point of Rails as a framework. As such, I’ve put together a list of posts which I’ll write to dive into increasing your efficiency across the various stages of an application’s lifecycle.


Posts on How Efficiency Brings the Best Value:


How you Develop

The programs and processes you use to write your code and solve issues while developing will comprise the first section. In addition, having a solid foundation of knowledge will give you a great feel of not only where and how to check for help, but tying it all together into a viable solution.

Architect the Codebase

Arhcitecting your application properly creates extra overhead time before any code is typed, but pays off in spades later. Knowing and applying a few fundamental skills to the various parts of your application and using Rails conventions to guide you goes a long way to increasing your efficiency. Not only will you know where things should go and how they should fit together without building spaghetti’d ERDs, but this will save you time by having concisely organized classes where everything has a place it belongs.

Running Your Application

After an application is built, it’s time to get it deployed. Since my time is valuable and best spent on creating solutions to issues, I stick with Heroku for hosting. It’s the most expensive solution, but easily pays for itself even if it only saves a few hours of my time each month. Think in terms of value provided, not cost spent. Using Foreman (Update 12-12-09: Use Heroku Local instead) to run your processes and having a working knowledge of the available addons which are used to supercharge your application will save you countless hours of configuration and troubleshooting.

Monitoring and maintaining your application

The final step to all of this is efficiently monitoring and maintaining your app after it’s up and running. Using a variety of Heroku configurations, Rails/Rack gems and issue tracking will help you keep things running smoothly and enable you to answer the questions which will inevitably arise from users.


If you enjoy having free time and the peace of mind that a professional is on your side, then you’d love to have me work on your project.

Contact or view a list of available services to see how I’ll make your life better, easier and bring satisfaction back into you running your business.