Ruby On Rails
Ruby belongs to our area of expertise as well. We delivered many projects with success where the client wanted a flawless application of this technology.
The client required the assistance of a talented developer:
- who had some experience in both WordPress and Ruby on Rails development
- Who could assist them in building an integration between a WordPress site that serves as a news aggregator and an implementation of Discourse, which is a forum application built on Rails.
The feature that they intended to build should allow their users to use Discourse to comment on and discuss various posts/news articles. The initial engagement was for a small unit of work, but it might be expanded depending on performance.
Discourse had two parts to it, the front end was on ember.js and the backend was built on a RoR API.
We leveraged the RoR API and consumed it in a WordPress plugin. Since the client already had the SSO plugin, these features could go in that
We leveraged the RoR API and consumed it in a WordPress plugin. Since the client already had the SSO plugin, these features could go in that.
Another project was on completion of Ruby on Rails processing of video and animated gif files while streaming to storage on S3.
There was a Ruby on Rails application that used Carrierwave to accept a streaming file (image, animated gif, or video). Carrierwave stored the stream as a file, processed the file and then uploaded it to Amazon S3. This process was too slow for the needs of the customers. There was a written gem (basically a wrapper similar to Carrierwave) that would perform processing of the streaming file as the file was saved directly to Amazon S3.
The processing of still images for this project had been completed. Animated gifs and video were much more complicated, as the application must buffer chunks of the stream coming in, figure out details about the file (frame size, type, other information), and then perform necessary actions with the stream depending on those details.
We handled animated gifs and videos by "piping" / buffering the beginning of the stream in memory to determine needed information (including, but not limited to frame size, type, etc.). We maintained still images, animated gifs, and videos using the same wrapper gem (Carrierwave re-write), taking roughly the same amount of time for each file type. We wrote full test coverage of code using MiniTest
For another project, the client was looking for a ruby on rails developer who had extensive experience building slack applications and bots. The developer would need to build a slack application for an analytics web app so teams could receive and request reports right from their slack team.
They preferred considering developers with an in-depth knowledge of the Slack API - someone who could move fast without having to spend considerable time researching Slack documentation. They had a tight deadline and were looking to ship this feature soon.
We worked on several Slack APIs and had been familiar with most of the APIs provided by slack. We worked on an internal chat application that used Rails and AngularJS.
We have a team with more than 5 years of experience in developing the clean and responsive User Interface backed up by the ROR framework.
Our objective was to prioritize our clients’ complete satisfaction and we don’t rest until we achieve that. Project understanding comes right after that on which our first objective solely depends on. Following Agile methodology, we welcome changes and try to reflect that successfully on the SDLC and SMLC and well-designed version controls.