In this era of youtubers, streamers and influencers, attention has become somewhat of a currency and that gave me the idea to start a blog. Having some form of online presence would also be a nice hobby to compliment my day job as a software engineer. Aside from a blog, a youtube channel or a podcast are also good a medium for online presence but having either of those is expensive as you need equipment. Which is why a blog is the best option at the moment but that might change later.

Here are my other reasons:

1. To try something new

Whether it’s for career purposes, sharing information or experiences, expressing my thoughts or whatever it is the direction of this blog, whether this turns into something good or bad. This is something I have not tried and want to experience in this life.

2. To have a side project

This site is built with Jekyll which is a blog-aware static site generator and hosted on AWS. It is not hosted on medium or any blogging platform and the reason for that is it allows me to experiment on different technologies. Maintaining this website on my own is also a good learning opportunity and can give valuable experience compared to using an existing solution. However, the theme is set to match popular blogging sites to give future readers(hopefully) a familiar and welcoming experience. So in some way, this website is my side project and could provide a more hands on software development experience outside of work.

3. To improve communication

Contrary to the popular depiction of programmers where one sits alone in a dark room and after weeks of isolation some magic happens. Real world software development is different. It is a highly collaborative profession that requires good communication and interpersonal skills. Hopefully by doing this, it can also improve my writing and communication skills.

4. To write better code

Good communication skills can also be applied into writing better and cleaner code. If I can write and communicate topics here, some parts of that same skill can be applied in writing cleaner code that is easier for other programmers to understand, such as giving descriptive names to classes and functions.

5. To work on a weakness

Aside from coding features and fixing bugs, work occasionally involves writing documentation for reference of other co-workers and for the benefit of the organization to which we belong. It is an activity that cannot be avoided. Writing documentation was not my forte. It was an uncool task during college years compared to actually coding. So this blog is a nice activity for me to work on that weakness, inspired from the phrase:

Keep doing the hard doings until they become the easy things.

6. To learn

The only constant in life is change.

That quote has led me to be a non-attachment kind of person, including to the things I know now and accept that it can also change. Learning should be a lifelong practice and should not stop when one exits the classroom. It should not be limited to just the technology industry or in a work environment, it is something that is applicable to most if not all things in life. My plan is to use this blog as the platform for the Feyman Technique, by writing here to also help with my learning. Writing about a particular topic here and trying to share it to others could help solidify my knowledge and understanding on a topic.

7. To give back to the community

Since my college years up until today, I have mostly benefited not only from tutorials, articles and blog posts, but also from other inspirational people in this profession. This blog is a way for me to give back to the community not only by writing but also becoming a person that is looked up to by the younger generation in this industry. By sharing and writing things here, I hope to be someone that could help the younger me or similar. Inspired from the famous quote of Gandhi:

Be the change you wish to see in the world.

That’s all. Thanks!