Please enter your DigitalOcean Community username. If you don't have one, please create one before you apply.

A typical title follows this format: How To <Accomplish a Task> with <Software> on <Distro>.

When you write your title, think carefully about what the reader will accomplish by following your tutorial. Try to include the goal of the tutorial in the title, not just the tool(s) the reader will use to accomplish that goal.

Explain how readers will benefit from your specific topic. You can use metrics like the software's popularity on GitHub or Google Trends, cite its real-world applications, or show us that your article fills a gap in our existing library of tutorials.

Please provide a brief intro that explains your tutorial. We’re looking for answers to the following questions, which will also help you design a clear and reader-focused tutorial.

  • What is the tutorial about?
  • Why should the reader learn this topic?
  • What will the reader do or create in this tutorial?
  • What will the reader have accomplished when they’re done?

Keep the focus on the reader and what they will accomplish. Instead of using phrases like “we will learn how to”, use phrases like “you will configure” or “you will build”.

Please provide the prerequisites for this tutorial. List existing DigitalOcean articles that readers will need to follow before they begin your tutorial, such as software installations (e.g. Apache, LAMP, Nginx, Python), programming languages needed (Python, PHP, Node.js, Go), or other features like a fully-qualified domain name, GitHub account, or other services. See do.co/tutorials for existing tutorials you can build on, and see do.co/style#prerequisites for more on prerequisites.

Create an outline for your tutorial that lists the steps of your tutorial, with a paragraph for each step that explains what the reader will do in that step. For example, the first step might look like this:

Step 1 – Downloading and Installing the Files

In this step you will download the latest version of the software from the GitHub repository and install it using the installation script.

Double-check for existing DigitalOcean tutorials that you can use as prerequisites. For example, we already have tutorials on installing Apache or setting up Docker. Add things like this to your prerequisites instead of to your outline.

Use the template in the following field as a guide as you create your outline.

Please send us two writing samples that represent your best work. We evaluate writing samples based on the level and clarity of their technical explanations. We strongly prefer samples that match our style and recommended best practices in that regard.

Show us why you’re the person to write this tutorial. Tell us about your real-world experience with the topic you’re submitting. We would love to check out your project repository, your open-source software contributions, or a description of a project you’re working on.

Feel free to share a link to your website, GitHub account, Twitter profile, etc. We'd love to know if you maintain or contribute significantly to any open-source projects. Let us know what motivated you to apply to write for us, too!

What other topics can you share with our community? We may reach out to you about these topics in the future.