Latest from the blog

In this post I’ll describe how we achieved continuous deployment on the Moonpig website. This enabled us to go from a single release every 3 weeks, to an average of 3-4 releases per day. Why did we want continuous deployment? When I joined Moonpig in…

This blog describes the journey our Production Engineering team went through to bring Domain Driven Design concepts into their project to help solve some of their problems. Who We Are The Production Engineering team are responsible for picking up customer orders created through the…

I wanted to make a post regarding an issue I ran into the other week. This issue is related to the HTTPS security protocols returned by different .NET versions. Hopefully this will spare someone a few hours (or in my case days!) of debugging. The…

The backstory: why do we we have technical debt? We really value good coding practices, so why do we have technical debt?? Well, believe it or not, Moonpig.com is now over 17 years old! Moonpig was founded before the importance of good technical practices was…

In the previous post, we described how we used Fastlane to continuously deploy our iOS app from our continuous integration server. One of the most tricky obstacles to Continuous Delivery is the “works-on-my-machine” phenomenon. Almost every engineer has encountered this problem at least once! Challenges We came…

Web Push Notifications – From Hackathon to Live Every year Moonpig hosts a hackathon for everyone within the company. You have 24 hours to develop whatever you want, and the best hacks receives a price. This year, a few of us decided to try and add…

At Moonpig we are passionate about using Open Source software, and recently we’ve decided it’s time we started giving back to the community. Over the coming months, we hope to open source much more software from the Moonpig development team. The story of developing an open…

Codeslinger returns to London in 2017 at the American Square Conference Centre. Bringing together some of Europe’s major players on the software landscape such as Google, Facebook, Deliveroo, Twitter, Netflix, Moonpig and more, this is a chance for attendees to gain an insight into how some…

Continuous Delivery (CD) and DevOps practices accelerate the delivery of new features to end users. The fast-paced world of iOS app development can benefit from these to release an app quickly and easily to production. In the iOS world, releasing is difficult. It involves complicated steps like code…