An Entrepreneurial Journey

On Feb 14 2016 Me and my 2 friends together registered our  company InternetMango. All happened because we got couple of Projects from outside India, and we executed it very much perfectly within time and the both clients where happy. It was really awesome to see money in the bank account for the first time ever in my life.

But things doesn’t seems to move smoothly, We are really striving, In-fact I feel like am the one whose striving smooth , as 2 of my partners being employed , I personally have to make money for my daily living as well, being said that they are very much co-operative and helping me many ways, financially as well 🙂 Yea you guessed it right I am lucky to have such partners as well , Yea I consider myself lucky in that case .

The real problem , I been facing as an Entrepreneur living in Kerala and operating here is  it’s really hard to get works , the main issue I observed is majority of the business here in Kerala are already been tied up with some existing service providers in IT industry , and the conversion time even if we convince some one is too much. Three main things with which we can convert them from my experience is by

  1. Offering them a low – quote
  2. Influencing them politically
  3. Least one is by convincing them with dialogues

I mentioned least one that because, from my experience I approached one among the big players in the industry and they where very much convinced by me, and at the last moment ,even after preparing the agreement documents, they waved a red flag, as some one inside their firm wants to go with some particular company. So even if you convince few in a big firm, some or the other is having great contact with some existing players and can turn your offer down.

I can see in news papers, and other  magazines its mentioned startup’s are being funded, heavily!  ah I don’t think so. I didn’t receive any single penny. Well since we are currently into service model I actually don’t know whose gonna fund. I really don’t know whom we will approach. Well we are trying many ways to find a way out , to build a sustainable model and scale gradually. There are many startups popping around us and are vanishing in no-time also , I don’t want mine to be like that, we are actually trying to make use of technology and make things simpler , rather than going into core-technology and build an Iron Man initially. Well would love to build an Iron Man once we stand on two-legs.

Well this journey is really tensing, Well personally I really feel alone, and at some times when you travel, drive you feel like where are you going, and whats gonna happen, and when you hit bed , you can feel your heart pumps , All day-night, all instants your mind is like what I am gonna do, how can I get business. A lot of question marks around me! At times I feel like this startup thing is for those who have money in their DAD’s pocket.Huh for me this is the first and last resort, because I always wished to have something my own. And I am giving it a try.  Many many thoughts haunt you daily, some are really frustrating. At times I do feel like, death would’ve been better , but again some or the other , some friends, some other Entrepreneur’s around you giving me some hope to fight, to keep the heads up.

As of currently we are currently going on with couple of domestic works as well as in talk with few international folks as well, and luckily I got a foreign point of contact, and established a relationship there hoping for some good things to happen. The plan is to generate some revenue, build a dedicated team and to focus on the product idea we have in our mind. Well this is not something new, as I believe as every entrepreneurs might had the same thought.  I don’t want to make a mistake here, as everyone say take risk, take risk yes of course I am taking the risk but in a wiser way , I don’t want to jump on the basis of emotion , I am really thinking and I am figuring out the ways to grow and succeed this time, yea I was an utter failure but from last Feb2016 I feel like yea I had taken an important step towards success. Though Am being neglected at many place, in and around family, among some whom I considered friends. Well I consider all these as positive as one of my brother told me, “when you travel heights of course you’ll have to loose some , so be prepared to loose”, yea thats always ringing in my ears.

I want to win this time, and I think my co-founders a lot for staying with me , Especially @Linjo, you been a great support ,  a real hardworking and focused human being who believes in practicality rather than getting lost in fantasy , he is the one who is formulating some great plans and yea we together believe we can reach zenith of greatness. We are weaving the patterns to succeed and stand at the top.Well I don’t have degrees in papers, but now as one of my other co-founders said I had experience , I had better experience than Business school student, what they learn in books, I had experienced it in life.

Ah now I feel little relaxed. Well I started writing this post, as I was feeling completely down and empty . I was not getting sleep, so I dumped my thoughts here. Well haunting thoughts are quite routine these days. Well now am looking forward , searching and identifying problems and solve that.  As InternetMango itself stands for solving one’s pain by using technology. Hope we succeed in solving problems and evolve in a great manner.Hope we break the odds and set another example, have can you evolve from

“Zero to Infinity”.

And May the force be with us.



Springing :D => Something About Dependency Injection

I just got an understanding of what is dependency injection!! I was hearing Dependency Injection from my colleagues and all, and I was stumbled!! what actually it is?   Well now I say that’s a real piece of cake !!!.

The phrase “Dependency Injection” may sound intimidating. But as when we look closer we will realize that it’s not complex as it sounds .And by applying these DesignPattern(DependencyInjection is_a DesignPattern). to your code, then it become significantly easier to understand and easier to extent and test. Am quoting an example from a text  here through which one can easily understand what actually it is.

