DigitalOcean

Reimagining product documentation

Product Documentation was one of DigitalOcean's most visited sites, and the most outdated. As a design system request, the Product Documentation team asked that I help align the site visually with Blog and Community. However, the problem turned out to be more than cosmetic: Documentation sat on different foundations and was cut off from the rest of the product. So I took it further and explored what could be possible for the developer experience as a whole. Product Documentation should not feel like an island, but a cohesive experience tied into the fabric of DigitalOcean.

  • Design Systems Designer
  • DigitalOcean
  • 2023
  • 4-month project
  • 17 min read
Reimagining product documentation

Product Documentation was one of DigitalOcean’s most visited sites, but it was also one of its most outdated.

As a design systems request, the Documentation team reached out for help aligning their site with the visual system established for Blog and Community. Unfortunately, that system had been created by designers who were no longer at the company, and there was no documentation explaining the decisions behind it.

As I began investigating, I discovered that the differences went beyond appearance. Documentation used a different grid, typography, and component patterns. More importantly, its navigation was disconnected from the broader DigitalOcean experience.

Rather than stopping at a visual refresh, I explored how Documentation could become a more cohesive destination within DigitalOcean’s developer ecosystem.

Overview

In 2021, DigitalOcean redesigned its Blog and Community sites, but Product Documentation never received the same treatment.

In 2023, about a year after joining DigitalOcean to work on its design system, I received a request from the Documentation team.

One of the technical writers reached out after seeing the systems work I’d been doing across the company.

Product Documentation team

Hello Lenora! It’s the Product Documentation team. We’ve been seeing the work you’ve been doing on the design system and thought if you ever had time to help a small team in need, the Pdocs team would love a helping hand.

This team is extremely small. We don’t have designers or engineers, but we’re a group of technical writers who aim to do what we can. I’m the most technical person on the team, so I built our Hugo site, but we badly need a refresh.

Check out Product Documentation and compare it with Blog and Community. Visually, it’s lagging behind, and we want users to experience the same level of quality they get across our other sites.

After meeting with the technical writer, I learned that Documentation was one of DigitalOcean’s most visited sites, despite having a small team responsible for maintaining it.

What initially appeared to be a visual alignment project turned into a four month exploration of the experience as a whole.

I reconstructed the foundations behind Blog and Community, audited Documentation’s existing system, proposed a shared navigation approach, and developed three concepts for reimagining how developers navigate technical information.

I also explored appearance modes and a supporting token system that could eventually extend beyond Documentation.

The project was implemented after I left DigitalOcean. Although the final experience didn’t include everything I proposed, several ideas are visible in the current site.

Role

I was a Senior Product Designer II working on DigitalOcean’s design system.

Part of my role involved temporarily joining different product teams to help establish or extend their design foundations. Once the work was ready for implementation, I would move to another area that needed support.

Before Documentation, I had worked on shared components for product creation flows, the permissions framework, and granular access controls.

Documentation was a little different.

The team consisted primarily of technical writers, without dedicated product design or engineering support. The technical writer who contacted me had also built and maintained the Hugo website.

I joined as the sole designer and led the experience redesign over four months.

My responsibilities included auditing the three sites, reconstructing the undocumented visual foundations, identifying necessary shared components, exploring three experience concepts, and designing the selected direction across the homepage and article experience.

I also established the design plan, milestones, stakeholder reviews, and regular checkpoints to keep the work aligned with the team.

Problem

Moving between Blog, Community, and Documentation introduced abrupt changes in typography, layout, navigation, and visual language.

The original request was visual alignment. My design manager encouraged me to take the exploration further and imagine what Documentation could become without constraints.

