Data Visualization Essentials

The business world has been buzzing from the phrase “Big Data” for years. Marketing around the term makes it seem like a magical phrase that can solve any problem just as long as we have enough data. However, even though we can store petabytes of data, it does us little good if we don’t have some way to let that data tell us a story and allow us to ask questions of that story. This is the benefit of data visualization. Below are three essential techniques for getting the most from your data. [Read More]

The Shutterstock Sprint Demo

How We Scale Sprint Demos Globally

One of my earliest memories at Shutterstock is sitting with 60 people crammed into a 20-person meeting room and one developer presenting what they released that sprint. I’ve forgotten what that demo was about now, but clearly recall that everyone applauded at the end. In that moment, the unmistakable enthusiasm, congeniality, and love of building sold me on how cool Shutterstock was. [Read More]

Shutterstock's Search Results Grid

Building a Brick Grid in React

I work on the Search team here at Shutterstock. This team is responsible for building all the user experiences related to search—most notably, the image/video search results page, the asset details page (which you see when you click an image on the search results page), and so on. One of the advantages of our new experience, from an engineering perspective, is that it’s all written with React, which allows us to rapidly iterate and easily share common pieces of functionality across the whole site. [Read More]

Downloading Shutterstock images with the REST API

Lots of people are familiar with downloading Shutterstock images directly from to use in marketing, advertising, and news content. What most of our small and medium-sized customers don’t know is that when they search for images or download images from the website, they’re using the same computer interface that our enterprise customers use to connect their huge systems and applications to our media catalog. The only difference is that enterprise customers access Shutterstock directly through a computer interface called a REST API, cutting out the need to visit [Read More]
Tags: api search rest

Integration Testing for Front-End Applications

Introduction At Shutterstock, we continuously work to add new features and improve functionality of our website for our users. In order to keep up with the rapid pace of development without compromising quality, we need to have a solid testing toolkit that allows developers to test the front-end application in isolation while gathering faster feedback on their code. In this post, we will talk about our integration testing toolkit and the benefits we have seen since implementing it. [Read More]

Improving Multilingual Text Support in Shutterstock Editor

Becoming Grapheme Cluster Aware

While Shutterstock supports 21 languages, our image editing tool, Shutterstock Editor, initially launched in English only. In order to deliver the same quality of experience for all 21 languages on Shutterstock Editor, we needed to make adjustments to how the tool handled characters in those languages. [Read More]