How to start a blog feature image

How to start a blog

Written by Tasos Piotopoulos
Lead Engineer | MBA Candidate | M.Sc. Software Engineering & Ubicomp

A blog is like an extended resume on steroids and may be the most valuable thing you can do for your career. As long as you do it the right way, getting your ideas exposed publicly can be a powerful way of building knowledge and reputation.

Creating an article forces you to think, research a topic further, and then express your ideas in writing. That doesn’t only increase your knowledge about the subject but also improves your writing, storytelling and teaching skills.

The blog can also serve as a personal reference for future work tasks and discussions. With every topic you research and write about, you become a little more credible in the eyes of others, and that additional credibility can go a long way.

Once you build a rich collection of articles, a blog opens up a world of opportunities. Every post becomes a little magnet that allows prospective customers and employers to discover you and come directly to you instead of you going out and hunting them.

Let’s see the high-level steps you must take to create your blog.

Steps for creating a blog

1. Choose a theme

Meaning what your blog will be about. Think of this as the basis of your personal brand, the central idea around which the articles will revolve. Don’t worry; you can change your mind later and pivot to a different theme, but you must pick one now. The success of your blog will largely depend on how well you do this.

Your scope should be narrow and focused. A random collection of topics won’t have nearly as much impact in comparison. Many people try too hard to be generalists because they can’t conceive the actual value of being a specialist.

For example, imagine that you need to fix your bathroom ventilator. You search online, and you get the following results:

  1. Your Loyal Repairman - I can fix almost anything in your house
  2. Ventilation All Stars - Your indoor air quality expert

Which one would you choose? I would undoubtedly choose the specialist. Moreover, the next time I need to repair anything, I’ll first ask that person if they can do the job before looking for a new contractor with whom I’ll have no relationship.

2. Set up your blog

There are many tools to help you set up a blog quickly, e.g. WordPress, Ghost, Substack, Jekyll, Hugo, Astro, as well as plenty of hosting options. For example, the DrinkBird blog is created with Jekyll and hosted for free on GitHub Pages.

If you want to follow that exact path end-to-end — from your first jekyll new to a polished engineering blog on your own custom domain, with SEO, social previews, analytics, and a writing workflow you can sustain — I put it all into a free, hands-on course: How to create an engineering blog with Jekyll and host it on GitHub Pages on a custom domain.

I highly recommend registering and using a domain name (e.g. mine is drinkbird.com). Not only is it a vital part of your personal branding, but it will also enable you to own your content.

If you choose to publish your posts on platforms like Medium or LinkedIn, be aware that this option has rules and limitations that you won’t have control over. At the very least, publish the same articles in your blog in parallel.

3. Make a list of ideas on what to write about

A good practice to get you started is to sit down and brainstorm. Spend at least half an hour and come up with 40-50 topics you can potentially write about. There are no bad ideas; just populate a list with whatever comes to you naturally. Then, after the brainstorming session, you can use tools like Notion, Obsidian, Trello, or OneNote to organize and prioritize your ideas.

You may think you don’t have much to say, but do yourself a favor and try it out; you will be pleasantly surprised. Here are some ideas on things you can expand upon:

  • Tutorials & how-to’s
  • Book reviews
  • Commentary posts about articles from other blogs
  • Interesting stories about your experience on a topic (as long as it’s related to the blog’s theme)
  • Interviews with people in your field
  • Lists, such as Top 10 ways to…
  • Resources and links
  • Cheat sheets, etc.

There are so many choices!

4. Start getting traffic

Traffic will not be the easiest thing to generate, at least the meaningful kind of it. By meaningful, I mean organic traffic, visitors discovering you naturally without having to pay for adverts or follow other promotional techniques.

There is nothing wrong with paid promotions; the problem is that if you don’t already have enough material to turn those random visitors into followers, you will probably lose money and not even break even.

A good way of getting some organic traffic is to engage meaningfully on the platforms where your readers already gather — thoughtful comments on LinkedIn, technical discussion on Hacker News, dev.to, or the right community Discord or Slack. Just to clarify, I’m referring to meaningful contributions that add value, and not shameless self-plugs!

Finally, include your blog address in your e-mail signature and across all your profiles, e.g. LinkedIn, GitHub, and the other services where people look you up.

Remember, keep adding value, and people will notice.

Final Thoughts

You may be worried about lots of different details regarding your blog. It may feel uncomfortable at first; after all, you are going to step out of your comfort zone and do something new in public view! But worry not; you will quickly realize this is how growth feels.

Remember that creating a blog is a marathon, not a sprint. It can certainly take a while before the compound interest of your investment becomes significant enough so that you can start reaping some of the more considerable benefits.

I’ll leave you with this final thought. You can write every day, every week, or every month. Try to be consistent on how often you want to publish. If you ever write more articles, hold onto them and schedule them on a date that accommodates your posting frequency.

When you’re ready to go from idea to a live blog you’d be proud of, the free hands-on Jekyll course walks you through every step — local setup, Jekyll’s content model, SEO and social previews, deploying via GitHub Actions, and a writing workflow you can actually sustain.

All the best and happy blogging! Tasos