After auditing the sites, I identified four problems:

  1. Inconsistent layout foundations. Documentation used a different grid system, content width, and spacing conventions than Blog and Community, creating noticeable inconsistencies across the experience.
  2. Outdated visual language. Documentation relied on older typography, illustrations, hero treatments, and component styles that no longer aligned with DigitalOcean’s evolving brand.
  3. Disconnected navigation. Developers entering Documentation lost access to the shared navigation that connected Blog and Community to DigitalOcean’s products, services, and account experiences.
  4. Disconnected publishing architecture and shared components. Documentation was built and maintained separately using Hugo, with its own styles and components rather than the shared components used by Blog and Community. As DigitalOcean’s design system evolved, updates weren’t automatically reflected in Documentation, making it harder to maintain consistency across all three sites.

Take a look at the Blog and Community site

Although they use different visuals, they are using the same font, visual language, and grid system, which makes the products feel cohesive.

The redesigned DigitalOcean Blog: a wordmark bar, a product navigation row, a section sub-navigation, then a featured post beside a category panel and a grid of picks.

Blog
Redesigned 2021

The redesigned DigitalOcean Community: the same wordmark bar and product navigation, its own sub-navigation and search, then a welcome hero and cards leading into tutorials.

Community
Redesigned 2021

Then there’s Documentation

The documentation site looked and behaved differently.

Its homepage featured a Docs wordmark, a single row of navigation links, a blue banner, popular articles, four product categories, and a lengthy changelog.

The content was useful, and the site accomplished its basic purpose.

But the experience felt separate.

The grid was narrower, the typography was different, and the homepage functioned more like an archive than a destination designed to help developers find their way.

Product Documentation before the redesign: a plain Docs wordmark and a single row of links, a blue banner, a most-viewed list, four category cards and a long changelog.
Product Documentation before the redesign, the one site the 2021 rebuild never reached.

The navigation was the most consequential difference.

Blog and Community both provided ways to reach Documentation. But once developers arrived, the broader DigitalOcean navigation disappeared.

Both sites could send developers to Documentation. Documentation couldn’t provide the same path back.

A visual refresh wouldn’t fix that.

The opportunity was to bring Documentation into the same connected experience while reconsidering how it could help developers discover and use technical content.

The Solution

Before I get into the process, let’s take a look at the final proposal. In a Next.js app, I created a prototype of the final experience to tie this collaboration in a bow. It is not the page that is live at DigitalOcean today, but it’ll give you a good sense of what I proposed.

The redesign begins with a shared navigation structure.

Developers can move between Blog, Community, Documentation, and the broader DigitalOcean platform without losing access to the same global navigation.

For the experience itself, I leaned into DigitalOcean’s oceanic visual language and introduced a lighthouse as the central concept.

The lighthouse represents guidance.

Different developers arrive with different levels of experience and different needs. Rather than forcing everyone through the same path, Documentation should help them find the information they’re looking for.

In the darker appearance mode, the lighthouse beam responds as visitors explore the guide cards, illuminating the direction they’re considering.

The article experience follows the same principle through persistent navigation, expandable steps, and commands that can be copied directly into a developer’s workflow.

Hover a guide card to see a cool interaction, and press the sun button in its navigation to see light mode.

The Process

When I temporarily joined a team to support systems work, I started by establishing expectations.

I wanted everyone to understand what I was investigating, why it mattered, when decisions needed to be made, and what the team could expect from me before I moved to another assignment.

For Documentation, I established a four month design plan with milestones, regular checkpoints, and stakeholder reviews.

MonthFocusKey milestones
SeptemberDiscovery and alignmentKickoff, site audit, findings review
OctoberResearch and explorationCompetitive research, understanding usage, three concepts, stakeholder direction
NovemberDetailed designSelected direction, reusable components, design foundations, final proposal
DecemberPrototyping and handoffInteractive prototype, documentation, final presentation

The plan created a shared understanding of the work and gave the Documentation team opportunities to provide input as the direction evolved.

It was especially important because the team didn’t have dedicated design or engineering support.

I wanted the work to be collaborative rather than delivering a finished redesign that the people maintaining Documentation had never participated in shaping.

Reconstructing undocumented decisions

