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.

Why is the tutorial a good fit for the DigitalOcean community? 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) or other features like a fully-qualified domain name. 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 a single writing sample that represents 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.

If you don't have a writing sample in our style, review our style guide and then use this space to write the first two sections of your proposed tutorial. We'll evaluate this instead of an existing writing sample.

Tell us about your areas of expertise, and why you're the right person to write this tutorial.

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!