The roadmap to technical writing

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
That's amazing, welcome to the technical writing camp π
This is lovely and informative Chris! I enjoyed reading it and I'm also taking notes, as I plan to start writing before the year ends. Thank you for sharing
Can't wait to read your first articles π
Happy to hear you like them π
Thanks AsherCode can't wait to read your articles.
Thanks Eleftheria, glad you enjoyed it π
Thanks for sharing, Chris !
I only started blogging recently, and I'm constantly looking for ways to improve. I found your article helpful, thank you!
Thanks a lot, that means a lot to me. Hope to read more of your articles soon π
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

I recently joined a Twitter space hosted by Emy around technical writing. At one stage, a question about sharing a roadmap to technical writing popped up.
I thought I'd take this opportunity to write more in-depth about how I see this.
First of all, I don't like roadmaps. They are impersonal, don't add value, and might confuse you.
If we go one layer deeper, it's really around people wanting to get into technical writing, but they don't know where to start.
So let's see this as a guidance article rather than a roadmap, shall we?
To help you go into technical writing, you should first answer the following question:
Why do you want to become a technical writer?
The answer to that question will help you determine what to focus on and how to proceed.
Let's look at some common answers:
If this was your answer, you should know it's ok not to become one! Being a technical writer is not required when you are a developer. You should only proceed with technical writing if you enjoy it.
It can be that you want to improve your technical writing/writing. Again, this could have multiple use-cases, but if that's the case, you should focus on reaching a lot of people and actively look for feedback on how to improve your articles.
This was my primary approach. I work mainly with React in my day-to-day job, but I still have an enormous passion for exploring other technologies. My blogging allows me to research and write about these different technologies. The main focus here should be to have fun creating projects and finding your tone of voice to explain things in your way.
Yes, you can earn money with technical writing, and if this is your focus, you should look into finding publications that pay you to write for them. You should focus on writing highly engaging content and explaining topics so everyone will understand.
For some people, their technical writing can be a valuable asset in their online portfolio. You might want to use your articles to show that you can explain complex topics in a way that resonates with people. If this is you, focus on writing in-depth quality articles that blow people away.
Once you determined why you want to become a technical writer, it's essential to look at how you can become one.
And this might come as a surprise to you:
You need to write!
Write everything you learn, even if it's only for yourself. You might want to use that information later to convert it into public articles.
This is by far the easiest way to start technical writing. Explain topics that you already solved in a way that can help other people solve the same issue later on.
The pro to this approach is that it worked for you, so you already have one reader. You, as the reader, can then evaluate if you would have used this article when needed.
Remember, technical writing doesn't necessarily mean that you have to publish your articles to the public. There is nothing wrong with keeping them internally to yourself or a company behind closed doors.
Let's look at some tips to help you get your first article done.
You should already have a topic in your mind by now. If not, use the approach described above to find one.
Start by writing the title down, then decide to outline the headings you'll need to write that article.
Once you have the headings, you are 50% done. The hard work is done. Go and enjoy your coffee/tea or water π.
Come back with renewed energy and start filling in the paragraphs between the headings. It should be clear what you need to write for each section, and even when you're stuck, try re-think what you would like to read in this section.
Once the article is done, it might not be perfect. There might be spelling mistakes. It might not flow neatly.
Let's start with the easy ones to fix.
Run your article through Grammarly and Hemingway. These are great apps to help you improve the grammar mistakes in the article.
Once that is done, open the end product in your local reader and read it yourself.
If you struggle with these questions, you can even ask some of your friends to proofread them for you. (Make sure they know the technical terms)
Refactor some of the main points, but don't aim for perfection. You will also be able to find mistakes in your article. Thus perfect articles don't exist.
Instead, make sure you are 90% sure it's a solid piece and publish it! Even if people give you advice, take that advice and implement it.
Remember: it's not a tweet. You can edit your article and improve it for future readers.
However, most of you will likely be public writers, which is excellent.
So once you decide you want to publish your article, it comes down to determining how and where you will post it.
The main trap for developers is to build an over-the-top engineered solution for publishing some simple text-based article.
Yes sound crazy, right, yet everyone does it π€¦ββοΈ.
Instead, focus on writing. The end goal of your articles is to provide content to an end-user. They don't care how your website looks. Rather how good your content is, and most importantly, if it solves their problem!
So instead of building your blogging platform from scratch, pick something already made.
Some picks:
It really doesn't matter much, but depending on your goals, your audience might be different, so do look at what kind of people you are looking to reach and if the chosen platform makes sense.
Once you have picked one of the options, go ahead and publish that article! Don't be afraid it sucks, and let everyone know you wrote your first article.
The tech community welcomes new writers; most will be happy to read your article and let you know their thoughts.
Of course, there can be feedback. You should embrace that with both hands and consider why someone gave that feedback.
Whatever the reason is, adjust your article where you see fit and take that learning to the next one.
There is no straightforward roadmap to becoming a technical writer.
You should focus on solving the primary purpose of your article and write your first article. Learn from your mistakes, write some more, and keep on repeating.
Also, don't get sucked into creating a platform, as there are many great platforms already out there.
Last but not least: Have fun writing!
Some more information in The secret to my writing process
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter