Wednesday, August 29, 2018

My experience visiting Sakleshpur: Weekend Gateway 
I've visited a place called Sakleshpur, which is located in the Western Ghats of Karnataka. This is the most adventurous trip I had so far and I'm sharing my same experience here. We ware of 4 people who decided unexpectedly let us go to Sakleshpur on Friday evening (i.e 10th AUG 2018), this was just a week before heavy monsoon which caused scariest floods in Kerala and Karnataka.

Here is our journey, on Saturday(i.e 11th AUG 2018) morning we departure to Sakleshpur without knowing how is the weather over there. First, we wanted to visit Malhalli falls and go to homestay. Drive to Malhalli falls was like a test for my driving skills, seriously it was raining heavily and we're not able to see the road on top of it road is very narrow but the excitement we got after seeing the Malhalli falls was unexplainable
 

After seeing this beautiful falls we're like this trip is awesome and more than this what we experienced on the next day was the best adventure we did that is Trekking to Asia Longest Tunnel which is 600meters long. Journey to this tunnel is via deep jungle forest trekking









































how to improve performance in the product based project

To improve performance can follow the below points:

1. Designing the architecture in proper
2. Use design patterns
3. Style of code has to be proper
4. Use pooling mechanism
5. Re factor if any

1.Designing the architecture in proper:

Application (software) architecture

Serves as the blueprint for individual application systems, their interactions, and their relationships to the business processes of the organization.

2. Use design patterns:


Single responsibility principle


a class should have only a single responsibility (i.e. changes to only one part of the software's specification should be able to affect the specification of the class).
Open/closed principle
"software entities … should be open for extension, but closed for modification."
Liskov substitution principle
"objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program." 
Interface segregation principle
"many client-specific interfaces are better than one general-purpose interface."
Dependency inversion principle
one should "depend upon abstractions, [not] concretions."

3. Style of code has to be proper:
find out sonar cube problems and rectify the problems, if possible revamp the code and make modularity and as possible as simple.

4.Use pooling mechanism:

5.Re factor if any:

My Sandakpu - Phalut Trek.(3500mts altitute)

I am Maninder Gupta completed my b.tech from NIT Durgapur in West Bengal.
In my b.tech final year we got full december as holidays, few friends of mine and I are staying in college, so to feel some refreshment my friend prakash and I wanted to go to tour for 3 days. Then we opened India map and ruled out some places as we cant go due to time constraint and last we were left with darjeeling and guwahati. We saw on internet that there is 2 days trek in darjeeling which costs 6000 rupees where all the stuff like clothing, shelter and food will be provided and we were excited and want to go to darjeeling for trekking.  From durgapur we need to go place called siluguri and then to darjeeling. And two more friends want to come with us and now we are four. Next day itself we booked tickets to siluguri by bus and went there. And from there we have reach Darjeeling by sumo. And finally we reached darjeeling at 12 noon. We made prebooking of hotel in darjeeling.

We don't know anything about trekking and prakash and me are in sandals. We went to some guys we will make arrangements for trekking and we came to know that there is a Trek called Sandakpu and Phalut trek which takes 6 days to complete and food costs around 300 rupees per meal and room costs 200 to 300 per person per day and guide takes 800 per day, he comes along with us and shows the route. This is all the information we know and we don't have enough money to afford 300 per meal and we don't know how places will be where we are trekking. We all started with zero knowledge about places. Just word trekking made us exited and also they said that we can see base of kangchenjunga mountain and can see everest regions, those excited us and we wanted to stay in tent.

As we went with less money we decided to take food by our selves. So we went to nearest more and bought  stuff like magie, kurkure, bread, jam, milk packets, milk powder, coffee packet and stuff like this. As we don't have trekking shoes, we bought 2 pairs of woolen socks for each and we all are set for trekking.

Next day morning 10 am we started our trekking, We met our guide, he looked so serious, we though it is going to be bored trip but it hasn't gone in that way. Our guide showed how many kilometers we have to walk and what are the places we are going to stay for next 6 days and what are the altitudes of that places.
We walked 83 kms in six days and our highest altitude is 3500 kms where we can see ocean of clouds.
How the six days went will be published further.
It is only of the place and many more exiting experiences are coming next.

Why Design Thinking ???

Does Design Thinking sound complex or abstract when you say or utter it or it seems like a normal phrase only??

Actually I do not know what it is but I do believe for making any idea work or any module work or to accomplish any task, we do designing so that we can make things in place to work as expected or as thought of.

Design thinking helps you to identifying the problem then helps to give the solutions for the same as well.
Most of the problems' solutions lie within the problems itself if the problem statement is transparent and clear.
Identifying the problem itself generates lots of ideas to solve that problem.

How to identify a clear, transparent problem and how Design Thinking can help you in that. Let's bring something on plate to understand this.

 Design Thinking is pillared by it's 3E core elements.

- Empathy
- Experimentation
- Experience

How we identify a problem?? Where we see the pain or where we are empathized by others for their pain/concern, we see a problem so Empathy - to feel the pain which other's feel is a way to identify or seek for a problem.

When you identify a problem once, you become curious to solve it. Now to solve the problem you do lot of experiments on the ideas to solve the problem. Here core element Experimentation comes in picture.

Design Thinking says
Fail early, fail freely and fail inexpensively for this element.

When you do experimentation to solve the problem, you experience the outcomes/feedback from the people or from the observation which again loop the cycle of experimentation. Experience redefines the experimentation cycle and so this also play a role of core element in Design Thinking.

Want to write more, will continue....

       

Rooky Dad


29th June 2018 was the day we got a precious gift in the form of a son. To hold your beautiful healthy baby for the very first time is the most exciting experience I ever had and the most terrifying as well. 

Having no idea what a tiny cute little thing is capable of I picked the baby in my arms in the most gentle way possible and adored him for hours. 

Along with the baby came new responsibilities some were known and some unknown. And the learning curve had to be steep. 

And one thing you learn is babies are brutal in their feedback. You make a mistake they cry. You forget to clean they cry. Sometimes you feel they cry just for the heck of it.

One thing most precious to me was my sleep and now what ever is left of it. 

To be continued...

My Goa Experience post DEMONETISATION!!!

                                         

Whenever anyone of us think about Goa, all of us visualize the scenic BEACHES  where you can roam around with your group of friends or your partner (Hand in Hand):), OCEANS where in you can njoeee all sorts of adventure sports, Shacks where you can just chill and take sun bath and obviously shack  enjoyment is not there till the time you are having booze around :), local markets etc etc and list can go on n on n on.....