Every designer has joined a team where previous decisions were never written down, and the people who could have talked you through them no longer work at the company. With the visual system for Blog and Community, there was no documentation and no written decisions, not even a Figma file. The first thing I needed to do was audit the experience by measuring and dissecting the two sites until the system underneath was legible again.

Font

PDOCs used Inter as its primary typeface, while Blog and Community had moved to Epilogue for a more editorial feel.

Visual language

There were clear differences in hero treatments, content card styling, and use of illustration on top of that.

None of this is visible one page at a time. It accumulates, and what it accumulates into is the feeling that you have left the site. So the foundations had to be settled before anything new was designed on top of them: grid, type, spacing, component language.

Grid system

Blog and Community used the same grid system. The grid is made up of 12 columns, 100px each, with 32px gutters inside a 180px margin.

The shared grid spec: 12 columns, stretch, 100px column width, 32px gutter, 180px margin.
The grid Blog and Community were both built on, and the one Documentation would have to adopt.
The DigitalOcean Blog with the 12-column grid drawn over it: the column rule above the page, and the featured post and category panel landing on the columns underneath.
Blog on the grid: the featured post takes eight columns, the category panel four.
The DigitalOcean Community page with the same 12-column grid drawn over it, its hero and card rows sitting on the same columns.
Community on the same grid: different content, same columns, same gutters.

The documentation site sat on a completely different grid system. The grid is made up of 12 columns, 83.33px each, with 20px gutters inside a 350px margin. It was on a different one, which is harder to notice.

That made adopting the shared grid more than a cosmetic fix. Widening the content band, and mimicking the hero, bento box, and column spans on the page, was all low-hanging fruit to get the page aligned.

Documentation’s grid spec: 12 columns, stretch, 83.33px column width, 20px gutter, 350px margin.
Documentation’s grid. Same twelve columns, every other number different.
The old Product Documentation home page with its own 12-column grid drawn over it: wider margins, narrower columns, and the content sitting in a visibly tighter band than Blog or Community.
Documentation on its own grid. The 350px margins are what make the page read as narrower than the sites either side of it.

The Navigation Documentation Never Got

The navigation was the clearest piece of shared structure to inherit. Blog and Community both run the same component, and it has three parts. A top hat across the top. The main navigation underneath it, carrying the DigitalOcean wordmark, the company menus, Log in and Sign up. Then a sub-navigation for the sections that belong to that site.

The top hat is the part that is easy to read as decoration and is not. It carries whatever DigitalOcean needs every visitor to see right now: a promotion, a resource, an active outage. Its value depends entirely on being everywhere. A message that reaches some sites and not others is not a message, it is a gap, and the person in the gap has no way to know they are in one.

The Community navigation

All three rows are available. The top hat and the main navigation are the company’s and never change. The third row is Community’s own: Tutorials, Questions, Learning Path, For Businesses, Product Docs, Social Impact, with a search scoped to Community rather than the site. Note what is sitting in there already: a link out to Product Docs.

The Blog navigation

All three rows are available. Only the third changes, to the categories a reader of the Blog would want: New, Product Updates, Cloud Education, Culture, Trust & Security, Engineering. No search, because a blog is browsed rather than looked up.

The Documentation navigation

All three rows are unavailable. The component is completely absent. The navigation for the documentation site has one level, with a Docs wordmark where the DigitalOcean wordmark belongs, four links of its own, a search and a sign-up button. If the user navigates here, there is no way to get back to previous parts of the DigitalOcean site.

The main connector is gone, the top hat with the main navigation row. Without the main navigation there is no route back to Products, Pricing or an account. An outage notice would run on Blog and Community and stop at the one destination a developer hits when something has already gone wrong.

Adjusting the navigation for the documentation site

So I rebuilt the audit with Documentation in it. The same top hat, the same main navigation, and a third row that finally belongs to Documentation.

Rethinking the Experience

