Developer Blogging: Q&A
Tags: writing, beginners, career
Published: 2019-02-07 19:46:05

Last night on [Twitter](https://twitter.com/ASpittel/status/1093348631967612930) I asked if anybody had questions about starting to blog. Answers on Twitter tend to get lost, so I thought this was a good opportunity to write down some answers here! I'm also totally willing to answer questions in the comments as well!

## How do you keep motivated?

{% tweet 1093350620260634624 %}

I stay mostly motivated by a) loving to write and b) loving the response that I get to my writing. It feels awesome to help somebody who is learning or for someone to see a different side of a topic. A lot of my posts are topics that have been covered before, like [CSS](https://dev.to/aspittel/css-from-zero-to-hero-3o16) or [React](https://dev.to/aspittel/a-complete-beginners-guide-to-react-2cl6), but I can talk about them from a different angle and bring my own perspective. Even if nobody else reads your writing, it's often helpful to write just for your own sake in order to reinforce your knowledge. Writing about errors can be really helpful for someone coming along too! I tend to write posts that would have helped the me of a few years ago, but I know other writers write stuff that is more geared towards their current programming level.

## What platform should I use?

{% tweet 1093396783865053184 %}

I'm obviously biased here, and have had by far the most success writing here on DEV. I've also crossposted to Medium and hosted my own blog, and had success in both places as well. The hard thing with Wordpress is the maintenance -- it takes a lot of work to get up and running, costs money to host, and then you have to keep the platform up to date. Launching my own site was a lot of work, and while it was worth it at that point, I had been writing for a while and knew that I liked publishing tech articles at that point. I would at least write here (and maybe crosspost to Medium) for a bit before putting in all the time to create your own blogging site.

## How do I come up with topics? 

{% tweet 1093348907768336384 %}

I keep a running list of topics I think would be fun to write about. Whenever I have an idea I write it down so I remember it. I like writing intro level/broad articles mostly so usually beginners guides to a concept or my take on a topic. I started writing with a theme: I'd learn a new piece of technology, build something with it, and then write about it. There's an endless supply of tech to learn, so the topics were the easy part! I have more about this here:

{% link aspittel/my-blog-post-workflow-from-topic-to-publication-4n78 %}

You can also check out the following tag to see requested posts!

{% tag requestforpost %}

## How do I find time to write?

{% tweet 1093573490530234368 %}

This is a hard one! Everyone's life circumstances are very different, so I definitely can't answer for everyone. But, what I do is mostly write on Sundays. I'll go to a coffee shop and just crank out a post. There are some posts that take longer, but most of my non-tutorials first drafts took only a few hours. Then I'll edit the next morning before work. I would also say you don't need to be too hard on yourself to always be writing or to be super consistent. Maybe if you want to be a huge blogger, but not if you are writing for a different reason.

This post goes into that more:

{% link maxwell_dev/you-can-be-a-casual-blogger-ff0 %}

## Do you have people edit your posts?

{% tweet 1093534416180314113 %}

I personally don't, but that would be awesome if I had someone that would do that! I write a first draft, make sure all my code works, and then edit using Grammarly, then edit again manually!

## How do you get more traffic and engagement?

{% tweet 1093387886634749952 %}

This is a good question -- so I started writing on Medium in October of 2017 and nobody read my posts at that point (I wasn't posting in a publication or anything either). The DEV Community was pretty awesome to me and my posts started getting a lot more attention on here rather than there. Being on the front page was, at that point, my biggest traffic driver. I had around 100 twitter followers around that time.

I really focused on growing my Twitter, by being consistent, participating in chats, and sharing content that I felt was valuable to onlookers. Twitter is now huge for me and drives a lot of my traffic, both from my own account and people sharing my posts.

I'm also not shy about posting my articles multiple times on Twitter. I'll change up the tweets considerably each time, but I'll link to articles over and over again. Only a small % of your audience sees each tweet, so it's worth sharing a few times.

I've also had some luck on HackerNews and Reddit, which has led to outlier numbers on some posts as a result. I've posted a few of my own articles on HackerNews, but the posts that have done well on Reddit have been posted by other people.

I've tried other social media accounts, like Instagram and LinkedIn, but I haven't had that much luck there.

Also, posting to both Medium and DEV when I had my own platform was really helpful, especially once I got approved as a writer by the bigger Medium publications and my DEV following increased. 

## How did you get started?

{% tweet 1093353975443804160 %}

I had an idea for a post, which was [creating art with CSS](https://dev.to/aspittel/learning-css-through-creating-art-9i7), and I really loved the [BaseCS Series](https://dev.to/vaidehijoshi). I thought doing a similar challenge would be awesome. It turned out to be way too much work for me, but I still got started writing. I would say to just put something out there -- even if it's not perfect. I've published stuff with typos before, and usually, people don't notice or if they do they're nice about it. Your posts don't have to be perfect to help somebody.

## What format do you recommend for posts?

{% tweet 1093381506997936128 %}

1. I don't follow a template for my posts! Every topic is different, so the format looks different for each one. That being said, I always include an intro, a conclusion, and lots of visual multimedia.

2. Generally 1,000-5,000 words would be the sweetspot. I usually do 2-3,000, they don't feel huge but also get a lot of information across. I think longer posts typically do better for search engine optimization too.

3. I write casually in my posts, it's where I feel most comfortable. I don't use text speak, but I do use the first person and contractions.

4. I think how technical you get depends on the post -- I show a lot of code in mine, but only in bitesized chunks. I also tend to really break things down.

## How about a mailing list?

{% tweet 1093371052330283008 %}

An email list is the most valuable thing you have for reaching out to people. That being said, I have a thousand person email list that I don't use because I don't love the format. I should probably figure out a way to reengage it though!

People sharing your content is super valuable, though if they have a personalized caption on it it's way more valuable! Usually just the title doesn't get that high of engagement.

## How do you deal with trolls?

{% tweet 1093407424969506816 %}

Honestly, this is way harder than outside observers think. Dealing with one at a time is not too bad, but if you get an onslaught it's really tough to get through. I keep a log of positive comments, so I can look back on them when I get some tough ones. 99% of them are positive, though it can be hard to remember that! I will also filter stuff on social media sometimes, and have periodically had Reddit blocked on my computer. I think the positive so outweighs the negative. The negative sucks, but the positive is so, so positive!
## Why do you blog?

{% tweet 1093419242140114944 %}

I blog for a lot of reasons, mainly because I love teaching and the community aspect of it. I wrote a post with more on this topic last year!

{% link aspittel/blogging-as-a-developer--5h0m %}

---

I think this answered most of the questions since a lot were on similar questions! Again, feel free to ask any more in the comments!