Choose Your Next Article Topic With This Exercise
Tags: writing, productivity
Published: 2018-10-16 18:47:02

When I fall out of my writing habit, most often it’s because I can’t decide what to write about. Choosing an article topic can be paralyzing. Here’s an exercise I use to come up with new topics. Afterward, the issue is not that I have too little to write about, but too much.

_This article originally appeared here: [Article Topic Brainstorming](https://glennstovall.com/article-topic-brainstorm/), with a little extra added content just for Dev.to_ 🙂 _Cover image by Rawpixel on Unsplash._

When coding, you don’t let “not knowing what to code about” stop you, do you?

No, you have a process to turn bug reports and feature requests into code. Having a process for problem-solving, like [design thinking](https://glennstovall.com/design-your-marketing/), get’s you unstuck and gets you moving forward._(For more on solving coding problem deliberately, check out this post from Justin Fuller: [How to understand any programming task](https://medium.freecodecamp.org/how-to-understand-any-programming-task-aea41eabe66e))_

Writing can be the same. And it’s important to keep up, It’s been one of the best skills I’ve leveraged to [improve my career.](https://glennstovall.com/how-i-used-wris-a-programmer/)

##First, identify your topics.

There’s plenty of places to look for initial topic ideas:

- What have you **learned about recently?** You could think of treating your blog as a public “personal wiki” of knowledge. Some of my most popular articles have come from me writing about problems so I’d remember how to solve them if they came up again.
- What **problems from recent projects** have you tackled? Related to the first, but looking at a slightly different lens can lead to more ideas.
- Has anyone **asked you a good question** recently? Think in and out of the office.
- Have you had any **interesting conversations**, either online or offline?
- Have your **written something else that resonated?** Maybe another blog post, tweet, or comment on a forum?

From there, you can build a list of potential topics. Think wide here. Your goal isn’t to come up with the best idea, but instead a list of possibilities. We’re brainstorming here.

## Then, apply some “design patterns.”

Here’s a content marketing secret: There are only roughly a dozen different flavors of an article topic. Once you have a topic in mind, you can decide on a format.

1. Question & Answer
1. How-tos
1. Next Actions
1. Mistakes
1. Lists
1. Resources
1. Sample
1. Philosophical
1. Motivational
1. X vs Y
1. Quick tips
1. Case study

## Now: Apply the Design Patterns to a topic

Once you have a topic, run it through the format gauntlet, and voila! Several new starting points for posts. Let’s take “refactoring a react components” because that’s one I pulled out of “recent challenges from work.”  Your topics might look something like this:

1. (Q & A): When is refactoring a component a good idea?
1. (How-to): How to refactor your complicated components into smaller, more manageable ones
1. (Next Actions): Explaining the value of refactoring
1. (Mistakes): Common mistakes that lead to less maintainable components
1. (Lists): 7 signs your component should be refactored
1. (Resources): Install this Atom Plugin to make Refactoring a breeze
1. (Sample): Example of a component refactoring
1. (Philosophical): Where Refactoring fits in the development process
1. (Motivational): How to refactor legacy code without feeling overwhelmed
1. (X vs. Y): Refactoring vs. Rewriting (oh wait, I already wrote that one: Should you repeal and replace your legacy code base?)
1. (Quick Tips) 5 quick refactoring wins
1. (Case Study) How refactoring shaves two weeks off of our next four feature releases
 

## Overcoming Common Stumbling Blocks (AKA Debugging)
### “My topic doesn’t mesh well with one or more of the formats.”

No worries. Skip it and continue moving forward. You’re going to come up with more potential topics then you could write so don’t sweat it.

## “I don’t know how many points my list will have.”
Write “X” instead. You don’t have to know the exact count until the end.

## “I started writing, and it went off the rails.” 

You don’t have to commit to these ideas. Sometimes I end up starting one article and finishing another.

## “This topic is too long; I’ll never finish this!”

If something seems daunting, hammer the scope to a more specific topic. Sometimes the result is better. Would you rather read: “How to fix ‘ `_reactNavigation.getNavigationActionCreators is not a function`‘ error, or “How to debug JavaScript?”

## “Writing about technical stuff is boring.” 

Articles don’t have to be technical. Plenty of developers also like reading about topics like soft skills and career tips.

## “I’m not trying to be a guru here. Why am I acting like I’m the expert?” 

Your goal should be above all else, to be helpful. You aren’t writing for yourself; you are creating a small thing that can help someone else in the world. And isn’t that something we all enjoy doing?

## “I Don’t know which topic to pick.” 

Short answer, whichever one you can write, finish and publish. You can’t help anyone if you don’t ship. The whole goal here is to get over the paralysis of not knowing what to write about. Just take some inventory, sketch out some ideas, and get started! The more you write, the more you’ll find you have to say. Writing is a marathon, and you can switch lanes at any point.

Still don’t want to blog, but want to improve your professional writing? Check out the [valuable writing package](https://glennstovall.com/valuable-writing-package/) for templates & resources, available for free.

**Quick Edit:** I created a spreadsheet you can download to help with this exercise: [Article Brainstorm Worksheet](https://glennstovall.com/article-brainstorm-worksheet/)

Want some feedback on some article ideas, or need further help getting unstuck? Ask in the comments, I'd be more than happy to help!