Ruby Grape for building RESTful APIs

Grape is a REST-like API framework for Ruby. Gem’s API interface was built on top of Grape.

At Gem, we have an API interface which exposes endpoints which applications interface with to use the functionality of the platform. Although, we started with Rails::API, we quickly turned to Grape as there are multiple advantages in choosing a micro framework like Grape. This blog summarizes the advantages of using Grape when developing REST-like APIs in Ruby. It essentially eases the development process by quite a bit.

Advantages when compared to Rails::API

 1.  Description of Methods

Grape provides a way to describe your methods which are really helpful for other co-developers. Also, Grape Swagger uses these fields to develop swagger documentation.

module Gem
    resource :employee do
        desc 'create an employee'
        params do
            requires :name, type: String, desc: 'Name of the Employee'
            requires :address, type: String, desc: 'Address of the Employee'
            requires :designation, type: String, desc: 'Designation of the Employee'
        end
        post do
            ...
        end
    end
end

2.  Auto-generation of API Documentation

There is a grape-swagger, which can automatically generate API documentation. As these APIs are typically used by external customers, proper documentation about how to use the APIs is important. Rails::API does have a swagger integration, but it is not automatic and the developer should write the swagger definition and should keep track of changes, which could get cumbersome in the long run. There is a good explanation about this here https://github.com/ruby-grape/grape-swagger.

3.  Grape Entity

Grape entity helps to generate customized ruby objects which can be then delivered as responses. This is especially useful since we can choose to expose what attributes need to be exposed to the customer in an elegant way.

Let us say we want to expose only name and designation of an Employee but hide SSN and address, we can use the Grape Entities to define

module Gem
    module Entities
        class Employee < Grape::Entity
            expose :name
            expose :designation
        end
    end
end

so a GET /employee/:id API definition will look like this

class EmployeeAPI < Grape::API
    version 'v1'
    resource :employee do
        desc 'get details of employee'
        params do
            requires :id, type: String, desc: 'Employee ID'
        end
        route_param :id do
            get do
                status 200
                employee = Employee.find_by_id(params[:id])
                present employee, with: API::Entities::Employee
            end
        end
    end
end

This makes your API look clean.

 4.  Evolving APIs

Grape allows you to develop versions of API without causing inconvenience at the customer side.

class Employee < Grape::API
    version 'v1',using: :header, vendor: 'gem', format: :json
    resource :employee do
        post do
        end
    end
end

Application that access the API need to pass header as v1 to access this version of the API.

curl http://localhost:9292 -H "Accept:application/vnd.gem-v1+json"

Suppose we add a new version of employee endpoint v2 and want to deprecate v1. This will be a problem for our customers , because they need to update their code to use the new API . But Grape makes it easier to handle this scenario. We can specify v2 to respond to both v1 and v2 requests.

Our v2 API looks like this

class Employee < Grape::API
    version ['v2','v1'], using: :header, vendor: 'gem', format: :json
    resource :employee do
        post do
        end
    end
end

Customer doesn't need update their API call. If you want the customer to access only the v2 version of the API, then you can specify only v2 in your version definition.

version 'v2', using: :header, vendor: 'gem', format: :json

Additionally, we can take advantage of Garner , RESTful HTTP caching library which can be used to develop applications that relies on performance. Garner works well with Grape. There is a good explanation about this at  https://github.com/artsy/garner and https://github.com/dblock/grape-garner-api-caching.

Hope you enjoyed learning the advantages of using Grape. Have fun using Grape.

