I’m a Ruby on Rails developer based in Cebu, Philippines. I have been working with Ruby on Rails since 2011. I have been involved in dozens of web projects, everything from communities, blogs, mobile, web applications and ecommerce.
Throughout my career I focus on understanding and meeting the needs of my clients has been the core of my success. Available for any project involving Ruby, Ruby on Rails, or any web technology.
What I can do for you?
- Ruby on Rails App Development - I’ll help you develop your idea from scratch.
- Rescue projects - I’ll with Rails legacy apps or help you create processes for your existing Rails dev team
- Rails Consulting - I’ll give your technical assessment and advice on your Rails application
Why should you use Ruby on Rails on your project?
1. Faster Development
Almost every new tech startup is built using Ruby on Rails these days. This is not a coincidence. The main reason is Rails development is fast. Comparing the time required develop a functioning application to other frameworks, Rails takes far less time.
Rails minimizes the decision fatigue of developers. Out of the box, Rails has some pre-set configs and defaults. The “Convention over Configuration” philosophy of Rails makes developers spend less time on routine decisions and focus more on making decisions that matters for the application.
For startups, who are following the lean startup methodology, having a faster build-measure-learn feedback loop is must. Rails allows them test features early in development which reduces wasted time and money.
2. Automated Testing
What is automated testing? Test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.
Why is automated testing a necessity to your project? Consider this scenario:
Your website requires customers to sign-up using email. Your business decides to you need to minimize spam requiring users to connect with LinkedIn account. Your developer adds the connect LinkedIn account feature.
A few days later, usage of your app drops. One thoughtful customer emails you and tells you he can no longer access his account. An investagation of the issue reveals that there is a bug in the code introduced by the newly added feature. Now, customers who signed up before could no longer access their account.
Software developers make mistakes. As an application grows, keeping track of prerequisites, rules and requirements is not humanly possible anymore. With a test suite in place, a developer can be alerted to bugs introduced by new features. The developer can fix the before it can cause harm to your business.
Automated tests are a big part in the Rails framework. It is a default on a Rails generator to automatically create test file for every code file you create. The Rails community nurtures the culture of writing tests for their code.
3. Mobile Ready
REST stands for Representational State Transfer. (It is sometimes spelled “ReST”.) It relies on a stateless, client-server, cacheable communications protocol – and in virtually all cases, the HTTP protocol is used.
So how do REST architecture play in the real world? Websites today are not just standalone. They also have mobile apps which pulls the same data from the website. Take for example the facebook website and facebook mobile app.
Rails, uses RESTful architecture which makes building a REST API (used by mobile apps to pull data from the website) easy.
Rails is a very secure framework used by some of the most at-risk companies online include Github and Twitter. There are literally dozens of hackers trying to hack these companies daily, the Rails team never stop implementing new security patches and features to help keep Rails apps secure.
5. Massive Community
Technology advantages of any framework fade away over time. However, what sets apart Rails is it’s community. This means that if a nasty bug appears in your application, your developer have a massive community of peers to help him find the best solution for your problem.