In software development you are destined to deal with lots of code that is not written by you. What would be more stressful than debugging the code that you barely understand. You might have been in the situation where you have been assigned a bug and you have to traverse through lots of file which you have no idea of, just get to root cause of the issue. Being in these situations many times, I have learned few tips and tricks for debugging and would like to share it here.

Checking where the...

Recently building few microservices and apps in Elixir and deploying it to heroku, we realised that heroku was not very cost effective for us and also we can't get into every nuts and bolt of how heroku manages our app. As a part of learning things related to deploying to our own server and to save some bucks we decided to look for other options and we decided to experiment deploying one of our app to Digital ocean. One thing we were worried about, was whether we can make deployment as easy...

Recently I was looking at various ways to create a constants in Elixir. I come from ruby background, where it is very easy to create and think of constant. You can create constant by assigning a value to constant name. Constant name should begin with capital letter in ruby. Concept of constant is bit twisted in ruby as we can reassign constant to different value.

I_AM_CONSTANT = "though i can be reassigned :)"

Ohh! Just remembered this is a post about Elixir and not Ruby. Being in...

Web app had heavily evolved from times when web app was just meant to display some data using markup languages. There was a time when every software needed to be installed in every machine that want to use the software. Improvement in server side technologies, browsers and internet speed have fueled the phenomena of SAAS (Software As A Service). The rule of building a software has changed drastically. Most of the software that are developed today is developed by considering "use from any...

Through this blog post, I would like to share few tips and tricks for getting involved into the existing Rails application. It's hard to lay the architecture of the project and start it from scratch, but it's equally difficult to get involved into existing project. Things may go bad if the project is not well documented and ample amount of tests are not present. But even getting into an existing project with good documentation and well-written test are difficult. Well documented project will...

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.

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 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

It is a pleasure working with Rohan and the Kiprosh team. We have a collaborative working relationship with daily real-time communication. The team is efficient and has the willingness to work hard and fast to get tasks done. They really care about customer satisfaction and it makes a big difference. I recommend using Kiprosh and look forward to continuing our relationship with them.
Catherine Chen, Co-Founder, Mamasan

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