Posted on
by Lee Moody.
Tagged with
Newsletter.
TL;DR: This issue features image service cost saving and promoted content teasers.
These are some of the bigger things we’ve done over the last month.
The Origami Image Service transforms images for many FT Group products, e.g. by format, quality, dimension, or tint. We noticed that lots of images included by our products are actually the exact same image, but hosted on a different URL. To optimise for this situation the Image Service now generates a key based on the image content. The key is compared against other images to avoid storing duplicates.
This work has saved at least ~$900 a month against our storage costs. Previously we stored 36 million images (3.34 Terabytes) which is now down to 7.8 million (0.49 Terabytes). 🎉
This month the Ads & Privacy team worked on a test to replace our paid post teasers with a new partner content teaser. The test was a success. According to Dan’s release email there was a 17% uplift in teaser click through rate; 7% uplift in median time spent on branded content pages; and a 110% uplift in the percentage of readers that were from internal traffic (compared to social media traffic drivers).
Following the successful test, the Origami team worked with the Ads & Privacy team to move the test implementation to the o-teaser component. This allowed us to document the change; remove related technical debt from projects; and roll out partner content teasers to more projects, including the app.
Special thanks this week to the Ads & Privacy team, particularly Carles Andres, for their help in tidying up projects to release the new partner content teaser.
A digest of other things that have happened since our last update:
o-header where appropriate, to be shared with other teams consistently; fixes a regression in the transparent variant which made links difficult to see and documents the variants limitations.o-header example.module entrypoint to package.json with an ESM build, along with the browser entrypoint for a CommonJS build, when components are published to npm.polyfill-library bringing Intl.DateTimeFormat, Intl.ListFormat, Intl.DisplayNames, and Intl.NumberFormat support.CustomEvent as a required polyfill.oColorsMix documentation (thanks Kiya Gurmesa!)CustomEvent polyfill for testing in IE11.