Monitoring individual queue in sidekiq

The default interface of sidekiq allows you to see the number of processed and failed jobs with a morgue which has all the dead jobs. The interface is sufficient when you have few queues. But when you have more queues and the number of jobs in each queue is significant then... [Read More]

Why aren’t you using binstubs yet?

If you have been using bundle exec to run any executable gem and tired of it then this post is for you. In this post I will show you the ways to avoid bundle exec command and run the executable directly instead. [Read More]
Tags: rails ruby

Pairing matrix for agile teams

I work in an agile team which follows extreme programming practices like pairing programming. But with pair programming comes the problem of switching pairs. Sometimes in big teams we do see that the individuals are not able to make the decision of with whom they should pair next. To overcome... [Read More]

My upcoming talk in DroidConUK

I am very excited to be joining DroidConUK to share my learnings on Offline Mode of Android Apps. This talk is highly inspired by one of the client project that I worked on where the ask was to build an offline mode for their app. [Read More]

Integrating Sherlock with android apps

Its always a challenge for an app tester to report crashes to the developers. Because most of the time they don’t have enough info about the crash which can enable developers to start fixing the crash right away. Even if you are using Crashlytics, its hard to find the logs... [Read More]
Tags: android

Java custom annotations

We use a lot of java annotations in our day to day coding. Ever thought how these annotations works? How you can leverage their power by creating your own annotations? This article will explain how these java annotations works and how you can define your own java annotations. [Read More]
Tags: java

Conway's Game Of Life

Conway’s game of life is a zero players game. It is played on a rectangular grid where each box is know as cell. A Cell can be alive or dead depending on its neighbours or initial configuration of the grid. It only needs an initial configuration and then the cells on... [Read More]