Blog Writing for Developers

whoami

  • Robin Moffatt

  • DevRel team @ Confluent

  • Blogging since 2009, over 1.5 million page views

2025 10 09T10 31 31 339Z
2025 10 09T10 47 32 136Z
2025 10 09T10 46 31 574Z

rmoff.net

2025 10 09T10 45 17 982Z

Disclaimer

What we’re going to cover

  • Why?

  • What?

  • How?

  • Other things that don’t fit into interrogative adverbs!

    • Platforms and Tools

    • Reviews

    • AI

Why

blog?

Because you were told to ¯\_(ツ)_/¯

Share

  • If it was useful for me, it might be useful for someone else

  • Sharing is caring

Learn

  • If you can’t explain something, do you really understand it?

2025 10 10T06 29 25 548Z

Benefit

  • Your product

  • Your employer

  • The community

  • You!

What

to blog about?

The Good

  • If I found it interesting, perhaps someone else will too.

Jason Sudeikis Yes GIF

Common Problems

Maybe it’s a docs gap…maybe it’s a blogging opportunity :)

2025 10 10T06 55 50 147Z

New tool

2025 10 09T15 32 47 520Z

New technique

2025 10 09T15 33 35 892Z

Handy tricks

2025 10 09T15 32 28 903Z

Meta-posting

2025 10 09T15 32 14 277Z

Navel-gazing

2025 10 09T15 31 52 913Z

Patterns from https://writethat.blog/

  • Bug Hunt

  • We Rewrote It in X

  • How We Built It

  • Lessons Learned

  • Thoughts on Trends

  • Non-markety Product Perspectives

  • Benchmarks and Test Results

So if that was the good…what about…

The Bad

  • Low‑quality, SEO‑driven content

  • Marketing copy

  • Listicles

Note
These are 'bad' if you’re writing for developers.
Robert Downey Jr Shrug GIF

The downright ugly

  • Rage-baiting/engagement-hacking

  • AI slop

Note
No caveat here. Just don’t do it.
The Office no GIF

How

to blog?

  • Structure

  • Dimensions

  • Process

Structure

  1. Tell them what you’re going to tell them

  2. Tell them

  3. Tell them what you told them

See also: Hero’s Tale, Inverted Pyramid.

How much to cover

  • Sometimes less is more

    I’m sorry I wrote you such a long letter; I didn’t have time to write a short one.

The Perfect Happy Path

blog content1.excalidraw

Reality

blog content3.excalidraw

Latent Value

blog content4.excalidraw

Key Dimensions of Writing

Process

JFDI

08

Platforms & Tools

Self-hosted

Blog-as-Code

  • Static site generator e.g. Hugo

  • Free hosting e.g. GitHub Pages

Hosted

  • Medium

  • dev.to

  • Substack

Tools

  • Obsidian

  • Images

    • CleanShotX

    • SnagIt

    • Shottr

Using AI in blog writing

Concepts & Research

2025 10 13T12 28 02 315Z

Rubberducking

2025 10 13T12 30 58 227Z

Clarity

2025 10 13T12 27 09 541Z

Reviews

This is the draft of a blog article I am about to publish.
I would like you to concisely list the following:
- any typos. check what I give you five times to make sure
  you have caught everything.
- any factual errors or inconsistencies

Your primary responsibility is to catch typos and errors.
I write in en-gb.

Do not report on the use of `automagically`.
This is a good word.

Please also provide a very brief summary of the
readability of the article.
My voice is a technical yet informal one, aimed solely at
a developer audience. I use colloquialisms and snark.

Using AI to write posts?

No.

Ship It?

🛑 Not yet!

Practicalities

  • Before you send it anywhere…use a spell checker! 🙏

  • Use Google Doc in suggestion mode

Principles

  • Be clear what you’re asking for in the review

    • Copyediting vs Technical review

  • Respect the reviewer

    • Don’t be precious—but don’t lose your voice

#EOF (almost)

  • Decide why you’re writing

  • If you want to develop as a blog writer, find an author you like and ask them to mentor you

  • Don’t polish too much; no-one’s going to read it anyway ;)

  • Start, today!

Resources

cover frame