With all these things in mind, we (me and my wife) planned our trip to Goa in year 2016 and that too month of November.

This was our 4 day trip and it started from 30th November. When we left for Goa, we were carrying enough cash as on 8th of November, one PATAKA happened and that was DEMONETISATION.

Post reaching there we enjoyed fully and were lost in the beauty of Goa:)
After couple of days, a strange voice started coming from my wallet and you guys won't believe what that was:

MITRONNNN, DEMONETISATION ka asar abhi gaya nahi h:P

And than we realized that we are almost out of cash and than comes the reality, for complete third day we were looking for ATM's to take out cash but with no luck:(

We stood in a queue for almost 2 hours but when our number was about to come that ATM was out of stock.
It happened with us for one more ATM but with some luck on our side, we got the cash from third ATM:)

So, one complete day was gone of our much awaited vacation.

Still, this is a kind of experience which we will going to remember for sure... will laugh about it.... will going to say about it that YES we experienced the Demonetisation (a good thing happened to our country after a long time although we were at the receiving end) effect :)




Life of a software engineer

IT industry is growing because technology will evolving day by day but it simultaneously makes software engineers life more difficult because they have to continuously update themselves.
Life of a software engineer always unexpected there are always different phases of life

In College:
      We always have friends and and different subjects to study but in college they mostly focus
on theoretical aspects rather than practicals. In college we mainly focus on problem solving approach. We talk to friends sometimes we think about our own startups 


  Work:
There are many types of companies in software industries like service based companies and product based company
  In a product company, and in a team where new and interesting stuff keep happening - its good (I have been lucky, I should say!). 


Work life balance:
Most of the it company has five days working but sometimes you have to come on Saturday and Sunday as well if their is product delivery deadline. you have to take control of life, no company can help you here. There can be some stressful days and late nights, but hey! everyday cannot be a Sunday! 

Are we too much dependent on Salary? Have we built a system that runs with Salary Alone? Am I going to be salaried till I die?

Friends, many of us in early 40s and many time the question crosses our mind is are we going to be working for ever for salary and wait for the salary credit message to mobile by month end ?  What happens if I don't get a month salary ?  EMI, X..Y..Z.. payments ? wah... head spinning :-) Am I a CEO material to grow endlessly (is it so) ? Am I important to an organization if I'm not growing further? Am I in the JIT production line of Axing like old trees!!!  Do I need to act as a leader even if I'm different ...  Gurus says we'll have to reinvent ourselves every decade and try to do something new to keep us curious and going? Am I not taking risk to do the one I'm passionate about? Is it called mid life crisis?

