Cloudinary Blog

Keep.com, releasing the image processing bottleneck

By Itai Lahan
Keep.com, releasing the image processing bottleneck

Cloudinary is passionate about its users. We built our cloud-based image management features around real-world pain points, and it's gratifying to see our customers use those features to solve major business challenges.

One example is Keep.com, an innovative online commerce startup, which the Huffington Post has called "the only fashion app worth getting". We wanted to share the story of how Keep used Cloudinary to remove a major bottleneck in the development of their website and business.

The customer

Keep provides users a place to go when they want to discover and buy the latest trends in fashion, decor, accessories and design.

Keep's community aggregates products from across the Internet into a showcase of emerging trends. Unlike Commerce 2.0, where an online retailer simply sells products online, or Commerce 3.0, where online shopping is enhanced by social sharing, Keep gives shoppers a way to discover and buy trends as they happen — on Instagram, TV and from other popular trendsetters. They call this Commerce 4.0, where goods from across the Web are collected and curated by people with a passion for products. Keep's philosophy is that these passionate consumers will be better merchandisers than traditional retailers, whose merchandising decisions are dictated by business restrictions.

Keep site

The challenge

Keep's application displays hundreds of thousands of product and brand images, user profile pictures, and user uploaded images. Keep found it was spending a large and increasing portion of developer time on managing image transformations, every time they went through a design iteration of their website and mobile app.

Each time a redesign took place, Keep needed new image sizes, and would require reprocessing of all the images. This was not only time consuming from a server perspective, but also caused delays in the development process, due to long waiting times as all the images were being transformed.

Engineering resources were wasted trying to set up new image transformations and getting jobs running efficiently, and even so image processing remained a bottleneck.

“When planning how quickly we could change or iterate on a design, the time it took to retroactively process all existing images still needed to be considered. This meant we had to wait to download, process and then re-upload hundreds of thousands of images, before pushing a new design to the site or mobile app,” said Steve Heinz, Senior Developer at Keep.  “This was significantly slowing down our ability to get new releases up and running. We felt the key to success as a startup was being able to push out a new version very quickly, and image processing was getting in the way. We also had to keep track of which images had been processed, which were complex and which created multiple points of failure.”

The solution

We asked Keep to give us the results on how Cloudinary solved the problems they were facing.

”Initially, we were handling our own processing in-house and sought a solution that would reduce the percentage of resources we spend on image transformations, said Steve. “We found Cloudinary, which was cost-effective and allowed for fast image processing and automatic caching. In addition, we wanted to integrate with Rackspace's cloud space, and Cloudinary provided a 'fetch' interface that allowed us to grab images directly off Rackspace, making integration very easy.”

Keep site details

The results

“Keep has been using Cloudinary for over a year now. When we just started, the integration was immediate,” Steve said. “Cloudinary allows Keep to quickly process images on-demand, allowing us to quickly push a new version of our design to production."

“Keep has saved significant developer time, including nearly 50% of one full-time developer, just on managing image transformations and writing code to retroactively go back and process images to newly-needed sizes. This number dropped further, to nearly zero, because now any employee can manage Cloudinary via its Web interface."

“By implementing Cloudinary, Keep significantly reduced the time required to release new image sizes – we went from a process that required overnight image processing, to one that takes only 10 minutes. It also freed up developer resources to work on other projects, further increasing Keep's velocity of innovation.”

Final Words

We were pleased by the dramatic change Keep's development went through – from heavy overnight image processing requiring complex code, to an off-loaded cloud-managed process that enables agile development with almost no delays.

We're happy to have Keep using Cloudinary, and wanted to thank Steve for taking the time and sharing his experience.

Cloudinary users - let us know if you'd like to share your own unique experiences with the Cloudinary community. Stay tuned for more creative ways our customers are using Cloudinary.

Recent Blog Posts

Generate Waveform Images from Audio with Cloudinary

This is a reposting of an article written by David Walsh. Check out his blog HERE!
I've been working a lot with visualizations lately, which is a far cry from your normal webpage element interaction coding; you need advanced geometry knowledge, render and performance knowledge, and much more. It's been a great learning experience but it can be challenging and isn't always an interest of all web developers. That's why we use apps and services specializing in complex tasks like Cloudinary: we need it done quickly and by a tool written by an expert.

Read more
Make All Images on Your Website Responsive in 3 Easy Steps

Images are crucial to website performance, but most still don't implement responsive images. It’s not just about fitting an image on the screen, but also making the the image size relatively rational to the device. The srcset and sizes options, which are your best hit are hard to implement. Cloudinary provides an easier way, which we will discuss in this article.

Read more

The Future of Audio and Video on the Web

By Prosper Otemuyiwa
The Future of Audio and Video on the Web

Web sites and platforms are becoming increasingly media-rich. Today, approximately 62 percent of internet traffic is made up of images, with audio and video constituting a growing percentage of the bytes.

Read more

Embed Images in Email Campaigns at Scale

By Sourav Kundu
Embed Images in Email Campaigns at Scale

tl;dr

Cloudinary is a powerful image hosting solution for email marketing campaigns of any size. With features such as advanced image optimization and on-the-fly image transformation, backed by a global CDN, Cloudinary provides the base for a seamless user experience in your email campaigns leading to increased conversion and performance.

Read more
Build the Back-End For Your Own Instagram-style App with Cloudinary

Github Repo

Managing media files (processing, storage and manipulation) is one of the biggest challenges we encounter as practical developers. These challenges include:

A great service called Cloudinary can help us overcome many of these challenges. Together with Cloudinary, let's work on solutions to these challenges and hopefully have a simpler mental model towards media management.

Read more

Build A Miniflix in 10 Minutes

By Prosper Otemuyiwa
Build A Miniflix in 10 Minutes

Developers are constantly faced with challenges of building complex products every single day. And there are constraints on the time needed to build out the features of these products.

Engineering and Product managers want to beat deadlines for projects daily. CEOs want to roll out new products as fast as possible. Entrepreneurs need their MVPs like yesterday. With this in mind, what should developers do?

Read more