Sunday, March 25, 2012

Till now I worked as

I was thinking whether to post or not these details but ultimately decided to post on this blog only.

1. Worked as Compounder with RMP doctor : This was my first job during school time when I was studying in 8th Class. Doctor's qualification is RMP (i don't know yet what that mean but he could not complete his metric also). I used to get Rs.5 (yes just five rupees) a week. I used go to Clinic in morning for two hours and in evening (after returning from school) around 3 hours.

Interesting part of this job was to call doctor personally from his another clinic whenever patient would visit clinic where i used to work. I almost worked for 3 to 4 years there.

2. Worked as Typewriter : After completion of 10th, I and my mentor/friend/cousine, Prakash Vanga, joined TypeWriting class. We completed 30 wpm and 40 wpm exam too. After that we joined English Speaking class and there my teacher helped to get this typewriter job. This was with HOD of one of Engineering college. My job is to type the page as per details given in handwriting format or from books etc. Office was in Datta Temple, Navi Peth, Solapur. I used to Rs.1 per page. Initially i was very happy because i used get many pages per day it means more income but on an average i was getting very less amount at the end of month. I worked here during my 11th and 12th standard of college.

3. Worked as Clerk : Prakash helped me a lot during my graduation. We (I and Prakash) belogns to very poor family. Condition was such that, if we could not earn money then we had to leave school or college. Prakash helped me to get this job with Shitre Brothers. Here I used to work part-time only. I used to go tution and then i used to go Shitre Office. There I started working with one of Shitre Brother's i.e. ShriKrishna Shitre(Nana)...I used to get Rs.700 per month then. I took gap for B.Com I year and re-joined during B.Com II and B.Com III. Shitre Brothers helped a lot to me during these years. Without their i could not complete my graduation.

I do want to "BIG BIG BIG THANKS" to Santosh malak (Vishwambar Shitre) for giving me first year Fee for my post graduation (MCA). I just cannot forget their help...Without this help maybe i could not write this blog also...All MCA completion and getting job in IT industry credit goes to Santosh Malak and Prakash Vanga. He is so kind person that he helped me financially and undtersood well my college timings also and allowed to work as much only possible.

4. Worked as Programmer: During MCA, I had to leave Shitre Brother office due to college timing and again caught in financial problem. My graduation friend, Dinesh Annaldas, helped me to get job at Regency Exports Pvt. Ltd. Here my job was to program for their export agency. I was getting salary Rs. 1000 p.m.. I thank to Sundaram Sir and Dinesh too, for helping during my post graduation.

5. Worked in IT industry : After completion of MCA, i moved to Pune for last year project and started career in Pune only. Till now i worked with

1. Dukestar Technologies
2. Codexhibit Software Pvt. Ltd.
3. TrueAdvantage Software Pvt. Ltd.
4. Cybage Software Pvt. Ltd.
5. Infosys (currently working)

I had to work hard to get my education due to financial probem. Once I joined DukeStart, then no looking back...no finanical problem :-)...I help my sister children and brother children for their education because I know very well importance of education.

I have too many things in my mind. I definitly want to help poor childeren in my area(Solapur) to get their basica education.

Let us see how life moves on...

Thursday, March 08, 2012

Sharepoint Performance Improvement Tips

Hello All,

Since last three months we were working on performance activity for projet that i mentioned in last post. We are using Sharepoint 2010, Commerce Server 2009, BizTalk and one third part tool as backend.

Following is typeical architecure of project

Web Front End (Sharepoint + Commerce Server...i don't know why this combination has been used...i was very late in this project)
Middle Tier (BizTalk...it just does transformation...no business logic)
Backend (third party tool...cannot reveal info for this)

Client requirement is that page should get loaded within 1 second but it is just impossible because three different parties involved with latest technlogies and each has its own advantages and disadvantages. We were resonsible for WFE part. Client was expecting below 1 second response time for WFE. I conveyed lot of time to client that it may not possible for all pages that we are working on because of dynamic rendereing of page content (all control, business rules, css, js etc). We tried a lot to achieve 1 second response time. Basically following are some activities we conducted

1. SPDisposal Check - Every sharepoint application should use SPDisposal check tool to ensure that objects are getting closed propertly and there is no memory leak problem.

2. Blob Cache - Enable Blob cache in sharepoint for images, css, js files so that all impages, css and js files gets fetched from disk rather SQL always. It is just one line entry in web.config to enable blob cache.

3. Cache Management - This one of the major performance improvement factor that every application should implement cache to its best. Earlier, we were caching just data not activities. Later, we have done cache of activities e.g. apart from caching xml content, cache entire activities that required to render controls or bind data so that xml parsing require only once and not always.

4. Disble ViewState - Disabled viewstate of page, wherever required. I persoally disabled viewstate of page first time :-)

5. Postback Handling - In Dynamic rendering requirement, need to handle postback very carefully, i mean entire page should not get rendered on each postback. Page should get re-rendered on postback only if user need to stay back on page(may in case of business error ). I am very happy that i could implement this successfully and it helped a lot improve application performance.

I will update these points again, i hope that these will help me and some other in future.

Sunday, March 04, 2012

ARR + Cookieless Implementation

In last week I had to solve very critical problem regarding ARR(Application Request Routing).

Background : I am currently working on project for one of top insurance company in Canada. One of requirement is that application should work smoothly even if end user disable cookie in their browser. It means we need to implement cookieless session management. Client is using ARR for reverse proxy and load balancing so we had no option but go for SQL Server State Management because Client Affinity option of ARR does not work without enabling cookie in end user browser.

Problem: Whenever we set cookieless=true in web.config file, application used to stop working.

Root cause : ARR causing generating a new session ID on each request.To find this problem , i had to spend 2 days :-(...

Solution : On ARR, i had to remove ISAPI filter dlls from IIS for application that has been used to route request to web server.

This was huge and huge relief for me... i had to cancel my leave to solve this problem ..damn...but it was worth :-)