I recently spoke to a developer who tried blogging but gave up because nobody was reading his posts. I checked out his blog, and it was immediately obvious why he didn’t have any readers.
The developer had interesting insights, but he made so many mistakes in presenting his ideas that he was driving everyone away. The tragedy was that these errors were easy to fix. Once you learn to recognize them, they feel obvious, but some bloggers make these mistakes for years.
I know because I’m one of them.
I’ve been blogging about software development for nine years. My best posts have reached 300k+ readers, but many of them flopped, especially in my first few years.
Over time, I’ve learned techniques that help some blog posts succeed and the pitfalls that cause others to languish in obscurity.
Why listen to me?🔗
I’m going to say a bunch of gloaty things to establish credibility, but it feels gross, so let’s just get it out of the way:
- I’ve written a software blog for nine years, and it attracts 300k-500k unique readers per year.
- My posts have reached the front page of Hacker News over 30 times, many of them reaching the #1 spot.
- I launched a successful indie business by writing a popular blog post about my product.
- My articles frequently appear on reddit and Lobsters.

Even a terrible MS Paint drawing is more interesting than an AI-generated image.
Many readers skim an article first to decide if it’s worth reading. Dazzle those readers during the skim.
If the reader only saw your headings and images, would it pique their interest?
The worst thing for a skimmer to see is a wall of text: long paragraphs with no images or headings to break them up. Just text, text, text all the way down.
Tool: Read like a skimmer🔗
Here’s a JavaScript bookmarklet that you can use to see what your article looks like with just headings and images.
Drag the link to your browser bookmark bar, and then click it to see what your article looks like to skimmers.
Example: Boring structure vs. interesting structure🔗
I wrote my article, “End-to-End Testing Web Apps: The Painless Way,” in 2019, before I thought about structure.
If you skim the article, does it make you want to read the full version?
Probably not. The headings don’t reveal much about the content, and the visuals are confusing.
Consider my more recent article, “I Regret My $46k Website Redesign.”
If you skim that article, you still see the bones of a good story, and there are interesting visual elements to draw the reader in.
One of those articles barely attracted any readers, and the other became one of the most popular articles I ever published, attracting 150k unique readers in its first week. Can you guess which is which?
In the nine years I've been blogging about software development, some of my posts have hit 300k+ readers, while others flopped, especially early on. I'm sharing all the lessons I learned the hard way about how to write popular blog posts for developers. refactoringenglish.com/chapters/wri...
