Editorial process

This page explains how team members can contribute to Sourcegraph’s blog, including pitching ideas and writing posts. The Editorial team processes section covers team-specific processes for planning and organizing work related to the blog.

Writing is a process, and thus, our editorial process is designed to aid the writer in producing their best work while staying on track with the publishing schedule. Pitches and first drafts can vary greatly in format and completeness. Some people like to create an outline for their first draft, others prefer to just start writing. The more you write, the more familiar you will get with your own writing process. What’s important is that you write multiple drafts and get feedback on them. This is how ideas turn into fully formed, thoughtful articles.

It’s important to have a publishing schedule so that we can deliver relevant content to our audience at relevant times. The editorial team strategically manages our publishing calendar to optimize article views and engagement. For example, if you are writing an article on Go and GopherCon is two months away, we can time the release of your article to coincide with other activity around the conference. This has the potential to bring more attention and readers to your post while the topic is trending.

Guidelines for contributing to Sourcegraph’s blog

Please follow these guidelines when contributing to Sourcegraph’s blog.

First, decide how you want to contribute:

Write the draft yourself

If you have an original article idea that you want to write, start by submitting your pitch via this Asana form so we can triage appropriately. If you prefer to write your first draft and submit that in place of a pitch, please go ahead! It may still take some time for us to review and schedule your post

OR

We interview you

If you are short on time or less comfortable writing, a member of the content team can interview you and use the transcript to start an outline for you to work from. Please mention if you want to go this route when you fill out your form.

OR

Just submit an idea

If you have an idea to submit but you don’t want to write it, you can still submit the idea via the Asana form, just make a note that you are not proposing to write the post yourself.

Once you have submitted a pitch

  1. The Editorial team triages pitches weekly.
  2. An editor will be assigned and will give you feedback on your idea. At this point we may suggest an alternative channel or content format for your idea (guide/case study/social post/etc.)
  3. If the pitch is approved by you and your editor, next we’ll decide on a timeline together.
  4. First draft is submitted by the first draft deadline.
  5. An editor and/or peer reviewer is completed by the first draft review deadline. Please reference the peer review template when conducting your review. You do not need to answer every reflection question. This is a guide to help you provide useful and actionable feedback to the author.
  6. A second draft is submitted. This may be your final draft depending on its polish and completeness. If there are major outstanding structural and/or mechanical issues, your editor may request a third draft.
  7. The editor does a final copyedit.
  8. Once the final draft is approved by you and your editor, it will be staged and/or scheduled for release.

What happens if I want to write something on my own, on my own time for Sourcegraph’s blog?

Once you’re ready for an editor’s review, submit your draft in place of a pitch and follow the article submission guidelines. An editor will reach out to you with feedback, requested changes, and publishing options. Please note that immediate publishing may not be available. If you would like to publish on your own schedule, Medium is a great option for self-publishing.

What to write about for the Sourcegraph blog

Some questions to keep in mind when deciding what to write about in your blog post:

  • What’s in it for the reader? One of our Editorial principles is to have an audience-first mentality. What do we expect them to gain from reading the post?
  • Would someone share this? If you didn’t work for Sourcegraph, would you be interested in the post? Would you click on it on Hacker News or share it with your peers?

If you can answer both of these questions confidently, you’re on your way to a great post!

What makes a great engineering post?

Below are some common elements and themes found in the posts that tend to draw the most traffic and get the most attention.

  • Debugging stories: Take the reader on a winding journey with a satisfying conclusion. These often feel like a treasure hunt, with some twists and red herrings along the way.
  • Stories of building, scaling, implementing, and improving: A behind-the-scenes look at how the team approached a technical challenge. These are especially compelling if covering how we built or improved on a popular feature.
  • Hot takes: It’s not advisable to be controversial just for the sake of it, but taking an opinionated, contrary stance on a popular topic, backed by evidence and experience, will usually get people interested (more examples below).
  • Knowledge-sharing: Readers should be able to learn something from our blog that they can take away and apply to their own work.

Examples of great engineering posts

Below are some examples of the types of blog post that are usually popular (from our blog and beyond):

Themes

Dan Luu summarized some common themes from his own blog which could help spark some ideas for you too:

Brainstorm board

There are a lot of ideas on our Miro board. Feel free to use it for inspiration or let us know if you’d like to write about one of the topics! (Note: You may be asked to request access to the board if you don’t have Miro set up with your Sourcegraph email address yet.)

Editorial team processes

This section covers how the editorial team plans, organizes, and executes work on the Sourcegraph blog.

Project management

We work in three main Asana projects:

  • Content Operations – this is where most of our planning and organization happens

  • Marketing Content Calendar – this is where we surface planned content to the rest of the marketing org

  • Content Ideas – this is where we capture ideas for future blog posts and where we triage pitches. Once we decide to actively work on something, we add tasks from here to the Content Operations project.

  • As soon as you intend to work on a blog post, either create a blog post task using the template, or add an existing task to the Content Operations project.

  • Fill out all necessary fields and complete any tasks already taken care of.

  • Make sure there is a date or a date range applied to the parent task, and add the task to the Marketing Content Calendar project in the relevant section, so our teammates can see what’s coming up.

  • All subtasks should have due dates and assignees.

Illustrations

We can commission a custom illustration or animation for blog post hero images. There is an Asana task for this as part of the blog post template. When planning a blog post, you should consider whether a custom image is needed and some potential themes or ideas about how we can represent the story. If collaborating with other team members (for example, you interviewed people for the story or someone else actually wrote it) it’s best to ask them if they have ideas about how to illustrate the post.

At a minimum, we can share a summary and/or the first draft of the post in the illustration task description. When we’re ready for a designer to get started, ping Fabiana on the task and let her know when we’re planning to publish the post.

Social promotion

There is an Asana task for social promotion of new blog posts in the blog post task template. You need to add this to the Social Media Requests: Organic project, as a subtask of the monthly blog posts task.

At a minimum, we can share the first draft of the post in the description of the social promotion task. This will help Kristen draft initial posts about the blog post. Ideally, we can help her further with suggested copy or other ideas about how to promote (graphic assets we will have, possible polls or other opportunities for engagement).

By suggesting Twitter copy we have a better chance of the post being promoted on the day of publishing.

After publishing the blog post, there is a task for the editor to share the live URL in #social-media-action. This will alert Kristen that she can proceed with social promotion.