This is my first post on my personal blog, and I'm using different technology or stack again. Previously, I created a blog on this domain using Hexo, but now I'm trying to switch to something different. I hope the technology stack I'm using works well for me.
This time, I'll introduce what stack I'm using for building my blog and main website. Okay, let's start with my blog first.
History
Why do I keep changing the stack on my blog? Maybe I just wasn't satisfied with the previous options, so I switched to something new. Let me explain the history of the stacks I've used one by one.

Express + React
I first tried to build a personal blog in late 2015 using the React.js stack for the client side and Express.js for the backend. I used REST for data handling. The backend was fairly simple, just handling blog data like fetching blog lists, adding articles, deleting, etc.
Because it required effort and I wasn't focused enough, with too much experimentation and maintenance overhead, I decided to switch and use a new platform.
Hubpress
After trying to build my own blog platform and realizing it was hard to maintain, I decided to switch to an existing, complete platform. At that time, Hubpress.io was trending. It was very easy to use—just fork the repository and follow the configuration described by Hubpress. When I opened my Hubpress blog hosted on GitHub, it was still there here.
In my opinion, Hubpress's installation and configuration were not difficult, but customizing it was quite troublesome. Maybe because my knowledge was limited back then, I decided to try something else.

Hexo
Next, I tried Hexo.io, a framework focused on building blogs using the Node.js stack. Hexo was fairly easy to learn and matched my needs at the time since I was learning Node.js.

Gatsby
And finally, I tried using Gatsby, and the first thing I noticed was that it's fast with great developer experience. The documentation is comprehensive, and for those already familiar with React or component-based libraries, it's easy to adapt to.
Gatsby also uses GraphQL, so if you want to learn modern technology, Gatsby is a great choice. Community support is extensive and plugins are comprehensive. If you want to learn about it, please read the documentation.
For those wondering where my blog is hosted, I use free Firebase hosting. You can read the full documentation here if you want to try deploying your static website on Firebase
Blog

Top 5 Chrome Extensions for GitHub
In this article, I'll share the Chrome extensions I use for GitHub to increase my productivity when using GitHub daily. There are many great extensions out there, but I'll share the 5 Chrome extensions for GitHub that I use.

Creating a Basic Server Using NodeJS and ExpressJS
Previously, we learned how to create a web server using only NodeJS. This time, we'll try how to create a web server using ExpressJS, one of the most widely used frameworks in NodeJS.