Consider a Knight class.

  1. package com.springaction.knights;
  2.  public class DamselRescuingKnight implements Knight {
  3.               private RescueDamselQuest quest;
  4.  public DamselRescuingKnight() {
  5.         quest = new RescueDamselQuest();
  6.    }
  7.  public void embarkOnQuest() throws QuestException {
  8.        quest.embark();
  9.    }
  10. }

In the above snippet you can see DamselResuceKnight creates it’s on quest , a RescueDamselQuest(), within the constructor (LOC – 4&5).This actually makes a DamselRescuingKnight tightly coupled to a RescueDamselQuest() and it severly limits the knight’s quest-embarking repertoire. Actually it can rescue a Damsel yea it is supposed to that, but what else it can do? Nothing but simply sit.

And also when you get familiar with testing, you will find it difficult to test such a piece of code.(unitTests). In writing test, the scenario here is you got to assert that quest’s embark(); method is called when the knight’s embarkOnQuest() is called, the code is supposed to do so, But there is no clear way to test that here, so the DamselRescuingKnight will remain untested.

Here comes the Dependency Injection(DI). With DI, objects are given their dependencies at creation time by some third party that coordinates each object in the system. Objects aren’t expected to create or obtain their dependencies – dependencies are injected into the objects that need them.

Illustrating DI with the below code snippet

Consider a class BraveKnight and see that BraveKnight is ready and flexible enough to take any Quest!!

  1. package com.springaction.knights;
  2. public class BraveKnight implements Knight {
  3.    private Quest quest;
  4. public BraveKnight (Quest quest) {
  5. = quest;  <————-    //Here the quest is being injected
  6.  }
  7. public void embarkOnQuest() throws QuestException {
  8.   quest.embark();
  9.  }
  10. }

As in the above snippet unlike DamselRescueKnight, BraveKnight doesn’t create his own quest. Instead he is given a quest at the construction time as a constructor argument.This is a type of DI and is known as Constructor Injection.

The quest he’s give as type Quest, is an interface that all quests implement. So the BraveKnight  could embark on a RescueDamselQuest, a SlyDragonQuest , or any other Quest implementation he is given. The point here is that BraveKnight isn’t coupled to any specific implementation of Quest.It doesn’t matter to him what kind of quest he is asked to embark upon.

Something About Hibernate

Hibernate is an Object Relational Mapping solution for Java, and it’s an open-source persistent framework.

It is a powerful, High Performance, Object Relational Persistence Query Service for any Java Application.

How Hibernate Functions:-

  • Hibernate maps Java Classes to Database Types and Java Data types to SQL data types, and thus it makes the life of a programmer easier.
  • Hibernate make use of XML configurations for mapping Java Classes to  database Objects.
  • Provides simple API for accessing Java Objects to and from the database.
  • Changes in the database can be reflected by changing the XML configuration file.
  • It Abstracts the SQL queries & helps us working with Java Objects.
  • It doesn’t require an application server to work.
  •  Can manage complex associations through Objects.
  • Ease in Data Retrieval
  • And It supports almost all RDBMS.
  • It uses existing Java API’s like JDBC ,JNDI, Java TransactionAPI. JDBC provides a rudimentary level of abstraction,and also it allows any database with a JDBC driver can be integrated with Hibernate.
  • JNDI and Java Transaction API (JTI) helps Hibernate to get integrated with J2EE application servers.


Hibernate sits between Traditional Java objects and database server to handle all the work in persisting objects based on appropriate Object-Relational mechanisms and patterns.

A High Level Hibernate Architecture


Objects which gave birth in an Hibernate Application

  • Configuration Object
  • Session Factory Object
  • Session Object
  • Transaction Object
  • Query Object
  • Criteria Object


  • Configuration Object

It’ the first ever object that get created in an Hibernate Application, and it’s created automatically during application initialization process. The two key components of Configuration Objects are :

  1. Database Connection => which is handled by and hibernate.cfg.xml.
  2. Class Mapping Setup => This helps in creating in connection with Java Classes and DB tables.
  •  Session Factory Object

The above mentioned Configuration Object is used to create Session Factory Object which inturn configures Hibernate for the application with the supplied configuration file => which instantiates a Session Object. Session Factory Object is created during application startup.We will need one SessionFactory Object per Database and vice versa.

  • Session Object

The basic purpose of this object is to get a physical connection with the database & this object will be instantiated each time when database interaction occurs. They are not thread safe( should be destroyed/created as needed).

  • Transaction Object

This is an optional object , and Hibernate applications may choose not to use this interface.

  •   Query Object

Query Objects use SQL or Hibernate Query Language string to retrieve data from the database and create objects.

  • Criteria Object

These objects are used to create and execute object oriented criteria queries to retrieve objects.

I am still at the beginning level of Computer Science!!

And really feeling bad!! as I prepare for the Hacker Earth challenge and suddenly realizing that you are nothing !! As I fail in solving 90% of the problems I tried. With a dream to end, at least in #ThoughtWorks , and reading the book of GayleLaakman, am feeling really disappointed!! Well, its  somewhat late, now I am going to restart!! As now I fixed a target and to demolish each one as the array looks like

