DEV Community

Ali Spittel
Ali Spittel

Posted on

Blogging as a Developer

I haven't posted in a while (though I've got some good stuff in the works), but I wrote this up for a talk I gave on blogging as a developer. I though these tips could be helpful for people here as well!

Why Blog?

  • Reinforce your knowledge on topics. The best way to really learn something in depth is to teach it to somebody else!
  • Demonstrate your knowledge. You can show to the world that you really know a topic inside and out!
  • Build a community and meet other people who have similar interests to your own.
  • Challenge yourself and keep yourself accountable.
  • Help people who are learning the topic you are blogging about!

How to Get Started?

  • Find a topic or a theme -- for example Vaidehi Joshi's BaseCS. It will be easier to come up with posts if you have a theme behind your blog, plus your blog will be more cohesive and followers will know what they are getting!
  • Find a platform -- or multiple! Many sites encourage cross-posting, so at least copy and paste your articles from one to another!
    • Medium is well read and has great design. Publications with lots of followers can pick up your pieces and increase your readership as well!
    • Dev.to will publicize your posts for you and has a great community already since it is completely geared towards developers.
    • Your own site! Use a CMS (like WordPress) or a static site generator (like Jekyll) to write your own blogging platform!
  • Pinpoint an audience - decide whether you want your posts to target complete beginners, casual developers, experts, etc. Write to that audience! There will be more beginners than experts in most cases, so that audience will be bigger!
  • Tone - be conversational and casual in your blog posts. Those posts tend to spark the most discussion and engage readers the most. Explain jargon and explain tricky topics in greater detail.
  • Use lots of code samples, links, pictures, and embeds in your posts. Break up the text!

Beating Writers Block

  • Having a topic for your blog should help.
  • Reach out to your social media networks and see what posts they want.
  • Keep a list of future articles when you think of them. Write them down!
  • Look at what questions people are asking on StackOverflow, Twitter, etc.

Gaining Readership

  • Social Media! Schedule posts to go out regularly about your blog post. Also, engage in conversation about your topic online and provide your post as an additional resource.
  • Tag the social media accounts of the technology you wrote about in your posts, they may publish the article to their accounts as well!
  • Monitor readership and your audience.
  • Post to othere people's blogs. Some accept guest posts or are an aggregation of other people's posts. For example, most Medium publications and CSSTricks!
  • Create an Email newsletter to update people on new posts.
  • Post regularly to keep people coming back.
  • Use the tagging system your blogging platform gives you. It will help push your blog towards people interested in your topic.
  • Write articles on cutting edge technology -- there will be less articles on that subject and a lot of they hype will already be there for you on that topic!
  • Have a footer at the bottom of each post with links to other similar articles you've written and a call to action for them to follow your blog.

Additional Resources

Latest comments (55)

Collapse
 
maciekchmura profile image
Maciek Chmura

Should one blog under own name (personal brand) or came up with a specific name for a blog? Which approach is better and why?

Collapse
 
aspittel profile image
Ali Spittel

That's actually a really fascinating question. My blog is the Zen of Programming, but on here and Medium I post as Ali Spittel. Most of the huge programming blogs have their own names and branding, which is why I did as well. But, if you are blogging to get a job or for career purposes (which I'm not) it may be better to blog exclusively as yourself in order to get the full recognition? I'm not totally sure here to be honest -- I actually just tweeted this in order to keep the discussion going.

Collapse
 
liamhammett profile image
Liam Hammett

I've published a small handful of blog posts on Medium so far this year - it was definitely easy to get set up and just jot down thoughts until enough came together to make a cohesive post in itself.

I didn't intend to "start a blog" at all, I wouldn't consider myself a blogger.

  • My first proper post came about because I merely had some thoughts on what someone else said. I was originally going to Tweet a reply, but what I had to say was hard to explain without examples and a bit of an explanation, so it ended up being long enough to make it an entire post.
  • My second proper post (explaining bitmasks) was something I was simply curious about myself, and all I wanted to do was note down some points because it's a subject not often talked about in PHP-land
  • I have a few more posts I've made in the meantime, but generally, these are just miscellaneous thoughts or links to libraries I've made, and posting about it on a blog, even if just a few words, makes it feel like it's "out there" that little bit more

Writing has definitely had an effect on me as a developer over the past few months. I'm finding it pushes me in different directions and researching more into a couple of topics than I otherwise would have.

It helps me to solidify ideas and back up my opinions on them instead of just letting them fester half-unfinished in the back of my mind.

Collapse
 
kayis profile image
K

I think I got all right besides the community part.

I have hunderets of followers on dev.to and Twitter, but I have the feeling there isn't much interaction happening.

The only thing that gets me going is the fact that I love software development and like to learn new things, but most of the time I have the feeling nobody really cares about what and if I write.

Even when I write comments on other peoples posts they often just post replies that feel like generic acknowledgments to me. "Thanks for your opinion blabla", like, they know they have to answer so it looks like something is happening on their posts and they are responsive, but they don't really care about what other people think.

On the other hand, I'm not the social type, maybe this shines through online and people don't bother, hehe.

Collapse
 
nodefiend profile image
chowderhead

