Jul 122017

Though the concept is really simple but there is always an edge confusion between the two. Lets discuss them one by one using example. To understand the concept of Abstract lets consider one of this easy case domain problem. Lets discuss the characteristics of an animal. An animal can have 4 legs if its a horse and two legs if its a Kangaroo (ok you can argue that the arms are legs as well but lets assume that its only two legs and two arms). When i define a object of such characteristics i cant really say directly that an animal has 4 legs. I mean in real life it could have 4 but not when its a Kangaroo. Let me define the two processes separately

If we have a domain case where we say that we cannot haven’t an object of Animal class because we don’t know if it would have 4 or 6 legs. but we could have Horse or Kangaroo objects. Then we define the animal class abstract. What it will do it one it could restrict the type animal to be instantiated and secondly it would force all the child classes to implement the base class abstract method.

If we have a domain case where we have a Passenger class which could travel with ticket. But if its European passenger then we need to check the passport only and if its Non European passenger then we need to check the Passport and visa. To implement that check the example below where the base class(Passenger) method is overridden by the child class based on their nature






 Posted by at 4:38 pm
Jul 122016


Now this is powerfull you can view what you have done on google. its like a flashback of your life not entier though only to the one that is related to google. Here you can view here have you went, checked in, searched and what you have seen on youtube. The bright side is google can predict your intrests and behavior and predict your next intrest which could save you alot of time. In the worng hands this could be a perfect for social engineering attacks. Google can use this data to improve services to the general population and also give you a more controlled and personalized experiance. Check out thier Privacy page.

 Posted by at 4:45 pm
Jun 082016

When you have a cutting edge business idea it’s not enough. You need to have a team to build it some good tests and quality engineer to test it but will that be enough or do you need more?

I think the best rough strategy to launch a product is to prototyping first to get a working solution for your idea once you have that you need to hire a team for development, some good marketing, and some sales people if the profit model is to sell it and so on. But how will you get the budget you could always partner up with investors but there are also other ways to be funded.

Crowd funding is one of the options but you can’t just go there and ask for money you should at least prepare the below mentioned points before hitting to any of those sites.

Business Idea

Describe your business idea now it could be text but if it’s an animation or some nice scripted short client you will grab more attentions check out these crazy intro videos which are really cool


Financial Timeline

The funders are really interested in how you will spend the money and it’s even better if you tell them and how and when (considering the stage of the project you are in). Defining a timeline give them the overview of project lifecycle. There are many tools that could generate fancy timelines so use them.


For transparency give the intro of the team that is involved and if possible a small interview of each member explaining about them and how they feel to be a part of that project.


That’s the best and the tricky part. Perks are something that you offer to your funders it could be many within a project starting from 1$ to as much as possible. But keeping a low amount is the best strategy. For low cost perks you can offer laptop stickers, t-shirts, mugs etc. For high paying funders you could offer them early bird release of your product.

Famous crowd funding sites


The best practice is to hire a technical writer who could fix these technical documents and videos for you. There are many crowd funding exporters available who are really good at what they do and they can pitch your product better.

 Posted by at 4:35 pm
May 272015

Lately i was interviewing for front end developer and got a chance to some really nice persons. Most of the applicants were fresh graduate so it was really hard to access them as they don’t have any experience and most of the things that you expect from them is missing. So how can they still show themselves smart and experienced while still being a fresh graduate?

Consider having a GitHub account

A portfolio (doesn’t have to be a full site but it could be some snippet)

Having knowledge of the famous frameworks like Grunt, NpM, Node and Angular. But there are many other frameworks in the market but consider get some idea around that.

Have some idea about testing and test driven development

Knowledge of some nice mock development tool

 Posted by at 4:36 pm