FireFox Development Tools that Actually Get Used
October 22nd, 2010
A list of FireFox extensions that I use (daily, weekly, or monthly) to streamline web application development.
I am pretty sure that all of you have heard the term Performance Tuning and some of you have actively worked on tuning your applications to make it faster and scalable. Unfortunately or fortunately :) I had opportunities to work on projects where stabilizing and improving the scalability of the application was our primary goal.
From those experiences, I found all those projects tackled the responsiveness and scalability issues in a reactive, rather than proactive manner. Some cases there was no mention of performance needs in the requirement doc or stories and at the end it was found that having a 2 sec response on most of the operations were mandatory for the software to be acceptable. Whose fault is this? Answers will be: Developers, Architects, Managers, QA, Outsourcing, Process, blah blah… depends on whom you ask.
So I thought I’d outline a practical approach of tackling performance requirements for applications just by answering when, how and who can help?
Load testing- Simulating the production load before actually turning the application ON is a must do. There are functional tools available to automate and perform these AND you know what, in one of my past projects we had a httpClient written on our own that spawned multiple threads and requested different services from the system simultaneously. It was not complete but it was a trust worthy tool at that point of time. So use anything, but do it. Schedule these test to run periodically so that any performance problem can be noticed as it comes up.
Analyze and Profile-To identify problem area(s) we need to do some analysis and profiling. In my previous projects we used to
One thing at a time- depending on the results from analysis and profiling or just out of your experience; changes should be made in step wise fashion so that we can find out how much throughput we gain out of a change. This metric will be useful for any future decision making.
In SWAT mode-this is more of a common scenario. In most of the cases you will be asked to fix performance problems after implementation or deployment. So, be calm when you are in a that kind of a situation. I would recommend you to do the following:
The task of performance tuning should not be the job of a special group or person. It should be a cumulative effort of the following roles given at different stages of the SDLC.
For post implementation performance tuning you might need someone (Performance Engineers/specialties, I am not sure how to name that role) who knows how to collect performance metrics, and can use the right tool set to find possible problem areas and apply fixes or give suggestions.
Let me know how you are addressing it?
A list of FireFox extensions that I use (daily, weekly, or monthly) to streamline web application development.
Writing a resume can be challenging, and you probably get tons of varying advice from lots of different people. There really isnt one way to write a resume, but there are a lot of ways to write an incorrect one. Take bits and pieces of the advice you get, and mold that advice into your own style and resume. Ill cover the basics (cover letter, summary, technical skills section, professional experience, education, and font/formatting), but dont be afraid to add your own touch beyond the basics.
It happens from time-to-time and for a variety of reasons that one might want to have a back-up of a Subversion repository.
Insert bio here