Helpers: Helpers are functions that are designed to help you control the way your data is rendered by the template in the browser for the client to view. Helpers allow you to add additional functionality to your templates beyond what...

As software developer most important thing for us is to understand debugging. When things go wrong with code, we need to be able to find the bug quickly and solve it. Today we are going to have look at some important thing regarding ember app debugging. These are small things but can help you if you are new with ember and trying to debug some error in your ember application.

Ember Inspector:

Ember Inspector is a browser extension available for Chrome and Firefox. This is helpful tool for...

While working with any application, testing plays most important role. Data is main requirement for writing proper test cases. We need different kind of data to test complex features and here factories plays important role.

Data factory is blueprint that allows us to create an object, or a collection of objects, with predefined set of values. Factories makes it easy for us to define different kind of data.

In rails or ember we create model object to write test cases. In rails many of us use ...

Many of us have already heard about PaperTrail gem and its use for versioning of model. I found it very useful for purpose of debugging. Lets have a quick look at exactly what is PapertTrail gem and how we can use it for purpose of debugging.

PaperTrail and Versions:

When we add papertrail gem in our rails app and run migration for same at that time it creates Version table for us in our DB.

When we use it in particular model and perform any kind create, update operation on it then each time...

Rspec has great feature and that is trait. In rspec we create factory for each class which provides the simplest set of attributes necessary to create an instance of that class. Many times we need some attributes which we do not want to add in original factory and at the same time we do not want to repeat it. In such scenario rspec trait is good option. For few attributes we need different values and we want to use it at multiple places can be another reason to use it.

A regular expression is a pattern describing a certain amount of text and is a type of shorthand to describe a search pattern. It can be used to find text which matches a pattern within a larger text, to replace the matching text or to split the matching text into groups. Regular expressions power of extracting specific text from documents resides in their ability to replace many lines of code with as little as one line.

In our current app we are using kalendae datepicker plugin. Lately, we wanted to add a 'today' button that is visible to the user in all the datepicker popovers(used for numerous date fields throughout the app). As the name suggests on clicking this button, the current date gets selected and is displayed in the corresponding field.

Github link of kalendae - https://github.com/ChiperSoft/Kalendae

We can do this by writing function to add button in popup and then we can use it wherever we need....

I highly recommend Rohan and his team at Kiprosh. They are not only easy to work with, but incredibly skilled and trustworthy. Very happy with the results they have delivered.
Bridget Griffin, Director at The Intelligent REIT Investor

Rohan and his team at Kiprosh were invaluable in building multiple products, affordably and with high quality. Kiprosh engineers are highly skilled in Rails and other platforms, professional, dependable, and offer great value. I definitely recommend Rohan and Kiprosh to anyone needing an outsource engineering group.
Joshua DeFord, Product Management Leader

Kiprosh has worked closely with our team to deliver numerous high profile projects. They care about the things we care about: best practice, tested code, constant communication, agile methods and creativity. We're always pleased with their work and are happy to consider them our colleagues and friends.
Matthew Gow, CTO, Crossroads Foundation Ltd.

Kiprosh is our International Development Team for our company Realvolve. They live in Mumbai India. Not only do they allow us to get work done during our downtime - they come up with ideas and solutions that we never considered on our own. They make us better and allow us to serve better. I'm very proud of them....they are VERY sharp, VERY hard working and just awesome overall human beings.
Dave Crumby, CEO, Realvolve.com

Kiprosh is quick and flexible to pick up on various existing projects which proved to be a great help in our growth. We having been jointly developing and enhancing our server and mobile applications since the last quarter of 2014.
Chris Yuen, CTO, GoGoVan