At this point in the journey, the foundations were decided and now it was time to navigate the details. Getting the foundations right would make Documentation consistent, but that’s just half the battle. It would not make it any easier to use. At this stage, it was time to decide the actual experience of documentation for developers.

Starting with DigitalOcean’s core theme

DigitalOcean leans hard on its oceanic theme, and I did not want documentation to be the one site that opted out of it. So I set myself a constraint: find something that gives the oceanic vibes and could also create a double metaphor for product documentation.

I went back through old commissioned work and illustration the company already owned, and found a small red boat pitching in a storm with a lighthouse in the distance.

The commissioned illustration: a small red boat pitching in dark blue water under driving rain, with a lighthouse on the right throwing a single beam across the waves toward it.
The illustration that had been sitting in the archive for years.

It reframed the problem for me. Some developers arrive at product documentation after being “lost at sea.” Developers go to Product Documentation because something is broken, or because they cannot find the thing they need. Some developers are more advanced, so they need to be pointed to advanced topics, while other developers may need a bit more hand holding. How do we narrate that journey right within the ethos of the documentation site itself?

This metaphor became the design principle I designed against: the documentation site should be a lighthouse for developers. It is supposed to light the path forward, and if it can’t, it helps you easily reach out to support. This principle is what gave the three directions their shape: each one is a different answer to how much navigating or help the developer needs.

Understanding how developers use documentation

Before exploring new directions, I spoke with approximately 30 developers and read through discussions on Reddit and Quora to understand how they actually find technical information.

A recurring pattern was developers using search to reach a specific page rather than starting from a homepage. That challenged the assumption underneath the original request, which was that redesigning the homepage would meaningfully improve the experience.

It also raised the larger question: how could Documentation support developers who needed guidance without slowing down the ones who already knew exactly what they were looking for?

That question is what gave the three concepts their shape.

Concept 1: Library of Knowledge with Embedded Guidance

Documentation as a library is close to the experience that’s already there. This proposal was created in an effort to create more guidance for developers new to cloud computing. Currently, developers would either choose most popular doc pages, or browse by product. Advanced developers would use search. Our documentation site created a gap by not helping on-ramp newcomers. Our guides can be a part of the experience that helps all developers get started with the basics; however, if you need to search you can, and if you’d rather browse by product you can. If you don’t know what a droplet is, the guide walks you through the experience, versus thrusting you into a wall of text about droplets and implementation when you are still trying to figure out what it is and why you would need to use it. “Droplet” is not an industry term, so learning the DigitalOcean nomenclature is a huge miss in our current documentation.

DocumentationDocumentation / Launching Your First Droplet
Concept 1 home page: a hero, a Getting Started row of guide cards, a Products and Tools grid of pills, a Need help row of support cards, and the latest release notes.
The guide page it opens: a video at the top, a Contents rail listing Step 1 Sign Up, Step 2 Create a Droplet and Step 3 Access Your Droplet, the steps themselves with a copyable command, and a row of follow-on projects.

Click the first guide card to follow the path, then use Back. Both screens scroll.

The concept, clickable. The guidance is not a mode you switch on: it is the Contents rail and the numbered steps waiting inside the guide, there for anyone who needs them and skippable by anyone who does not.

Concept 2: Shape-Shifting Playground

The Shape-Shifting Playground was in an effort to completely dismantle product documentation as we know it. It takes the search finding at face value: if developers rarely begin at a homepage, the homepage should not be the thing standing between them and the content.

The Shape-Shifting Playground allows the homepage to continue to exist to keep the experience similar to what it is now; however, the entire UI shape shifts as soon as you search, becoming the browsing experience for whatever you search.

Each row becomes a catalog of content ranging from the Most Visited doc pages, to “Getting Started” content focused on beginners, and then grows with complexity as you scroll down. Each row categorizes by complexity.

Although this experience drew the most support, it was also seen as the most complex.

