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:
- Intro to Efficiency Across Your Application’s Life
- How to Efficiently Develop Your Ruby on Rails Applications
- How to Efficiently Architect Your Rails Codebase
- Choose the Right Server to Efficiently Run Your Business
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.