I like writing articles. This is the best format for me to share ideas, knowledge and also to better understand some topic. when writing something other people can read you have to dive deep enough so that the picture is complete. It helps systemize thoughts. Starting writing was challenging as you don’t know what feedback you’ll receive. It is always a bit tough to be not correct in something. Fear of making a mistake – while not being a bad thing, as we learn from mistakes – is still here. Don’t make that fear stop you from doing what you feel is right. I started writing on Medium and publishing in various publications there but then switched to my website quite a while ago. After some time of running my stuff, I finally would like to share why I did so and what the pros and cons of that are.
Medium is free. That is a very obvious good thing. Having your website at least requires you to have purchased domain, own website implementation. It is quite of work to do, that you don’t need if you publish on Medium (or dev.to or any other similar website).
On Medium you have at least two options: publish into your page or to the publications. With the first one Medium can help you with discoverability by adding your article in their newsfeed (but that most likely happen if you have a membership subscription and publish under paywall). With the second you can publish to well-known publications (such as proandroiddev.com) – that immediately can help you to spread the word.
Out of the box, Medium allows you to embed images, videos, etc without an issue. It is good because you don’t need to handle it by yourself, especially handling various layouts for content (e.g. inline in the text)
Again, for free you get the possibility for users to leave comments on your article.
In case you are not the only writer, Medium allows you to have your publication and publish articles written by other people pretty easily. The author just pushes the article and you can add it to your web page. Building something like that would require even more work.
You even can earn money if you are a member. But most likely you don’t, so I wouldn’t count on that from the beginning.
But even with such a list of pros, there are several issues with Medium.
The first thing that is bad about Medium is that you don’t own your identity. You post on a third-party service and that service can take you down in multiple ways. For example, your page can be blocked if the service decides that your behavior is bad. All the content is published there has Medium’s URL and in case of any issue, all the content you have (with all the links to that content) can become broken. You can fix that by using the custom domain feature, but it requires you to be a member (around $50 per year – that is not that cheap).
If you’re writing technical articles you’d likely like to add code snippets. And Medium is bad when it comes to pasting code. Default code blocks don’t have highlighting (that is a must), so you’ll have one of the options:
- put code as-is and make reader struggle (especially from the mobile)
- add code as a Gist. In such a case you’ll get code highlights, but maintaining that is hell – you’ll have to write code in a separate service and link it. The difficulty is obvious: having to use two services when writing an article is not a good experience
- add code as an image (or use something like carbon.io). Here there are the same issues as with using Gist.
- combine approaches. Small code in one line without highlight and big with Gist. That creates poor UX as styles are mixed in one article.
As it is third-party service customization is limited. If you want to do something that service doesn’t support – bad luck.
You write articles in Medium WYSIWYG editor. If at some point you decide that you want to say repost an article somewhere else and try to export your data, you will get a Medium format that requires work to prepare for another service. It becomes even more difficult if you had code added in Gists.
Medium has bad performance. Period. The time to load a webpage is very long. Scrolling is lagging. The medium does a lot of things on its pages. That is a bad experience for a reader. Some static websites will have much better performance for sure.
With all of that, I’d say that Medium makes the life of an author and publisher easier while making the experience of a reader worse, comparing to a static blog website. Owning a domain is not that expensive compared to a membership plan. There are a lot of static website generators (Hugo, Jekyll, etc) to help you quickly creates something. Also, you can have better customization options. And with a website, you own your identity. With discoverability, you still can share your article to some aggregates like androidweekly.com. With hosting one can take some free options such as GitHub pages.
So, what to choose? It depends on your needs and wishes. For me, Medium was an awesome starting point. I was able to check for free that writing articles is a good thing for me and that I’m ready to take time to build something on my own.
Always consider various options and see what suits you best.