69 thoughts on “Ruby Grape for building RESTful APIs”

  1. I have checked your page and i’ve found some duplicate content, that’s why you don’t rank
    high in google, but there is a tool that can help you to create 100% unique articles,
    search for: boorfe’s tips unlimited content

  2. I have checked your website and i’ve found some duplicate content, that’s why you don’t rank high in google’s search results, but there is a tool that can help you to create 100%
    unique articles, search for: SSundee advices unlimited content for your
    blog

  3. Hi. I see that you don’t update your website too
    often. I know that writing posts is time consuming and boring.

    But did you know that there is a tool that allows you to create new articles using existing content (from article directories
    or other websites from your niche)? And it does it very well.

    The new posts are high quality and pass the copyscape test.
    You should try miftolo’s tools

  4. I have noticed you don’t monetize your website, don’t waste your traffic,
    you can earn extra bucks every month. You can use the best
    adsense alternative for any type of website (they approve all
    websites), for more info simply search in gooogle: boorfe’s tips monetize your
    website

  5. I’m compiling my latest list. I’m sorry there hasn’t been any recent updates.
    I’ve had some problems building the list along the way.
    I’ll talk more about that at a later date.

  6. I added a new blog post yesterday. There’s a smaller list than usual in it.

    I’m currently working on a bigger list. It’s going to take
    some time to compile it. I hope all of you are having a good week.
    I’m planning on doing some design changes to my site.
    I’m also thinking about adding some new things too.
    I’ll talk more about that in the days and weeks to come.

  7. I’m working on a new list. I’m hopeful that this one will be much
    bigger. I made some announcements about my future site plans.
    I’m going to be adding some new stuff soon. You’ll definitely want to stay tuned for that.
    Thanks for your time and have a good weekend!

  8. I just updated my site with a new list. I’ve also come to a new conclusion about how many of these links exist out there.
    I’m not too sure if my conclusion is right or not. Read all about it in my latest blog
    post. See you there!

  9. Simply wish to say your article is as amazing. The clarity in your publish is simply
    excellent and i could suppose you are an expert in this subject.
    Well together with your permission let me to grasp your RSS feed to keep updated with forthcoming post.
    Thanks one million and please keep up the rewarding work.

  10. Hi, I do believe this is a great website. I stumbledupon it 😉 I am going to revisit once again since I saved as a favorite it.
    Money and freedom is the greatest way to change, may you be rich and continue to guide other people.

  11. This is the perfect site for anybody who really wants to
    find out about this topic. You understand a whole lot its almost hard to argue with you
    (not that I really would want to…HaHa).
    You definitely put a new spin on a subject which has been written about for
    decades. Great stuff, just excellent!

  12. Hey! Do you know if they make any plugins to assist with SEO?

    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very
    good success. If you know of any please share. Thanks!

  13. Do you mind if I quote a few of your posts as
    long as I provide credit and sources back to your webpage?
    My website is in the exact same niche as yours and
    my visitors would truly benefit from some of the information you present here.
    Please let me know if this ok with you. Thanks!

  14. Terrific post however , I was wanting to know if you could write a litte more on this subject?
    I’d be very thankful if you could elaborate a little bit
    more. Bless you!

  15. I do trust all of the concepts you’ve introduced to your post.
    They’re very convincing and can certainly work.
    Still, the posts are too brief for starters. May you please lengthen them a little from subsequent time?

    Thanks for the post.

  16. Hello, i believe that i noticed you visited my site so i came to go back the desire?.I am trying to to find
    issues to enhance my web site!I suppose its adequate
    to make use of a few of your concepts!!

  17. Does your blog have a contact page? I’m having a tough time locating it but, I’d like to send you an e-mail.
    I’ve got some recommendations for your blog you might be
    interested in hearing. Either way, great website and
    I look forward to seeing it expand over time.

  18. A person essentially help to make severely posts I might state.

    This is the very first time I frequented your website page
    and thus far? I surprised with the analysis you made to make this particular submit amazing.
    Fantastic job!

  19. Great blog! Do you have ɑny helpful hints for aspiring writers?
    І’m hoping to start mʏ οwn blog ѕoon bᥙt I’m a lіttle
    lost оn everʏthing. Woulɗ yߋu suggeѕt starting with ɑ free
    platform ⅼike WordPress or ցⲟ for a paid option? Theге are sⲟ many
    options οut there that I’m completеly overwhelmed ..
    Any tips? Tһank you!

  20. I reaⅼly like your blog.. verʏ nice colors & theme.
    Ɗіd you create tһis website yourѕelf or dіⅾ you
    hire ѕomeone tⲟ dⲟ it for you? Plz аnswer bɑck as I’m ⅼooking tо cгeate my own blog
    аnd wouⅼd liқe to find օut wheгe u got thіs from.
    thank you

  21. You could certainly see your expertise within the article you write.
    The world hopes for more passionate writers like you who are not afraid to say how they believe.
    Always go after your heart.

  22. There’s been a lot of changes since I last left a comment about my site.
    I’m starting to add the new features that I’ve wanted to.
    I hope in the next few weeks that all of it will be up and running.
    It’s going to take time and I haven’t had much of it to dedicate to this project.

    I thank you all for visiting my site and I hope you have a great weekend!

  23. Do you want get more social network traffic, likes, subscribers and followers?

    Our Company provide SMM Services that means (Social Media Marketing) that is directly using social networking websites such as Twitter, Facebook, and LinkedIn to promote your website. Best Quality-Price Ratio on the market with 210983 orders until now.

    – Instagram Likes for 0.01$/1000
    – Instagram Views for 0.003$/1000
    – Instagram Followers for 0.20$/1000
    – Facebook likes, YouTube views, Twitter followers, etc…
    – A lot of cheap services
    – Automatic deposit
    – Automatic order processing
    – Instant delivery

    OFFICIAL WEBSITE: https://bitly.com/2QIpyR4

  24. Hi, I do think this is an excellent blog. I stumbledupon it 😉 I
    am going to come back yet again since I saved as a favorite it.
    Money and freedom is the best way to change, may you
    be rich and continue to guide other people.

  25. A lot of thanks for each of your labor on this web site. My mom enjoys working on research and it is easy to see why. My partner and i know all relating to the compelling means you create great ideas by means of the web site and in addition inspire contribution from people on that idea while my girl is now learning a lot of things. Take advantage of the rest of the year. Your doing a very good job.

  26. Thanks for all of the effort on this site. Kate enjoys carrying out research and it is obvious why. Almost all hear all concerning the powerful ways you offer helpful secrets through the web site and as well encourage participation from the others on this article plus our own simple princess has been studying a great deal. Enjoy the remaining portion of the year. You are always conducting a stunning job.

  27. I enjoy you because of your entire hard work on this web site. My aunt take interest in going through investigation and it is simple to grasp why. Most of us notice all relating to the powerful tactic you deliver helpful things through your web site and attract response from other people on the topic while our own girl is without a doubt discovering a great deal. Have fun with the remaining portion of the new year. You have been doing a tremendous job.

  28. Can I simply say what a relief to find someone who actually knows what theyre talking about on the internet. You positively know tips on how to deliver an issue to light and make it important. More individuals must learn this and understand this facet of the story. I cant consider youre no more common because you positively have the gift.

  29. Can I just say what a reduction to find someone who really knows what theyre speaking about on the internet. You definitely know tips on how to bring a difficulty to light and make it important. More folks need to read this and understand this facet of the story. I cant believe youre no more common because you positively have the gift.

  30. Can I simply say what a relief to find someone who truly knows what theyre speaking about on the internet. You definitely know the right way to convey a problem to gentle and make it important. More individuals have to read this and perceive this side of the story. I cant believe youre not more well-liked because you definitely have the gift.

  31. Can I just say what a aid to search out somebody who truly knows what theyre speaking about on the internet. You definitely know the way to bring a difficulty to light and make it important. More people must learn this and understand this side of the story. I cant believe youre not more fashionable because you undoubtedly have the gift.

  32. Can I just say what a reduction to seek out someone who really is aware of what theyre talking about on the internet. You definitely know the way to convey a difficulty to light and make it important. More individuals must read this and perceive this side of the story. I cant believe youre not more common because you undoubtedly have the gift.

  33. katrina kaif sex, Online Live XXX Movies,Hot Porn,Bollywood
    Sex,Desi mms scandal,pakistan indonesian arab sex, bangla sex hot video,
    Indian Mallu Sex Videos, bangladeshi new sex videos,
    sex video, hot sex videos, Bangladeshi Indian Shrilankan Sex ,
    Hindu Hindu Girl Sex Videos,Bangla Sex Video, Sonakshi and Salman Sex, Cartoon sex xxx, Doctor and Nurse SeXSavita bhabhi 3Gp ,
    Mp4 HD Sex Videos, Indian Bhabhi 3Gp, Mp4 HD Videos sunny leone sex, xxx, 3Gp Mp4 HD Videos, Bhabi Sex with Friend
    Videos, Bhabi Sex with Devar Videos, Bhabi Sex with Uncle Videos, Aunty Sex With Uncle
    Videos, Aunty With Boyfriend Sex Videos, Aunty
    With Husband Sex Videos, Indian Suhagraat Sex Videos, Mallu Bhabhi Sex Videos, Bollywood Movies Sex
    Videos, 18 years Babe Sex Videos, Indian Bhabhi, aunty, Sister, Mother Rape Sex Videos, Girlfriend Sex Strory Kahani In Hindi English, Desi Chudai Sex, Videos, Anjali Bhabhi,
    Priya Bhabhi, Riya Bhabhi XxX Videos Free Download Savita bhabi animated sex movie, xxx mp4,
    jangal chudai, hd mp4 android sex video, mast moti gand, mast chudai,
    gand in saari, best xxx video, top fuck video, xxx mp4 downloude, saree sex videos, indian bus sex, rape in train, big boobs sex, adult mp3, indian actress sex, Desi Chudai Sex, Google Best Ranked
    Wap sextgem.com, Sex video direct download link , mast moti gand, mast chudai, gand in saari, best xxx video, top fuck video,
    xxx mp4 downloude, www xxx sex bhabhi, Girls Sex With Animals, Dog,Horse, XxX Porn Mp4 3Gp
    Videos,bangla sex hot video, Indian Mallu Sex Videos, bangladeshi new sex videos, sex video,
    hot sex, hot sex video, hot sex videos, Bangla Sex, Bangladeshi
    Pakistani Shrilankan Sex , Hindu Muslim Girl Sex Videos,Bangla Sex
    Video,Mom son sex, brother sister sex,katrina kaif sex,
    indian actress sex,desi mms 3gp mp4 download, bhabi Rape sex , hindi sex video, Indian Sex xxx ,Hot Porn Clips,Online Live XXX Movies,Hot Porn,Bollywood Sex,Desi mms scandal,pakistan Indonesian arab sex, Live Stream Best
    XXX Online Mobile Sex Wap Desi Sex, indian actress sex, Mms Sex, Porn Sex, Aunty Sex, Incest
    Sex, Sunny Leone Sex, Desi Chudai Sex,Savita Bhabi animated sex movie, xxx mp4, jangal chudai,
    hd mp4 android sex video, mast moti gand, mast
    chudai, gand in saari, best xxx video, top fuck video, xxx
    mp4 downlode, saree sex videos, indian bus sex, rape in train, big boobs sex, adult mp3, indian actress sex, Mms Sex,Porn Sex, Girls Sex With
    Animals,Dog,Horse,XxX Porn Mp4 3Gp Videos, Youtube, xnxx .

    com, tube8, xhamster, pornhub, Badwap, 420wap,
    Sex2050, Sex2050, Sex2050, Porn2050, Xvideos, Bhojpuri Sex, Sexwap Mobi Online
    Sex 3gp ,indian sex videos xxx, Desi Sex Video xxx, full
    free Sex download xxx, TamilSex xxx, Punjabisex xxx, mp4
    3gp sex video xxx, Pakistan xxx videos xxx,
    asian, Actress sex videos xxx, hardcore, homemade, lesbiansex, teensex, virgin, pornVideo, adult Video, Indian Desi Sex Stories, Sex Chat
    tamil sex videos, sex pakistani xx 3gp.com, sex pakistani xx
    3gp.com, All russian porn sites 3gp, indian sex video, xxx video, indian sex video, arabic fuck mobi, http://www.pakistani x vdo.com, sex video, xxx sex, free 3gp porn, desi mobi.in, Sex video,frre iphone sxe 3GB porn, poran video 3gp com,
    frre iphone sxe 3GB porn, Indian desi girl sax video, sex xxx, deshi sex .com, sex
    xxx, free sex video download, free indian desi bhabhi, babhe xxx dese 3gp video download,
    x.videos com.free, video sexy small xxx 3GP, downloads sex video download, Download Sex Videos, Indian xxx 3gp videos, mp4 sex videos, Sex movie 3gp, Indian,
    Aunty, Bhabi, Mom son, School girl, teacher student,
    sister sex,indian xxx sex videos, pakistani Desi Sex Video, bangladeshi full
    free Sex download, TamilSex, Punjabisex, mp4 3gp sex, Pakistani sex, asian, Actress, hardcore, homemade, lesbiansex, teensex, virgin, porn Video, adult Video, Indian Desi
    Sex Stories,Indian Sex Chat , Online Sex 3gp,indian sex videos xxx, Desi Sex
    Video xxx, full free Sex download xxx, TamilSex xxx, Punjabisex xxx, mp4 3gp sex video xxx, Pakistan xxx
    videos xxx, asian, Actress sex videos xxx,
    hardcore, homemade, lesbiansex, teensex, virgin, pornVideo, adult Video, Indian Desi Sex Stories, Sex Chatbhabi sex,
    animal sex, young girl rape, katrina kaif sex, indian actress sex,
    desi mms 3gp mp4 download, bhabi Rape sex , hindi sex video,
    Indian Sex xxx ,Hot Porn Clips,Online Live XXX Movies,Hot Porn,Bollywood Sex,Desi
    mms scandal,pakistan indonesian arab sex, Live Stream Best XXX Online Mobile Sex Wap Desi Sex, indian actress
    sex, Mms Sex, Porn Sex, Bhabi Sex, Aunty Sex, Incest Sex,
    Sunny Leone Sex, Desi Chudai Sex

  34. katrina kaif sex, Online Live XXX Movies,Hot Porn,Bollywood
    Sex,Desi mms scandal,pakistan indonesian arab sex, bangla sex hot video, Indian Mallu Sex Videos, bangladeshi new sex videos,
    sex video, hot sex videos, Bangladeshi Indian Shrilankan Sex , Hindu Hindu Girl Sex Videos,Bangla Sex Video,
    Sonakshi and Salman Sex, Cartoon sex xxx, Doctor and Nurse SeXSavita bhabhi 3Gp ,
    Mp4 HD Sex Videos, Indian Bhabhi 3Gp, Mp4 HD Videos sunny leone sex, xxx, 3Gp Mp4 HD Videos, Bhabi Sex
    with Friend Videos, Bhabi Sex with Devar Videos, Bhabi Sex with Uncle Videos, Aunty Sex With Uncle Videos, Aunty With Boyfriend Sex Videos, Aunty With Husband
    Sex Videos, Indian Suhagraat Sex Videos, Mallu Bhabhi
    Sex Videos, Bollywood Movies Sex Videos, 18 years Babe
    Sex Videos, Indian Bhabhi, aunty, Sister, Mother Rape Sex Videos, Girlfriend
    Sex Strory Kahani In Hindi English, Desi Chudai Sex,
    Videos, Anjali Bhabhi, Priya Bhabhi, Riya Bhabhi XxX Videos Free Download Savita bhabi animated sex movie, xxx mp4, jangal chudai, hd mp4 android sex video, mast moti gand, mast chudai,
    gand in saari, best xxx video, top fuck video, xxx mp4 downloude,
    saree sex videos, indian bus sex, rape in train, big boobs sex,
    adult mp3, indian actress sex, Desi Chudai Sex, Google Best Ranked Wap sextgem.com, Sex video direct download link , mast moti gand, mast chudai,
    gand in saari, best xxx video, top fuck video, xxx mp4
    downloude, www xxx sex bhabhi, Girls Sex With Animals, Dog,
    Horse, XxX Porn Mp4 3Gp Videos,bangla sex hot video, Indian Mallu Sex
    Videos, bangladeshi new sex videos, sex video, hot sex, hot sex video, hot sex
    videos, Bangla Sex, Bangladeshi Pakistani Shrilankan Sex , Hindu Muslim
    Girl Sex Videos,Bangla Sex Video,Mom son sex, brother sister sex,katrina kaif sex,
    indian actress sex,desi mms 3gp mp4 download, bhabi Rape sex ,
    hindi sex video, Indian Sex xxx ,Hot Porn Clips,
    Online Live XXX Movies,Hot Porn,Bollywood Sex,Desi mms
    scandal,pakistan Indonesian arab sex, Live Stream Best XXX Online Mobile Sex Wap Desi Sex, indian actress sex, Mms Sex, Porn Sex, Aunty Sex, Incest Sex, Sunny Leone Sex,
    Desi Chudai Sex,Savita Bhabi animated sex movie, xxx
    mp4, jangal chudai, hd mp4 android sex video, mast moti gand,
    mast chudai, gand in saari, best xxx video, top fuck video, xxx mp4 downlode, saree sex videos, indian bus sex, rape in train, big boobs
    sex, adult mp3, indian actress sex, Mms Sex,Porn Sex, Girls Sex With Animals,Dog,Horse,XxX Porn Mp4
    3Gp Videos, Youtube, xnxx . com, tube8, xhamster, pornhub, Badwap,
    420wap, Sex2050, Sex2050, Sex2050, Porn2050, Xvideos, Bhojpuri Sex,
    Sexwap Mobi Online Sex 3gp ,indian sex videos xxx,
    Desi Sex Video xxx, full free Sex download xxx, TamilSex xxx,
    Punjabisex xxx, mp4 3gp sex video xxx, Pakistan xxx videos
    xxx, asian, Actress sex videos xxx, hardcore, homemade, lesbiansex, teensex, virgin, pornVideo, adult Video, Indian Desi Sex Stories, Sex Chat
    tamil sex videos, sex pakistani xx 3gp.com, sex pakistani xx 3gp.com, All russian porn sites 3gp, indian sex video, xxx video, indian sex
    video, arabic fuck mobi, http://www.pakistani x vdo.com, sex
    video, xxx sex, free 3gp porn, desi mobi.in, Sex video,frre iphone sxe 3GB porn, poran video 3gp
    com, frre iphone sxe 3GB porn, Indian desi girl sax
    video, sex xxx, deshi sex .com, sex xxx, free sex video download, free
    indian desi bhabhi, babhe xxx dese 3gp video download, x.videos com.free, video sexy small xxx 3GP,
    downloads sex video download, Download Sex Videos, Indian xxx 3gp videos, mp4 sex videos,
    Sex movie 3gp, Indian, Aunty, Bhabi, Mom son, School girl, teacher student, sister sex,
    indian xxx sex videos, pakistani Desi Sex Video, bangladeshi full free Sex download, TamilSex, Punjabisex, mp4 3gp sex,
    Pakistani sex, asian, Actress, hardcore, homemade, lesbiansex, teensex, virgin, porn Video,
    adult Video, Indian Desi Sex Stories,Indian Sex Chat , Online Sex
    3gp,indian sex videos xxx, Desi Sex Video xxx, full free Sex download xxx,
    TamilSex xxx, Punjabisex xxx, mp4 3gp sex video xxx, Pakistan xxx videos xxx, asian, Actress sex videos xxx, hardcore,
    homemade, lesbiansex, teensex, virgin, pornVideo,
    adult Video, Indian Desi Sex Stories, Sex Chatbhabi sex, animal sex, young
    girl rape, katrina kaif sex, indian actress sex,
    desi mms 3gp mp4 download, bhabi Rape sex , hindi sex video, Indian Sex xxx ,
    Hot Porn Clips,Online Live XXX Movies,Hot Porn,Bollywood Sex,Desi mms scandal,pakistan indonesian arab
    sex, Live Stream Best XXX Online Mobile Sex Wap Desi Sex,
    indian actress sex, Mms Sex, Porn Sex, Bhabi Sex, Aunty Sex, Incest Sex,
    Sunny Leone Sex, Desi Chudai Sex

  35. Every 60 minutes there are new public proxies added.
    You can directly import these into your SEO tools or do it manually.
    There are proxies for ScrapeBox and all other tools. Let me know if you
    need free public proxies for other tools. I’ll try to add them if I can.

  36. Appreciating the time and energy you put into your blog and in depth information you present. It’s great to come across a blog every once in a while that isn’t the same unwanted rehashed information. Excellent read! I’ve saved your site and I’m adding your RSS feeds to my Google account.

  37. Admiring the commitment you put into your website and detailed information you offer. It’s nice to come across a blog every once in a while that isn’t the same outdated rehashed material. Excellent read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

  38. Appreciating the time and energy you put into your website and in depth information you offer. It’s great to come across a blog every once in a while that isn’t the same old rehashed material. Great read! I’ve bookmarked your site and I’m including your RSS feeds to my Google account.

  39. Appreciating the hard work you put into your site and in depth information you provide. It’s nice to come across a blog every once in a while that isn’t the same out of date rehashed material. Great read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

  40. Appreciating the commitment you put into your blog and in depth information you provide. It’s nice to come across a blog every once in a while that isn’t the same unwanted rehashed material. Excellent read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

  41. Its like you read my mind! You appear to know so much about this, like you wrote the book in it or
    something. I think that you can do with a few pics to drive the message home a bit, but other than that,
    this is excellent blog. An excellent read.
    I will certainly be back.

  42. hey there and thank you for your information – I have certainly picked up anything new from right here. I did however expertise a few technical points using this website, since I experienced to reload the web site a lot of times previous to I could get it to load properly. I had been wondering if your web hosting is OK? Not that I am complaining, but sluggish loading instances times will sometimes affect your placement in google and can damage your high quality score if ads and marketing with Adwords. Anyway I am adding this RSS to my email and could look out for a lot more of your respective interesting content. Make sure you update this again very soon..

  43. hello there and thank you for your information – I have definitely picked up anything new from right here. I did however expertise a few technical issues using this website, since I experienced to reload the web site lots of times previous to I could get it to load correctly. I had been wondering if your hosting is OK? Not that I’m complaining, but slow loading instances times will sometimes affect your placement in google and can damage your high quality score if advertising and marketing with Adwords. Well I am adding this RSS to my email and could look out for much more of your respective interesting content. Make sure you update this again soon..

  44. hello there and thank you for your information – I have certainly picked up something new from right here. I did however expertise a few technical issues using this site, since I experienced to reload the site lots of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I’m complaining, but slow loading instances times will very frequently affect your placement in google and could damage your quality score if ads and marketing with Adwords. Anyway I’m adding this RSS to my email and could look out for a lot more of your respective fascinating content. Ensure that you update this again soon..

Leave a Reply

Your email address will not be published.