June 2014 - November 2016
Deploy, manage, and scale cloud applications faster and more efficiently on DigitalOcean. They make managing infrastructure easy for teams and businesses, whether you’re running one virtual machine or ten thousand.
DigitalOcean is the simple cloud host designed for developers. With its ever-growing set of features, simple experience and top-knotch customer support, DigitalOcean has positioned itself as the #2 cloud host provider in the global market, with the #1 spot belonging to Amazon AWS.
Features and products I worked on at DigitalOcean include:
Normalization & Style guide
During what we called the 'normalization' phase of our design system, I was responsible for tracking similar, but divergent styles and unifying them under a common style. This process included making some minor and major visual design updates, as well as significantly reducing our CSS codebase. Shortly after, along with the rest of the product design team, we established an even more refined system which promoted consistency for our growing feature-set. The new style guide which we called 'Buoy', is a set of modular-based components built using the BEM methodology. See the DigitalOcean style guide upon request.
As a part of our iterative process at DigitalOcean, we focused on revisiting pain points in the experience, as well as making general improvements along the way. The billing experience required some rethinking, especially as we introduced things like VAT for international customers, improved credit card management and better reporting on usage and invoicing.
What does failure look like? Along with two engineers, I worked to improve our customer-facing support system. Our goal was to make more help articles and information available to our customers so they could easily resolve their own problems, reserving only the biggest problems for our in-house support team. In doing so, our failure was that we created more of a bottle-neck for our users by introducing friction to the process. Initial data showed that we had not succeeded in reducing in-bound support tickets, and in fact, may have created a system which increased them. We spent the next several months making adjustments to the experience by targeting specific segments of users with A/B testing and we relied heavily on user feedback.
A long-standing request from our users was to offer the ability to create multiple instances of the same configuration at the same time. A user originally had to create a Droplet, wait for it to finish propegating, and then go through the same process all over again. Our solution, which went through many rounds of design iteration, resulted in an uptick of almost 2x. The average number of Droplets created per user was approximately 1.7, which not only demonstrated the value of this decision to the business, but more importantly, solved our customers' problems.
DigitalOcean's Community is one of the largest funnels for new customers. Early on, DigitalOcean positioned itself as the go-to source for developer documentation by focusing their attention on writing some of the most thorough and useful articles on the web relating to VPS management. I worked with the Community team to expand their reach. Our goal was to introduce an educational system that fostered a developers growth and learning from start to finish by providing curriculum-based tutorials and documentation.