Why create a blog

Introduction

It's Nov 29th. 8:58pm. I'm sitting on my couch writing for the blog. Why, though? Don't get me wrong, it's a pretty comfortable couch... But I could be doing any number of things with my time right now. I'm choosing to sit here and write this blog post — which happens to also be my first blog post ever (woo!). If you're like me and subscribe to the idea that time is our most valuable asset, then you might be wondering why I'm investing time in the blog. Great question! Allow me to describe why I think a blog is useful, especially for software developers.

Personal brand

An underrated aspect of blogging (and public sharing in general) is building your own personal brand. The more you share publicly about who you are and what you've done, the more people get to know you (obviously) and more importantly the more they know/trust your skillset.

For example, I like writing python code. If I have hundreds of blog posts about the nuances of python, how to write python more effectively, python unit testing techniques, etc. then eventually I'll become a known subject matter resource. It can get more specialized, too. For example, if I also blog about django, a python web framework, then I can become known as a resource for that within the broader python community.

The benefit of being known in certain communities? Well, a major benefit other folks have experienced is either landing consulting work in your area of expertise, or being offered salaried job opportunities. There's a reason large companies like Apple and Nike spend BILLIONS in advertising to stregthen their brand: brands are valuable. One of my favorite quotes (paraphrased) on the power of branding comes from the GOAT Michael Saylor:

"Take Coca-Cola as an example. If you destroyed all their factories, destroyed every bottle of coke and all their physical assets, fired every employee, and there was nothing left, the company would still be worth $50-100bn because the brand remains."

That's the power of branding. And if you can apply it to yourself and your career, I believe it'll add great value.

Feedback

Many people have things they work on in their spare time. For software folks it is often software projects. This blog is a good example since I wrote the code for it, in part, to learn a new tool. But it doesn't have to be software -- it could be anything. A dining room table you're building in your workshop. A mountaineering trip you're training for. Whatever it is you happen to be doing, if you take some time to document it, then people who consume your content are likely to give you feedback on it. At least that's what I've heard. I can't speak from personal experience since again this is my first post :).

I can imagine a world where that feedback is valuable. Someone might save you some time and hassle if they suggest a superior way to fasten the legs of the table to the tabletop in your woodworking project. Or they might even prevent an injury if they suggest safety equipment to bring on the mountaineering trip. But feedback is particularly potent for projects you want to commercialize.

The only way to be a successful entrepreneur is to create something the market wants. And the only way to determine what the market wants is to make things and present them in the marketplace. Early project feedback as you're building in public represents the whispers of the market speaking to you.

Distribution

Speaking of working on projects you hope to one day commercialize, there's a funny meme in the entreprenuerial world about naive founders undervaluing distribution before wisening up.

What is meant by distribution here? From wikipedia:

"Distribution is fundamentally concerned with ensuring that products reach target customers in the most direct and cost-efficient manner."

I like to think about distribution as how easily you can get your product into as many hands as possible. For a physical product, that might mean optimizing shipping routes and costs, getting shelf space at retailers, etc. For a digital product it probably means making potential customers aware that your product exists among the many other things competing for their attention.

When a blog (or other forms of public sharing e.g. twitter account, email newsletter) gets popular enough, you now have a captive audience who know you, trust you, and might be potential customers. You can sell directly to your audience and jumpstart any product launch. The larger your audience, the greater the jumpstart. That's why someone like Dharmesh Shah (CTO/co-founder of Hubspot) can build a word game website in a weekend, and it'd make $90,000/month quickly if he chose to put ads on it.

He already has a large following, so when he finished the game he announced it to his followers and had immidiate users/results. Instant distribution. If you contrast that with someone who has no audience, they'd have to spend a ton of money on advertising to get the same amount of reach and attention that Dharmesh got for free. Powerful. And probably a good reason to start a blog (or email newsletter or twitter account).

Other folks share

Another reason to blog or share publicly is because other people I respect, who have results worthy of admiration, are doing so. Before I share some examples of these people I first want to give credit to Ali Abdaal for highlighting the 'build in public' theme for me and bringing it to concious awareness. Because, to be honest, I was already following some of these people and consuming their content without being fully aware that there were building in public and sharing.

Ali talks about building in public and sharing your work in several places e.g. here in his newletter and here in a youtube video. Ali also recommends Austin Kleon's book Show Your Work which I purchased, read, and think was well worth the time investment.

So who are some people I follow who build in public? Pieter Levels (@levelsio) is a self-taught software dev. He's coded a bunch of projects and some of them started making money. One thing I love about Pieter is he has some serious results (makes $2.7M / year currently) while neglecting what many would consider good practices for building software. For example, he uses php and vanilla js/css with no version control and pushes code straight to prod. Perhaps a good topic for another post is why this works for him and what's actually important when building monetizable apps.

He also loves building new things and sharing on twitter as he builds. A recent example of this is how he built interiorai.com, which takes photos of a room from users and uses AI to generate renderings of the room redecorated. Here are some example tweets from him as he was building this project. Notice that he doesn't post just the good. He also posts the very beginning stages of the project before he even knows if it'll work. He's also not afraid to post when things go wrong or when he has questions:

Pieter then went through a similar process with his next idea, https://avatarai.me. That idea turned out to be lucrative enough that others started building similar sites. Danny Postma was one of those people, and he and Pieter had a friendly rivalry on twitter as both frantically shipped features on their respective sites, all while sharing the journey on their respective twitter accounts.

Theo Brown is another "software dev influencer" who streams on twitch and makes youtube videos while also building a startup.

Even Elon Musk recently made some build-in-public themed tweets after he bought twitter.

If Elon can build in public in front of millions / billions of people, with his $44 billion purchase at stake, there's no excuse for the rest of us not to!

Conclusion

Thanks for sticking with me to the end. I hope I've laid out a compelling case for sharing publicly and perhaps even some of you have been catalyzed to start doing so. If you have any feedback for me, about the blog or otherwise, please reach out!