How to come up with blog post ideas as a developer?
When I first learned that writing online could make my resume stand out and even help me land a great job, I was excited and opened a notepad. However, I immediately hit a roadblock: I didn't know what to write about. I felt like everything had already been written and published online, and I had nothing new or interesting to contribute. Newsflash: I couldn't have been more wrong!
Over the past few years, I've written many articles on different platforms that have collectively been read by over 1 million people. Some of them even made it to the first page of Hacker News! I've also been approached for jobs by many companies as a result.
So, how do I come up with blog ideas? Whenever I hit writerâs block, I explore these four areas. Theyâve never failed to help me find ideas for my next article. They are:
- Drawing inspiration from within yourself
- Using content research tools and tech communities
- Finding inspiration from other peopleâs tech blogs
- Summarizing concepts from long-form content
Letâs take a closer look at these below.
Draw inspiration from within yourself
Share your experience working on a project or technology
Write about your overall experience on a particular project or technology. Some important points that readers find useful are key takeaway lessons, and how to avoid common pitfalls when working on a similar project. Many devs might find it surprising, but one of the most viewed questions (7M views) on StackOverflow is simply âHow to check out a remote Git branch?â. But thereâs a reason for that. Even things that you think are obvious can be insightful to people who are new to this or donât have your experience. Young developers in particular benefit significantly from seeing theoretical concepts applied in practical, real-life settings.
Blog post examples:
- I worked on the framework X for Y period, and hereâs my experience so far
- What I learned from building X App using Y language/tech stack/framework
- How to resolve X issue in Y framework
- How to build an API server using X framework
- The best software company I have ever worked for, and what I learned
- Most difficult concepts to learn about language X
- Pros and Cons of using X database/library
Take notes about what youâre learning or have recently learned, and share with others
The ideal time to teach someone is the time when youâve just learned something, and itâs still fresh in your mind. You still have that beginnerâs mind, so you can easily relate to others who are about to learn the same thing and teach them effectively.
Letâs suppose youâre learning something new, like a database youâve never worked on or the latest hip JS framework from last week. You quickly discover that all the information you need to learn that thing is not available in one place. You browse the documentation, blogs, StackOverflow, and GitHub discussions, and (if youâre the bold type) maybe even ask for help in subreddits, Discord servers, etc. What youâve just done is gold! Precious, precious gold, especially if the official documentation isnât super dev-friendly (e.g., lacks code examples and explanations). Donât throw your gold away; share it with the rest of us!
As you work, quickly jot down these important basics, resources, better code samples, cheat sheets, etc., so that future learners donât end up painstakingly crawling through the same scattered docs, chat rooms, and forums.
Even just by copying links to a few disparate sources into a doc, youâre basically 50% of the way to a solid blog post.
Examples:
- An intro to setting up an API server using Deno
- Async programming in Javascript vs Python
- How to see all running Amazon EC2 instances across all regions
- X best approaches for learning a programming language
- How to add authentication to X Framework
Share your opinions
When you work in an industry or community for a long time, you gain unique insights, start to see trends, and naturally form opinions. People love hearing strong opinions â whether they agree with them or not â and weighing in with their own take. Your thoughts are valuable! Donât be afraid to sing them out.
Examples:
- I work in the Fintech industry, and too many regulations have crippled innovation
- Why do so many developers love Rust?
- Will Chromeâs dominance dictate the future of javascript and web?
- How to choose the right software architecture for an eCommerce platform
- How to collaborate with other developers
- Remote vs Office Work
- How to be productive as a developer
Share what youâre passionate about
Think of a topic you might discuss with your friends or bring up on a team call or a mentor meeting. What do you spend your time reading about when you should be sleeping? What canât you stop reading about on the internet? Do you have any tips or tricks that help you stay motivated at work or in life? Any intriguing hobbies that are even a little bit tech-related? If youâre interested in it, then other people are too!
Example:
- The ultimate guide to a pro gaming setup
- How to setup Kali Linux for penetration testing
- How to set up a crypto cold storage wallet for enhanced security
- Getting into open source and how to be a good contributor
- How I stay up to date in the tech industry
- What it was like when I first started blogging/YouTube as an introvert
Get ideas from the internet
You can also utilize content research tools or dive into various online tech communities to get inspiration for your blog article ideas.
answerthepublic.com
Answerthepublic is a free site where you type a keyword and it generates a list of the most popular questions people have been asking on Google about it!
For example: if you type âreactjsâ, youâll get these results:
![](/blog/blog-ideas-for-dev/image_(1)--493153828.jpeg)
Pick a question that you feel comfortable answering, and start writing about it.
Note: These are the top questions about âreactjsâ from Google search, so you imagine the volume your article would get if it landed on the first page!
ubersuggest.org
ubersuggest is a freemium tool to generate keyword suggestions and content ideas.
Hereâs the screenshot of the top keywords and content ideas for âtypescriptâ.
![](/blog/blog-ideas-for-dev/image_(2)--298370168.jpeg)
reddit.com
There are lots of programming-related subreddits which you can surf through to find interesting content to write about. Hereâs a simple trick to see what others have been asking about a topic so that you can write about it.
![](/blog/blog-ideas-for-dev/image_(3)---1092347384.jpeg)
First, you need to find a subreddit for a language/framework/tool. Type a keyword in the search box at the top and select âCommunitiesâ. For example, here are the top subreddits for reactjs. The first subreddit in the list reactjs has around 300k+ members!
Next, go to one of these subreddits and type âhowâ in the search box to see all questions that members asked. You can further sort these questions by week/month/year/all time to filter the most popular questions. Browse through these highest-voted questions and see if you could answer any of these in the form of an article.
![](/blog/blog-ideas-for-dev/image_(4)---1734887243.jpeg)
quora.com
Get inspiration from people asking questions on a topic you know about. Type a keyword in a search term and hit enter.
The below image shows what people have been asking about the NextJS framework.
![](/blog/blog-ideas-for-dev/image_(5)--1609309919.jpeg)
dev.to
dev.to is an online community for software developers where they can write blog posts, discuss topics, and help one another out.
You can browse various tags and see what people have been discussing to get inspiration.
Here are the top monthly posts for tag #django:
![](/blog/blog-ideas-for-dev/image_(6)--578398008.jpeg)
Using content research tools
Many professional bloggers use content research tools like Ahrefs or BuzzSumo to get a streamlined flow of hot and trending topics to write about.
These tools can help you:
- Discover the words and phrases your audience is searching for
- Find the most popular content in your niche across different platforms
- Access real-time views of viral trends for any topic, domain, or location
- Find low-competition topics to write about
Note: these are paid tools and cost around ~$99/month.
Explore trending topics
These free tools are useful for discovering broader trending topics over time:
- explodingtopics.com - Discover emerging technologies and trending topics by category, pick a topic that interests you, and write about it.
- Google Trends - Google Trends is a website by Google that you can use to analyze the popularity of top search queries in Google Search. Enter a keyword and see related topics, top queries, interests over time, demographics, etc.
Get inspiration from other peopleâs tech blogs
From your favourite bloggers
Do you follow any blogger whose articles you find to be quite enjoyable? What topics do they usually write about? If youâre interested in reading about these topics, why not write about them as well?
Discover the best developer blogs for your tech stack for inspiration
If you donât know many tech bloggers, check out this live list of the best and trending developer blogs. https://bloggingfordevs.com/trends/Â You can filter blogs by tech stack as well. Interestingly this site was built by a tech blogger, Monica Lent.
![](/blog/blog-ideas-for-dev/image_(7)--489550320.jpeg)
Summarise concepts from long-form content
The knowledge present in long-form content has much more depth than what you usually find in articles or Youtube videos. So, if youâve read any book or completed a course that helped you in your career or life, itâs an excellent opportunity for you to put quality content out. You could summarise the main concepts that stick with you and share them in the form of articles.
Examples:
- Implementing Abstract Factory design pattern in Go
- Data replication strategies on the server
- System design of notification service
- Detecting anomalies using Isolation Trees
Conclusion
I hope this guide has given you enough resources to help you find inspiration for your next article. Start writing about the topics youâre interested in, or that you think will help others. Sometimes youâll get multiple ideas, write them down and build your own repository of drafts that you can pick from. Itâs okay if you think your content is not that great; just like other skills, youâll get better the more you write. Remember, publishing something is still better than publishing nothing.
PS: Donât forget to bookmark this article so that you can quickly revisit it next time you hit writerâs block. Iâll also be adding more resources as I find them.