I love trying out new things, and I have tons of things I still want to try out as a Software engineer; cool projects and cools ideas to learn with and solidify my knowledge. Also, I want a repertoire of things I have done in the past, quick access to my repository of cool stuff, to whip out when I need them.
“I learned very early the difference between knowing the name of something and knowing something.” ― Richard P. Feynman
Table of content
Why?
There are so many things to learn as a software engineer - technology stack, the new shiny framework, methodologies to familiarise oneself with - that it feels there is little time to learn as much as possible to stay ahead (and of course there is little time). But writing about what one has learned serves a good purpose of deepening the knowledge one has gained. Blogging about what I am learning or what I have built may also serve as a guide to others who want to learn or build fun projects.
Inspiration
I have had the idea in my head to maintain a blog, but I just did not come around to building one for a reason; I could not settle with what technology to use for my blog. I could have gone the route of using a CMS (Content Management System) like WordPress, but I consider it overkill for a little blog. This need to decide on what technology to use made me think less and less about the idea of maintaining a blog, till the idea was just an idea sitting at the back of my mind.
But I was inspired to own a blog when I saw Tailwindcss’ blog page, and the blog post on how they built the blog page.
Their choice of technology aligned a great deal with what I wanted.
Choice of Technology
Tailwind’s blog page (as of the time of writing) was built using NextJs, a static site generator for ReactJs. Their setup uses markdown and this was the main attraction for me. Why markdown, you may want to ask. Markdown allows code block out of the box with little customization for code highlighting etc.
I wanted writing a blog post to be as simple as typing from my IDE of choice (VS Code) and creating a PR that would trigger a “publish”.
I was able to get all of these using Tailwindcss blog forked from their repository (unashamedly).
For the ease of publishing, Netlify plays a great role in automatically deploying (or publishing) my post once I merge a pull request into the master branch of the Github repository of my blog. Cool stuff !!! 😎 🔥 🔥 🔥
If you would like to build this blog, refer to the original post made on TailwindCSS Blog.
Customization and Challenges
Expect a blog post detailing how I cloned, customized, got a domain name, and deployed the blog soon.
How frequently would I post?
I will for now make it twice a month, and become more frequent as time goes on.