Me to churning it all for a while till I got some enlightenment in my early 40s... 

If (none of the question above interests you)
then
     return;
else
     go to MyPerspective;

MyPerspective

It is unfortunate that many of us narrow our wisdom to experiment and experience to the work and stick to the outcome called salary for years during our young and energetic phase of life.  Keep increasing our commitment based on salary and keep our risk appetite low so never think of anything beyond..  The enlightenment happens only post 40s when we already lost good number of years...

I can hear your mind voice... Oh man, we all know that.. what do you want to suggest here... I'm not going to propose something big... I'm just going to say few simple steps... You no need to be super rich.. no need to be smart... no need to have lot of free times...  no need to be settled in life...

All what we have to do is start certain experiments based on your ideas/interests as early as possible, if possible even during your schooling...

I'm good at art... can I perfect this skill and start doing interior design, freelance art work...?
I'm good at talking... Can I perfect this skill and become freelance/part time RJ or VJ....?
I'm good at convincing people... Can I perfect this skill and become a part time/freelance marketer?
I'm good at cooking... Can I perfect this skill and become a part time/freelance chef/cook/own a small restaurant?
I'm good at application development.. Can I do freelance application development?
I'm good at writing.. Can I write blogs/books/social media articles?
I'm good at farming.. Can I do/teach terrace garden or take up part time farming?
I have spare land... Can I grow trees there...
I'm good at something.. Why don't you become trainer/consultant?

etc..

etc..

All these you can do when you are working for bread and butter.. but the key is don't break... start  it as early as possible and keep doing it....  if you are good at many don't mind picking up 2 or 3 interest areas to pursue...

Everyone is good at one or other thing other than doing job, all it needs is perseverance and commitment to keep doing it....

You may be surprised what happens by doing it...  Yes my friend, this is where the crux to get away from all the worries pointed out in the first paragraph..

Here you are nurturing the passion.. perfecting a skill of your interest.... it is not too far, you will start earning from it too if you can make a business model out of it...

I'm passionate about trees...  In last 1 year I have grown my mini forest of multi variety tree... I'm passionate about healthy eatable products.... I have started a small shop of natural and traditional products with likely minded people.... I'm confident of my tree farm becoming rich source of earning... I'm confident of my venture with friends becoming big FMCG brand...  For all these I haven't spent in crores.. haven't taken big loans... don't spend much time.. all with small saving I had and from shelling out some portion or the salary.... 

Such small positive steps helps you to build confidence in you that your job is not all about your life... life is beyond job and the interests beyond can become your business or money earning aid...

Job has it's own instability... during difficult time the interest you developed outside job would definitely helps you to withstand...  You will not worry of what happens if I loose Job..  Who knows you may quit the job and become a successful entrepreneur...


All what you need is.. identify your skill... perfect your skill.. nurture it with perseverance and commitment.. make a business model.... make it repeatable... keep you away from worries... become an entrepreneur...  above all be happy about life....

It is just my view... I believe there is nothing right or wrong or always perfect... appreciate your views and success stories...

Thanks...

Mohan....





Adventure sports in India

Most of us love adventures and are in constant look out for new arenas of fun. Adventure sports fits right in and gives the adrenaline rush enthusiasts crave for. The business is not new and has been there for decades - just that it's gaining more commercial value and popularity each day. Consumer spectrum is decently broad, investment is considerably low and profits are marginally higher - everything which attracts more and more people to start their own business. Definitely it has given a boost, to both tourist attraction and people's curiosity to try out new activities. But it also raises an important question - are enough safety measures taken by the organizations/business owners?

I have 2 experiences to share. I went on a vacation to Andaman last year, and was excited to see the number of water-sports being offered. There was scuba-diving, snorkeling, sea-walk etc. - activities that would take you under water to give an overwhelming experience of aqua-life.

Automatic graph monitoring and anomaly detection

In today's world for any product , monitoring the product performance is of utmost importance and if often a product is judged on it.For instance facebook went down for 5 min on August 3 and it became such a big news even though it hardly is an essential commodity.

