Analysis

Performance testing images from a customer perspective

Recently we moved Net-A-Porter to use a dynamic product image service created by our Product Management team. Not only will it allow us to improve our customer experience but it will decrease the time to get products to market.

MRP (Mr Porter) and TON (The Outnet) had already implemented the system but at NAP (Net-A-Porter) we were waiting for a few additional features, and also see how it handled the other brands.

Previously NAP had all of the image assets mounted to the web servers with a CDN sat in front, allowing for them to be served extremely quickly. We wanted to make sure that the service creating and storing the images for us wouldn’t degrade performance for our customers.

We wanted to be able to collect performance metrics to compare NAP image performance to the other brands. I created a simple tool to test different image requests in bulk and collect the average response time.

Continue reading

Conferences

Adventures in San Francisco – part four, Google I/O 2016

After my previous visits to Sauce Labs, Google and Keen.io, it was finally time for the main event. I was lucky enough to get tickets for Google I/O through some of the Polymer work we had done over the last year. As I mentioned in part one I have never been to San Francisco before, so I didn’t have a previous I/O to compare it to. However, I know they changed up the format this year, giving it a more “festival” vibe — I assume to differentiate it from other conferences and be more “Google”.

I’m going to cover the bad, the good, the highlights, and the things I learned.

Continue reading

Events

The UX Crunch at NET-A-PORTER

We recently hosted The UX Crunch at our offices.

The UX Crunch is a meet up for User Experience people to network and improve their knowledge of the field. They hold monthly UX events in collaboration with leading companies in the UK, showcasing UX case studies and knowledge. They are not tied to one individual company so each event is totally different with new guest speakers for each.

YOOX NET-A-PORTER Group gave two of the three talks:

Continue reading

Performance

Why a killer Google PageSpeed score isn’t the end of your optimisation challenge

We don’t like testing the patience of our customers. So, like most e-commerce businesses, the technical performance of our site matters.

Measuring performance has become a core part of our development process. But occasionally it feels we focus too much on one specific metric; our Google PageSpeed score.

Continue reading

Performance

Maximising Cache Hit Rates for REST APIs

Lovell previously mentioned improved cache time relevancy in his post about how we scaled the NET-A-PORTER website. My team is responsible for the product API used during the sale and currently being adopted by other applications across the organisation. I thought I’d reveal a few techniques we’ve used to maximise our cache hit rate.

Continue reading

JSON

SBJson4: Don’t make me wait! (… for my content)

Last week, I went to give a talk about SBJson (an Objective-C library
for JSON parsing and writing) to the
London iOS Developer Group. They
meet on the first Wednesday of every month at the Regent Street Apple
store for technical talks, followed usually by a social event at a
nearby pub. In my talk, I tried to explain why I think SBJson is still
relevant—even after Apple added native JSON support to iOS 5
in 2011.

Continue reading