Client work · 2016 · for Citus Data

Citus Data

Drawn for a launch, kept for years.

For the launch of Citus 5.0 in 2016, we drew Citus Data an animated illustration of its distributed database, and it stayed on their website for years. In 2017 we came back to refine the site around it.

Client
Citus Data
The work
Illustration & Web Design
With
Adobe Illustrator, SVG, CSS animation, HTML, Drupal, Middleman, Sass
The Citus Data logo above an illustration of green database icons joined by lines.

The brief

Postgres, across many machines

Citus Data makes Citus, an extension that turns PostgreSQL into a distributed database, spreading data and queries across many machines so Postgres can keep scaling.

The challenge

Ready for the launch

In March 2016, Citus 5.0 was about to unfork from Postgres and go fully open source. Citus wanted an illustration for their homepage and a new page for developers and enterprise users, added straight into their Drupal site, on a one-week timeline.

What we made

An illustration, then a refresh

An isometric illustration of Citus's databases, animated with SVG and CSS, a set of icons, and the new page as custom HTML for Drupal. A year later, on their new Middleman site: new icons, customer stories, calls to action, SEO and a downloads page.

Two sketched wireframes: a Citus Data home page, and a Multi-host page with an AWS setup box and a contact form

The launch

Drawn for Citus 5.0

Citus Data makes Citus, an extension that turns PostgreSQL into a distributed database, spreading your data and queries across many Postgres machines so you can keep scaling without leaving Postgres. In March 2016 they were about to launch Citus 5.0, the release that unforked Citus from Postgres and made it a Postgres extension, fully open source.

Ahead of that launch, Citus wanted an illustration of their data sharding for their homepage and their branding, and a new page for developers and enterprise users. We had about a week to do it, so a Slack room was set up for everyone to work in together, and the wireframes, icons and designs were talked through in real time there and on Google Hangouts, so Citus could approve each step as quickly as possible.

The illustration

Databases on a Grid

The illustration is ten Postgres databases, each standing on its own isometric tile, nine small and one larger, drawn in green and joined by thin blue lines. Chris drew it in Illustrator, and we showed Citus a few designs to choose from before finishing the one they picked.

Then we made it move. On the site it isn’t a picture but an SVG, with CSS animations sending small blue dots out of the large database and along the lines to the small ones. Each dot has its own path and its own timing, from under two seconds to five, and fades in as it leaves and out as it arrives.

In motion

Watch It Run

This is the illustration as it ran on Citus’s website, taken from their own repository: the same SVG and the same CSS animations. All we’ve changed is the names of its classes, and we’ve added a way to pause it.

Pause it whenever you like. If your device asks for reduced motion, you’ll see it still, without its dots.

Ten green database icons on isometric tiles, nine small and one large, joined by thin blue lines, with blue dots travelling out from the large database along the lines to the small ones.
Seven green line icons labelled Postgres, Open source, Scalable, Reliable, Extensible, Big Data and Forking

The page

Hand-Written HTML, Pasted Into Drupal

The new page went into Citus’s existing Drupal site, and the brief was to add it directly, so Citus could focus on marketing the launch rather than on their website. There was no repository for it. We wrote the page as plain HTML, with a stylesheet of our own to match the design, checked it on a staging copy of their site, and pasted it into Drupal’s page editor, keeping a copy on our Google Drive as the backup.

Their Drupal theme already loaded Font Awesome and jQuery, but not Bootstrap, so the page brought its own stylesheet for everything else. It carried a set of custom icons Chris drew for it, seven green line icons in circles, for Postgres, open source, scaling, reliability, extensibility, big data and forking.

A laptop beside a coffee cup, showing a Citus page headed "Deploy High Availability Postgres with Citus"
Citus Data’s homepage in April 2016, on its Drupal site: the illustration beside Citus Data, Postgres that grows with you and a green Get Started button, over a line to read more about Citus 5.0, which unforked from Postgres and is now a Postgres extension and fully open source.
April 2016 the Drupal homepage, for Citus 5.0
The homepage of Citus’s new site in October 2016: the same illustration on the left of the hero, beside Build Real-time Applications on Billions of Events and an orange Learn More button, above a navy Why Citus? section.
October 2016 Citus’s new site, the same illustration
The product page in May 2017: Postgres that allows you to scale out horizontally, with the illustration on the right, a menu down the left starting with What is Citus?, and the first of the features below.
May 2017 the top of the product page

The long run

Three Years on Citus’s Website

Later that year, Citus moved to a new website built on Middleman, and the illustration came with it, still animated, as the hero of the new homepage and at the top of the product page.