[c++, Algorithms, Design Patterns, CCI,].


And this time ,I feels much better!! and Determined, and I can now blame the ecosystem I was brought up, as a computer science student, I never learned these stuffs deeply. Well it was my responsibility to search for that path, and I didn’t and later realizing this path is the ideal one for a computer science student, Now I can see many languages becoming popular day by day, like Ruby, Python, R, GO  etc, –> This is going to be a piece of advise for the upcoming folks, complete traversing my array first and Jump to the below “Ruby Python etc…..”. As I understood, everything lies there, the rest is pretty simple and you can pick up on the way.

Well it always better to be late than never, and let me begin my traversing!! with a dream to step at amazon, google, facebook, etc…

A new experience || blogging from BlackBerry

Well just trying to write some craps!! Or in other words am simply testing the BlackBerry WordPress App! It’s really good and fast too!! UI is designed in a pretty awesome way! I found at certain options app getting a bit laggy, but in short this is a great piece of work!


A screen shot to show how the interface is, well for me this app is really a piece of cake 😉

That’s distracting

Today happened to see!! “the facebook profile again” its all because of the recommendation engine by #Facebook!! huh facebook knows whom I wanna see, but I shouldn’t have looked,as its really making me frustrated and more sad! and I remember that slight mistake from my part if needed can be forgiven, but now it had taken this form and it’s like this in present.I forgot about many other things to worry 😉 so right now am leaving this, and I believe something good will happen!! No matter what ever be the situation I will always stand with truth and I will be truthful.and it’s like now its more than 3 or 4 years my struggle with life continues, still the hope that I can bring it, I can make it, is driving me forward, and at some instant I feel am loosing, simultaneously these kind off pop ups also adding a bit to sufferings. well still am keeping my heads up, even if inside is burning!!! Trying to be focused, learning to intake, and learning to let go!!

കലാലയ ജീവിതവും സഫലമാവാത്ത ചില സ്വപ്നങ്ങളും !!!

ഇന്നു  ഞാൻ ഒരു youtube വീഡിയോ  കാണുക  ഉണ്ടായി !! വലിയ  ഡീൽ  ഒന്നുമില്ല , ഇറ്റ്‌  വാസ്  എ “ഫ്ലാഷ് മോബ് “!! അത്  എന്നെ  എന്റെ കലാലയത്തിലേക്ക്  ആണ്  കൊണ്ട്  പോയത് , അവിടുത്തെ ചില ഓർമകൾ !! 
ഒരുപാടു  സ്വപങ്ങളും  ആയി ആണ്  ഞാൻ  അവിടെ  ചെന്ന്  കേറുന്നത് !! >>>>

Walking With Dreams!!

വീണ്ടും ഞാൻ ഒരു RAILS  ജീവിതം   തുടങ്ങുകയാണ് !!  ഒരുപാട്  ഒരുപാട്  സ്വപ്നങ്ങളുമായി  ഞാന്  എന്നും  ശുഭ  പ്രതീക്ഷയുമായി  നടക്കുന്നു !!

Am always walking with dreams!! A dream of a firm which wont get restricted to a single floor of a building! A dream to do something philanthropic!! that can really change the world. And luckily am having a small team who got the same taste and vision, We are looking forward for a greater tomorrow which would be a result of our efforts and dedication.

I really want to change the current education system, and the views of foiks towards education and gaining a degree!! I just want to make sure that, don’t study just for gaining a degree!! Make use of the education period to gain as much as you can, rather than wasting your time, find time to build on projects, keep working/keep learning!! Form new concepts, from learning, try to think out of the box, and formulate some principles, theories and keep trying to implement that!! Keep the better use of internet!! rather than wasting your energy on porn sites and social networks, make these social containers for a betterment of yourself, make it as a tool for building business/ healthy relations , never think of it as a tool for killing your time.
And always keep in mind that , “If you are not making someone else life better you are simply wasting your time”,
And never be afraid of making decisions in your life!!! You can’t always win!! but you can try and never be afraid of giving up certain things which you don’t really worth posse sing it. We got to leave , “What we are right now” to “What you will become!” 

Always be aware of the surroundings, develop logical thinking!! Practice solving real life issue!! Try and keep thinking from various perspectives, try to view your problems from a higher level of existence, and don’t be panic when problems are put in your front!! Develop a thought like this ” These problems are put in front of me, because I only can solve that”, keep doing things which you love and love the things you do! 

All these things, the above I mentioned I had followed certain things, certain things which I really wished to follow but couldn’t follow may be because of various circumstances!! and one more thing I got to say to you!! circumstance always place the role of villain, so there is no use in blaming that, remember you are the hero!! and  you got the power you got the magic!! and believe in yourself. You are really powerfull beyond imaginations!! because all these things exist in the world are created by mind kind, see that immense potential try to make use of your hidden potential. No body can stop you!! Only you can win!