DocumentationDocumentation / SearchDocumentation / Spaces (Object Storage)
Concept 2 home: a hero, a full-width search field, four getting-started cards, then a grid of the most viewed product docs.
The search open: a panel of suggestions fades in over the home page, with recent results down the left and every product grouped by Compute, Managed Databases, Developer Tools, Storage, Networking and Cloud Website Hosting. Nothing behind it has moved.
The page after choosing Spaces: the search field now holds a Spaces filter pill, and the whole page below has rebuilt itself into Spaces articles, an introduction, command line reference, marketplace entries and community posts.

Click the search field, pick Spaces, and watch what happens to everything below it. Then take the filter back off.

Where the shape-shifting is: nothing navigates. Choosing a product rebuilds the same page around it, most viewed first and then deeper as you scroll, without ever naming a level. Take the filter off and the home page comes back.

Concept 3: Half Laboratory, Half Study Room

The last concept pushed the bounds even more and totally upended product documentation. Instead of the product documentation site just being a reference, I wanted to explore a concept of gamifying your learning experience. Reference on one side, practice on the other. Mini learning videos where you can learn in an approachable way, or, if you prefer to read technical content, you can. This concept treats documentation as a place you learn rather than just a place to read technical content.

DocumentationDocumentation / Choose what to learn
Concept 3 home: getting-started cards carrying progress bars, one reading 14% Completed, beside an empty card inviting you to choose what to learn; then a Topics row, a Test Your Knowledge list of quizzes and certifications, and Popular Docs under category tabs.
The library it opens: a filter rail down the left grouping Core Concepts, Networking, Storage, Development and CI/CD and Advanced Topics as checkboxes, a search field with grid and list views, and a grid of lessons each carrying its own progress.

Click the empty card to open the shelf. Both screens scroll.

The laboratory half is the progress that follows you, on the cards and in Test Your Knowledge. The study room half is this: a shelf you filter down yourself, instead of a page deciding for you what comes next.

The Direction We Chose: Library of Knowledge

I presented the three directions to product, content, brand, and research stakeholders. Shape-Shifting Playground drew the most support in the room. The call went to Library of Knowledge anyway, and it was the design manager’s and the technical writers’ to make.

The decision came down to continuity and feasibility. Concept 1 was drawn to evolve the existing experience without requiring an entirely new publishing model. Concepts 2 and 3 explored what Documentation could become with greater investment.

Library of Knowledge kept the familiar ways of finding technical information while adding guidance for developers still learning DigitalOcean’s products. It was the closest of the three to what Documentation already was, and the team wanted it to stay recognizable to the people already using it.

That was the intention of Concept 1. To be something that can be implemented right now, versus aspirational. The decision was not simply about picking the least ambitious concept. It was about choosing an experience a team of three could realistically carry forward, while keeping the larger opportunities on the table.

Final Design

Extending a system investment that already existed

Once the direction was chosen I started working through the details. I had just finished the token system for dark mode inside the product experience, and Documentation was a chance to put it to work on a second surface rather than invent a separate color system for one site.

At the time the entire DigitalOcean experience was light mode only, and that includes Blog and Community. Proposing modes here was a long shot, but it was a clear moment to attach work the platform needs and would not get funded on its own. If documentation shipped with modes and the tokens under them, the product had a working reference instead of a proposal.

The same lighthouse illustration in three light levels, cut into diagonal panels: night, with the beam sweeping left across dark blue water; dusk, under a coral and gold sky; and day, pale blue with the tower in full daylight and no beam at all.
The illustration first, before the page. Taking the hero through the light levels was the quickest way to see what each mode cost: the beam that carries the whole metaphor at night has nothing to do by midday.

So I drew four passes rather than one. Light and Dark as the primary modes, then Day and Dusk, to show how little a token system asks of you to add another variation: the layout does not change, only the values do. The lighthouse illustration is built on the same tokens, so it moves with the interface rather than needing a hand-drawn version per mode.