super helpful post thank you.

I am a react/rails dev with 3 years now, and I am just starting to write blog posts and articles , i've found dev.to to be a great outlet , i'm experiencing all of the things you've listed above , especially the reinforcing of new concepts.

I usually like to write about problems and issues i run into , and are at first really difficult for me to understand, i feel like those are the most important ones to write about. not only does it reinforce my own knowledge of the issue, but also i can hopefully maybe reach someone who is struggling with a similar issue and help them solve it!

thanks so much

Collapse
 
wizkid_alex profile image
Alex Oladele

Which platform would you say is better for posting daily? I was considering Medium or Dev.to, but they seemed much better for larger posts that aren't as frequent as daily.

Collapse
 
aspittel profile image
Ali Spittel

Great question! Not totally sure on that one since I haven't tried that before. My bet would be Medium, though.

Collapse
 
philnash profile image
Phil Nash

Great tips! I need to sort out that last point on my personal blog, related posts might get more articles in front of people.

I've got one more point for you for why to blog though. I'm always checking old posts I wrote to remind me of things I know. I write for future Phil and it normally helps me out, if it helps anyone else then that's a bonus.

Collapse
 
dangolant profile image
Daniel Golant

I'll add this: when in doubt, post it. I framed out a post in like February of 2016 about my perspective on Snapchat's prospects and where I thought their roadmap would take them. I think on like 5 of 7 points I was dead on, and I just never posted it because I was concerned about being right. It obviously wasn't an educational post, but it ran counter to much of the zeitgeist at the time, and I just wish I had put it out there.

Collapse
 
rickssss profile image
Rick

I love this article. I keep trying to think of the best way to jump in and write a substantial article that is technical in nature, but I think most would be too full of weird math stuff that I'm excited about to attract an audience or to give me a larger profile for my job search. But the article is a great confidence booster and guide.

Collapse
 
andreaskol profile image
Andreas

Helpful tips all in one place as I start my own blog adventures. Did a Wordpress workshop a few weeks ago..

Collapse
 
kayis profile image
K • Edited

Somehow the gained readership anti-proportional to the amount of time I put into an article.

Collapse
 
aspittel profile image
Ali Spittel

That's how I feel about this article :( my top reacted to and read article took me like 1/20th of the time of a normal one!

Collapse
 
moopet profile image
Ben Sinclair

This is good, but it's describing blogging as something with a metric for success, and I don't think blogging needs that.
If your purpose with blogging is anything other than to write about stuff you're passionate about, then you should probably start by defining your goal.
Is it to get the largest number of followers you can? Then you can start by looking for the low-hanging fruit - if the medium you've chosen doesn't already have a food fight about vim Vs Emacs, start one!
Is it to improve your chances of getting a particular job? Then you could do better if you research the role and find something to write about which relates to both the company and yourself.

Collapse
 
dceddia profile image
Dave Ceddia

This is great. Blogging is great. I highly recommend blogging :)

But seriously: it has (good!) unintended consequences.

You start to feel more confident, because the act of writing blogs/tutorials will fill in the missing gaps in your knowledge.

People will start treating you like you know what you're talking about! Don't discount this. It feeds your confidence and causes a nice positive feedback loop, and also can lead to real opportunities (paid guest posts, jobs, consulting, etc). This is sort of unexpected and sort of counterintuitive. It's easy to look at the Twitter-famous devs and wonder how they got that way. Chances are, they got that way by consistently putting stuff out there that people found valuable. Could be open source software, but often it's combined with a significant amount of writing helpful stuff.

I'm a big fan of having your own platform. Facebook, Twitter, Medium... they're great for getting the word out, but they own the traffic and the readers. I suggest posting to your own site first, and syndicating content ("importing it") to Medium, dev.to, etc.

The other huge benefit to owning the platform is you can build up an email list, and stay in touch with your readers. When you get an email from someone saying how much your post helped them, got them unstuck after days of struggling, made a concept clear in their mind... that's an awesome feeling. It's huge for motivation, too.

I love the meta-advice from this article: that you can reuse content in multiple forms :) Turn your talk into a blog post. Turn a popular blog post into a talk. Or a podcast, or a video (series, even). Or a tweet thread. Sky's the limit!

Collapse
 
aspittel profile image
Ali Spittel

That Twitter idea is awesome! Thanks!! I definitely have done the conference talk re-config though!

Collapse
 
alahmadiq8 profile image
Mohammad Alahmadi

Thank you so much Ali. I just started my first blog and it was super fun and rewarding. While considering where to publish my blog, I found dev.to to be the most welcoming community to first-time bloggers. The community is amazing!

My current goal is to write a blog once a month.

Collapse
 
lauragift21 profile image
Gift Egwuenu

Thanks for posting this. These tips are everything I need for an extra push I officially started blogging.

Collapse
 
aspittel profile image
Ali Spittel

Yay! that is awesome to hear!

Collapse
 
arximughal profile image
Muhammad Arslan Aslam

I just posted an article last night on my blog. I'd definitely re post it here. Great article <3

Collapse
 
aspittel profile image
Ali Spittel

Do it! The community is awesome!