Continuous Delivery

How we do: Deployment

Deployment can be a tricky topic to tackle. You want ease of use, reliability, speed and consistency, right?

The trouble is that many deployment strategies can be burdened by a slew of good ideas that don’t quite work, pipelines that have been set up in the wrong way for your project, or tight coupling to different applications that aren’t always in your control. THE OUTNET Tech team have come up with an interesting approach that has been working very well for our front-end JavaScript bundle applications, which I’d like to show you.

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

Analysis

Adventures in San Francisco – part three, an introduction and a talk with keen.io

Following on from my earlier visits to Sauce and the Googleplex, before attending Google I/O 2016 I took the time to visit Keen IO.

Keen IO

If you don’t know about Keen, they are an awesome platform, providing analytics for developers. In this post, I’ll show you a couple of ways we’ve used Keen IO, as well as bringing you video of the talk I gave about it during my visit to Google I/O 2016.

Continue reading

Agile

TDD, BDD, and specs2: A testing strategy for Scala

Here at YOOX NET-A-PORTER, we think that testing is an important part of a modern development process. As a new starter in a team working on Scala APIs that provide up-to-date shipping options information, I wanted to write about ideas we’ve discussed on how we write test code. Writing good test code can be as much of a skill as writing good application code, and our team have been looking at tools and frameworks to help us with writing the most readable, reliable and efficient test code that we can.

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

Javascript

Profile-Driven Development

Now, don’t worry. I’m not here to force a new programming methodology upon you. Instead I want to highlight how profiling can, and I think should, be an important part of your development process, and how it can help improve code quality.

A few months ago, we (the tech team for Net-A-Porter.com) were getting ready to launch our newest application – a new webapp to serve all of our product pages. But during load testing, we noticed very high levels of CPU activity on the server.

Continue reading