Day v1: the documentation navigation under the top hat, a pale sky, the beam reading warm against it.Day v2: the full company navigation over a bright blue sea, the page at its most corporate.Dusk: the company navigation over a sunset, where the beam is at its most visible.Night: near black, where the beam stops being decoration and becomes the only light.
Four passes at the same page. The structure never moves; only the hour does.
DocumentationDocumentation / Networking / How to Add Domains
The finished home page: the full DigitalOcean navigation with its top hat, the lighthouse hero with the beam across the guide cards, a Products and Tools grid, a Need help row, release notes, and the coral footer.
An article page: the product tree down the left with Networking open on Domains and DNS, the body with collapsible CLI and API sections, copyable commands, screenshots and a note callout, and an In this article rail with a feedback widget on the right.

Open a card to see the article template, which is where nearly all the traffic lands.

The home gets the lighthouse and the beam. The article page gets what someone who is already stuck actually needs: the product tree on the left so they know where they are, the steps collapsed until they are wanted, and every command one click from the clipboard.

What Shipped and What Did Not

What shipped

Product Documentation was built using Hugo, a static site generator.

After reviewing the designs, the technical writer responsible for the website explained that the team was working with restrictive templates and had limited ability to customize them.

Some of the proposed changes could potentially be implemented within the existing system. Others, particularly the shared navigation and richer interactions, would require engineering support that the Documentation team didn’t have.

The team was enthusiastic about the direction, but there was a difference between what we wanted the experience to become and what they could realistically build.

My four month assignment eventually ended, and I moved on to another design systems project.

The proposal remained with the Documentation team.

In 2025, approximately two years after the project, parts of the redesign were implemented.

By then, I had left DigitalOcean and wasn’t involved in the implementation decisions.

The live experience isn’t a reproduction of my original proposal, but several elements are recognizable.

  1. The lighthouse is now part of the homepage.
  2. The site supports light and dark modes.
  3. The oceanic theme extends into the visual details, including the wave treatment at the bottom of the page.

Developers can also browse documentation by product, preserving a familiar way of finding technical content.

These changes reflect parts of the visual and content direction I explored, although I can’t independently establish which implementation decisions came directly from my proposal.

What did not ship

The most consequential omission was the shared navigation.

Documentation still operates with its own navigation component rather than the global structure used across Blog and Community.

The updated Epilogue typography also wasn’t adopted, and the interactive lighthouse beam didn’t make it into the released experience.

The proposal: the full DigitalOcean navigation with its top hat, the Developers menu open to Documentation, a Documentation sub-navigation, and the lighthouse throwing a beam across the hero.
What I proposed in 2023: three rows of shared navigation, and a beam that answers to the reader.
Documentation as it is today: a DigitalOcean Docs lockup, a single row of links reading Platform, Products, Reference and Support, and the lighthouse lit evenly with no beam.
What is live today. The lighthouse and the dark mode arrived. The top hat, the company navigation and the beam did not.

It’s tempting to look at the differences and assume they were all caused by the Hugo templates. But I wasn’t part of the implementation, so I don’t know which decisions resulted from technical constraints, prioritization, or other considerations.

What I can say is that the implementation was narrower than the original vision.

The visual language moved closer to DigitalOcean, while the structural connection I had identified as a central problem remained unresolved.

Impact & Learnings

What started as a request for visual consistency revealed a much larger opportunity to connect Product Documentation to the rest of DigitalOcean.

Seeing elements of the proposal implemented in 2025, two years after I finished the work, was the rewarding part. I wasn’t involved in the release, but the Documentation team kept advocating for the direction long after my assignment ended.

The project also showed me something I would do differently. I had deliberately explored concepts at different levels of ambition, but the handoff could have drawn a clearer line between what the existing Hugo templates could absorb, what required foundational changes, and what needed engineering investment that the team did not have.

I wouldn’t change the ambition of the designs. I would make the implementation priorities and dependencies explicit.

Design systems are about more than shared components, grids, and tokens. They are about creating foundations others can build on, even after the original designer has moved on, which only works if the intent and the tradeoffs are clear enough to carry forward.

Other projects