Ash Grennan·Mar 25, 2024Effective Scrum ceremonies — Part 3So far, we’ve covered the wins and drawbacks of communication methods such as writing documents and meetings. Next, we spoke about the heart of async, written words! …Extreme Programming4 min readExtreme Programming4 min read
Ash Grennan·Mar 8, 2024Unlock async communication for engineering teams — Part 2In this post, we’ll address the ‘bus factor’ and practical steps for creating asynchronous habits. Finally, we’ll be walking the path of creating a value system for async working by adopting a framework to aid in defining why we want to do this and most importantly, create some sticking power. Encouraging behaviours, why async …Productivity6 min readProductivity6 min read
Ash Grennan·Mar 8, 2024Balancing sync and async communication in the remote work era — Part 1Let’s set the stage. In a distributed work environment, getting the balance between synchronous and asynchronous communication is difficult. This post discusses my experience during my career in tech around the nuances of both sync/async communication forms, exploring their benefits, trade-offs, and stating strategies to help optimise meetings. Sync communicationCommunications Strategy6 min readCommunications Strategy6 min read
Ryan Cormack·Jun 8, 2023Tune if you want to go fasterThe AWS Lambda service is a low cost highly scalable Function as a Service offering from AWS allowing you to focus on writing your business logic and leave all provisioning and scaling to AWS. At Moonpig we make heavy use of Lambda with billions of function invocations per month. It…AWS5 min readAWS5 min read
Ryan Cormack·Feb 19, 2023Practice makes perfectAs software engineers we practice writing code almost daily, but we don’t often get to build or design whole new systems. However, a lot of the time, it’s easy for engineers to do what they already know, with the systems they are familiar with. With this in mind, Moonpig teams…AWS3 min readAWS3 min read
Ryan Cormack·Dec 28, 2022Re:Invent Moonpig editionEvery year at their annual developer conference, Re:Invent, AWS announces a whole range of new services and updates to existing services. At Moonpig this provides us with exciting new possibilities to simplify the code we run, offer us cheaper ways of operating on the cloud and the ability to provide…AWS5 min readAWS5 min read
Justin Man·Mar 24, 2021The Android Testing Approach Part 1: ATDDThe Moonpig Android Team uses an Acceptance Test Driven Development (ATDD) approach to building features on the Android app. In this piece I will take you through an approach to ATDD on Android. Why ATDD? ATDD is important to our team because it helps developers build features ‘right’. By right…Atdd11 min readAtdd11 min read
Glen Thomas·Oct 30, 2020Our journey with GraphQL at Moonpig — Part 3Why Federation In this series of blog posts we share Moonpig’s journey to start using GraphQL. In part 1 we talked about why we decided to use GraphQL. Part 2 covered our experiences of the schema stitching paradigm. …GraphQL7 min readGraphQL7 min read
Jakob Nordlander·Oct 22, 2020Moonpig’s Journey to GraphQL — Part 2In this series of blog posts we share Moonpig’s journey to start using GraphQL. In part 1 we talked about why we decided to use GraphQL. …GraphQL8 min readGraphQL8 min read
Alessandro Ursino·Oct 13, 2020Our journey with GraphQL at MoonpigIn this series of blog posts, we share Moonpig’s journey to start using GraphQL. This part will explain why GraphQL and why we transition from REST to GraphQL. At Moonpig we decided to embrace GraphQL when we considered which technologies to use in our re-platforming project at the beginning of…GraphQL7 min readGraphQL7 min read