A darker version of it was still on their pricing and demo pages in March 2019, the last month in the site’s repository. Step through three of the pages it lived on, as the Wayback Machine kept them.

The product page’s features in February 2017: Elastic scaling of compute, Transparent sharding, Dynamic Executors and Integrated row and columnar storage, each beside a small green icon in a white circle.
February 2017 small icons in white circles
The same features in May 2017: Horizontal Scaling, Transparent Sharding, Integrations with your Favorite Frameworks and Designed for Multi-tenancy, each beside a larger orange and green line icon standing on a grey isometric tile.
May 2017 the new icons, on their own tiles

A year later

Coming Back in 2017

In February 2017 Citus asked us for ideas to refresh and improve the new site, which by then lived on GitHub and deployed to Heroku, with a review app for every pull request. We agreed a list: rework the customer pages to make room for more case studies, new feature icons to match the benefits, hover states for the buttons that had none, a strip of client logos, a call to action at the bottom of every blog post, SEO descriptions and keywords across the site, and a handful of fixes.

Chris designed the new icons, calls to action and logo strips, and Matt built all of it, in pull requests to Citus’s own repository, for their team to review. The feature icons on the product page had been small green glyphs in white circles. Chris drew a new set, larger and in orange and green, each standing on its own grey isometric tile, and after the first round he resized them and adjusted their strokes.

Customers

Room for More Customer Stories

Citus’s customer stories were a list of logos and paragraphs that was only going to get longer, and the brief was to be ready for more of them. We gave each story a row of its own, with the logo large on the left, the story beside it and a full-width button to read it, then reworked the layout of the list again after Citus’s feedback.

We swapped most of the logos on that page for high-resolution ones, and added a strip of client logos, all the same size, to the top of the use cases page and the foot of the infrastructure solutions page, with a smaller “mini” strip for the tighter spots.

Citus’s Customer Stories page in November 2016, before the rework: small logos with their names above them and the paragraphs wrapped around them, each ending in a Learn More link. The same page in May 2017, after it: the Cloudflare and Heap logos, each large on the left of its own row, with its story beside it and a full-width Learn More button beneath.
The call to action for the end of a blog post: Love What You Read? Stay up to date, with a navy Subscribe to Our Blog button beside an open envelope on a grey isometric tile.

Calls to action

A Gem for Calls to Action

Citus wanted a call to action at the bottom of every blog post, to bring in new registrations. Their posts were Markdown files in the repository, so we wrote a small Middleman extension, middleman-cta, and published it as a gem. Each call to action is defined once in a data file, with its image and where it goes, and a post places one with a single line, like [cta:wide-blog-subscribe].

Chris designed the first three, for subscribing to the blog, signing up and registering for a webinar, and within a few weeks Citus’s own team was adding them to their posts.

SEO went in alongside it. We added middleman-meta-tags with defaults for the whole site, then wrote a description and keywords into the front matter of every section, from the product pages to the guides and the about pages.

Made for this site

middleman-cta

We wrote it in March 2017, specifically for Citus’s website, so their team could put a call to action in any blog post with one line, and we gave it back as open source. It stayed in their site until the repository’s last commit.

1 week
to write and publish it, from 9 to 15 March 2017
3
calls to action in its first data file, for the blog, sign-up and webinars
1
line to place one in a post, [cta:wide-blog-subscribe]
2 years
in Citus’s site, to its last commit in March 2019
Citus’s downloads page in August 2017, with its registration dialog open over it: register your download to receive updates on new releases, an Email field and a Yes, send me some socks! button. Behind it are the Development and Production cards and, below, callouts for Citus Cloud in a green gradient and Citus Enterprise in grey, over an isometric wireframe.

Downloads

The Downloads Page

At the end of April, Citus asked us to finish a new downloads page they had started, which invited people to register as they downloaded, and to join the newsletter if they liked, then showed them how to install Citus. As a thank-you for registering, Citus offered a pair of Citus socks.

Their draft already had the two choices, Development on a single machine and Production across several, each opening its install instructions in a dialog. We tidied the layout at the top of the page and the instructions in the dialogs, and set the registration form’s fields beside their labels. Below them we added two callouts for anyone who’d rather not run Citus themselves, Citus Cloud and Citus Enterprise, in gradients, over an isometric wireframe that’s hidden on small screens.

The Craft

Following along

The product page’s menu floats beside the content as you scroll. We made it follow along, with a few lines of jQuery that highlight whichever section you’re reading.

The small things

Some of the list was small and fiddly: the Sign Up button sitting out of line in the navigation bar, hover states for the buttons that had none, and spacing tightened on the homepage and the downloads page.