Design & Develop Your Own Blog

Learn to build a lean & flexible blogging platform

Why Build Your Own Blog?


The “Concept” and “Design” chapters of this tutorial are aimed at beginners in these topics. In case you’re exclusively interested in actually developing the blog, you can of course jump right in and continue with our development chapter.

It's 2015. And yet this course is about building your own blog? Is this still a valid option, considering the host of ready-made systems? Let's look at the alternatives.

Blogging Platforms

Medium, Svbtle, Tumblr, Ghost, ... A lot of great blogging platforms are available today. The developers and designers of these platforms really know their subject: they have an elegant design apnd were built with great technology in the background. But with all of this being said, using such a platform also has some unavoidable drawbacks.

First, you're limited to what features the platform offers. Some allow you to customize stuff here and there. But you can't have it completely your way.

What might be more severe, though, is that your fate is in their hands. What if the platform's popularity fades - to the point where development may slow down or even come to a halt. It doesn't have to be that drastic to still be problematic: what if the platform decides to make a relaunch? Maybe features that you relied on are taken away. Or the visual appearance is changed in a way that doesn't fit your audience anymore.

The most important aspect, however, may be that of branding: To be even mildly successful with a blog, you need to establish your own, unique brand. And this is extremely hard to do on a third-party platform. For example when you cannot use your own domain name. When you can't customize the appearance to be unique. Or when you're missing an important feature.


So why not take Wordpress (the most popular blogging software by far) and install it on your own server? You could use your own domain name. You could customize the design. You could even write your own plugins to extend the functionality with hardly no limits.

Just like the "platform" option, this one comes with its own drawbacks. Using the most popular web software on the planet also means you're using one of the most popular hacking targets. Every plugin you install can be your coffin nail: if it proves to have a security breach you better be the first one to find out about this. I've had a first-hand experience of what it means to not keep each and every plugin up-to-date. And it wasn't funny...

Additionally, you might find that you don't need all the features of such a huge system. Quite the contrary: you will most likely only need a fraction. Having all those features and plugins at hand, however, brings a great amount of complexity with it.

A lot of smaller content management systems that have emerged in the last few years give another reason for not choosing Wordpress: they get along without a database, which solves a common performance bottleneck and a common breaking point.

Build Your Own

Building it yourself can give you the blog that is perfect for you: a lean system that contains only what you need and use. This means easy maintenance, great performance and less security headaches (if done right).

You might even find that building your own blog takes less time than you think. And most importantly, of course: it's fun!

About Us

As the makers of Tower, the best Git client for Mac and Windows, we help over 100,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay get the most out of Git.

Just like with Tower, our mission with this platform is to help people become better professionals.

That's why we provide our guides, videos, and cheat sheets (about version control with Git and lots of other topics) for free.