Archive for the ‘ Uncategorized ’ Category

Performance By Design

I was fortunate to get the opportunity to lead a team that re-engineered our bizrate.com and shopzilla.com websites from scratch on a new technology stack.  One of the driving forces was to improve the performance of our sites.  We knew that in order to make performance a first-order priority we had to design it into the architecture of the site.

We first began speaking about the bottom line benefits at Velocity 2009.  Since then, we wanted to share some of the technical details about how we built our new site infrastructure and some of the techniques we used to measure then improve performance.

I got the chance to deliver a presentation at a number of Souther California Java Users Groups.  We’ve chosen to share it here: Shopzilla – Performance By Design

Some other useful references for high performance sites:

Something else we’ve learned is that if you take your eye off the ball, performance will regress.  As we’ve spent the last year adding more and more features to our sites, we’ve given back some of our performance gains.  We recently embarked on a project to get some of that back and add more automtated performance measurement.  Stay tuned to our Shopzilla Tech Blog for more info.

I am an Architect

This article is a cross-post from Shopzilla Tech Blog

During a recent tech workshop, Phil challenged some of us to think about our roles from a different perspective; to give our “job descriptions” a bit of a different spin — focusing on job expectations. One of these exercises was to finish the thought, “I am a …”.  I see a lot of job candidates with Architect titles on their resumes with a huge variety of skill sets and experience.  Looking beyond technical skills and trying to distill the qualities of an Architect was certainly an interesting exercise.

Here is my take on the expectations of an Architect:

I am an Architect

* I am a strategic business partner, creating value through technology.
* I clearly understand the “why”; I create the context and articulate the need to our delivery teams.
* I enable my business partners to discover new possibilities through technology.
* I lead by example.
* I can visualize a solution before it exists.
* I guide the design of high quality solutions, striking a practical balance between value and risk.
* I am persuasive; I direct, not dictate.
* I focus choice without limiting solutions.
* I reduce complex problems into manageable pieces, define their interactions and communicate these concepts to all.
* I respect the expertise of designers and engineers with more in-depth knowledge of their discipline.
* I own my solutions at every level – from concept to production, software to hardware, cradle to grave.
* I actively cultivate my partnerships with our Business, Quality, Project Management and Technology leadership.
* I create principals and practices that advance business goals rather than place arbitrary restrictions.
* I am relentless in my drive for continuous improvement.
* I consider every problem an opportunity to learn something new.
* I understand what’s at stake.
* I know that if I don’t, maybe nobody will.
  • I am a strategic business partner, creating value through technology.
  • I clearly understand the “why”; I create the context and articulate the need to our delivery teams.
  • I enable my business partners to discover new possibilities through technology.
  • I lead by example.
  • I can visualize a solution before it exists.
  • I guide the design of high quality solutions, striking a practical balance between value and risk.
  • I am persuasive; I direct, not dictate.
  • I focus choice without limiting solutions.
  • I reduce complex problems into manageable pieces, define their interactions and communicate these concepts to all.
  • I respect the expertise of designers and engineers with more in-depth knowledge of their discipline.
  • I own my solutions at every level – from concept to production, software to hardware, cradle to grave.
  • I actively cultivate my partnerships with our Business, Quality, Project Management and Technology leadership.
  • I create principals and practices that advance business goals rather than place arbitrary restrictions.
  • I consider every problem an opportunity to learn something new.
  • I understand what’s at stake.
  • I know that if I don’t, maybe nobody will.

I am an Architect and above all, I am relentless in my drive for continuous improvement.

Finally, what differentiates an architect on a smaller team from an enterprise architect or from a Chief Architect?  I found an interesting paper - Role of the Chief Architect – that suggests there are many dimensions, but organizational scope could be the primary factor.

Dimensions of an Architect

3KHEZWYNBEZ5