A student fresh out of university is keen to learn, keen to impress, and eager to mould themselves into a pioneer of their industry. The problem I faced was narrowing down exactly what I wanted to do and where I wanted to do it. That’s the biggest benefit of the NET-A-PORTER graduate scheme – it figured it out for me.
In July 2015, the very first NET-A-PORTER Group Analyst Community Unconference took place at our offices in Westfield. We set up to provide the opportunity to share knowledge and to meet other people within the company that, like us, work with data. The event’s objective was to mark the starting point of the first community of analysts within the NET-A-PORTER Group.
Joining a graduate technology scheme at YOOX NET-A-PORTER GROUP has been one of the highest-returning career investments I made since earning a degree in computer science. In my view, the scheme represents an exceptional opportunity to strengthen learning muscles developed at university while solving real world problems and sharing solutions with millions of customers.
If you have access to production, or even a staging environment, you may sometimes get a wave of paranoia when you are executing commands in your terminal. Or worse, you may have accidentally run something you should not in your production environment.
rm -rf / anyone?
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.
We are excited to announce that NET-A-PORTER will be hosting a LSUG event at the THE NET-A-PORTER GROUP offices on Thursday 26th March. I’ll be presenting a talk covering some of the lessons we have learned whilst building the NET-A-PORTER product API in Scala, Akka and Spray.
- 6:30pm – Doors open
- 7:15pm – Talk: Building a RESTful product API in Scala, Akka and Spray
- 8:00pm – Q&A
- 8:15pm – 9:30pm – Pizza and beer served!
Spaces are limited, so please sign up via the meet-up event page
Hope to see you there!
For our most recent hack day, I worked with my colleagues Antonio Barone and Nelio Nunes to implement an alert-me-when function for our site. In production, we use Solr at the moment as the search engine to serve our frontend. Unfortunately, implementing alerting functionality with it means you have to go down a do-it-yourself route.
As part of our service oriented architecture, our Perl applications send messages over ActiveMQ; a few of them also consume those messages and act on them.
All these consumer applications are based on
Catalyst. Initially, we used
Catalyst::Engine::Stomp and a rather complicated set of in-house libraries to wrap it.
Those in-house libraries have, in time, grown to incorporate more and more responsibilities, including testing, logging, message serialisation, plugin loading… it was time to break them apart and write something cleaner.
As soon as I joined NET-A-PORTER I was absorbed into the company Fantasy Football League by equal parts peer pressure and wanting to look cool. The first season took its toll. Forget lying in on a Saturday — I needed to triple-check my captain selection, I wouldn’t dare to take a holiday in case a player got injured while I was away, never mind the fear of forgetting about double-game weeks. After a respectable lower-middle-half-table finish, I needed a break — a long break.
The NAP Tech team consists of multiple sub-teams, so naturally there is some friendly competition; when a company-wide league was announced, I knew I had come out of retirement.
We have two main leagues: one strictly for NAP Tech; and NET-A-LIGA (a.k.a. big boy school), the company-wide league for people who know what they are doing.
If we were going to make this a real success, we had to amplify the rivalry and the potential for gloating — that is what this post is about.