So today almost all products produce Key Performance Indicator(KPI's) which is almost always time series related data , most of the products already have alarming mechanism integrated into it , but the issue which is most profound in this way is firstly identifying hard upper and bottom limits which sometimes become very challenging for parameters which are very dynamic like number of connection to a server, how many connections if a good upper limit on it 100 or 1000 or 100000 , it can hugely vary depending on special occasion like e commerce site during sale can get huge sudden traffic for which hard values might not be a best strategy , also another issue we face is how many alarms are good enough , because for each new alarm you need to write code for sending and clearing alarm, and even if one KPI needs to be added again lot of coding needs to be done.


so here a generic approach to detect anomaly in patterns and relating it to other other time series data can be critical, every product is making graphs today but analysis of graph is mostly done post outage to get any insights or there are dedicated resources to do so, but i think there has to be a better and more aggressive approach.

So the anomaly detection s/w that we are proposing will detect sudden spikes in trend of time series data and further it will correlate  it to other time series data so see any pattern similarity or correlation between aggressively before issue requires much performance impact. So suppose if response time of railway site suddenly spiked it will not only detect it , but it will correlate it with other time series data like number of visitors on site or CPU utilization of server  or DB response time and can help us in getting better insights just as we would have done by seeing a graph but in more real time.So if now it finds that there is sudden spike in site's response time and also at the same time sudden increase in DB response time we can raise an alarm with better insights.






How do you feel Village Life ?

I like my home town its very beautiful. This is the small village and its covered by full of cashew net form. We have one big lake where people used to take bath and enjoy their swimming's.
We have big temple called Mariyaman, when get down from the bus we can see this powerful god.

We never use the A.C there and used to get the fresh Air, even people used to sleep in front their house. Our Village is Square based once entered and can  come out easily.

We used to have one big festival in every summer and this will go almost 10 days festival, people from their village are staying outside will come for this festival and enjoy with their family. Since it is the summer season and they used to enjoy their festival for 10 days. People used meet their friends during this festival and more happy. Villagers will arrange during the final festival day Orchestra, 2- big Theru, 1- elephant, 1- Kerala band , etc ...

People will not approach the police easily for any kind of dispute, since they speak internally and solve this issues within themselves.

Also People used to work every day except the Saturday, We have every Saturday one small market is running near to the village and people used to go by cycle or Bike or even bus and enjoy their holiday which is on Saturday.

Overall I feel the village life is very good and enjoyable.

What Chatbot's can do to improve Customer Service?

More and more businesses are choosing AI chatbots as part of their customer service team. There are several reasons for that. Chatbots can answer customers’ inquiries cheaply, quickly, in real-time. Another reason is the ease of installation of such chatbot: once you have fine live human chats (which can be used as training set), it takes a couple of minutes to integrate a chatbot with it.

Here are the top advantages that can help to build more trust with customers by using AI chatbots solutions:



















#1 Quick and Unbiased Answers  ðŸ˜Š

Chatbots don’t need to sleep. They can immediately tackle issues no matter if it’s 4 am or 10 pm. This is crucial for companies targeting millennial's (who can be impatient). This allows you to improve customer support and the customer experience.Even the answer given by Chatbots are unbiased which can be biased if humans are addressing those queries.

#2 Inexpensive and Increase Efficiency 😊

Chatbots can handle a high volume of requests with similar responses. This makes them perfect for dealing with frequently asked questions. Besides, chatbots don’t need time to search for answers as human agents do. This helps reduce service time and operating costs by as much as 65 to 70 percent.
Chatbots can direct customers to a live agent if the AI can’t settle the matter. This lets human agents focus their efforts on the heavy lifting. AI chatbots also increase employee productivity. Globe Telecom automated their customer service via Messenger and saw impressive results. The company increase employee's productivity by 3.5 times. And their customer satisfaction increased by 22 percent.

#3 Error Cases Reduced - Make Customer more Happy 😊

AI chatbots make fewer errors while answering customer inquiries than human agents do. Why? Because their cognitive technology interprets customers’ responses and provides accurate, automated answers. Chatbots have a lot of memory. This reduces the chances of misinterpreting a query or offering an incorrect solution.

#4 Increased customer engagement 😊

Chatbots can enhance customer experience and they it as pleasant as human interactions .They can strike up a conversation with any customer about any issue at any time of day. They engage in friendly interactions with customers. Besides, virtual assistants only give a bit of information at a time. This way they don’t tire customers with irrelevant and unnecessary information. Chatbots can maintain conversations and keep customers on your website longer.