Why you need a personal website - Hello World

Sandesh / May 21, 2022
Ever since I started learning programming and web development, I wanted a site of my own. I dabbled with blogging in the past with wordpress and other solutions, but didn't feel the sense of ownership I wanted. This site built with code I wrote myself is my mark on the internet, that I have full control over. And here's why every aspiring developer or creator needs to have a site of their own.
Build in Public
Learning and working on side projects in isolation can get lonely quickly, instead build in public. Do not restrict yourself to sharing the final polished product and share the W.I.Ps and issues you encounter. Who knows, maybe someone else with a similar problem in the future may benefit from your approach.
Your Digital Garden
A digital garden is a space on the web where you can sow seeds for ideas that can develop over time as you grow. It is based on a popular movement with the same name that encourages people to share and promote their work on their own space. I was particularly inspired by A Brief History & Ethos of the Digital Garden by Maggie Appleton. Your site is your digital garden, an archive and a place to express yourself on the internet with complete control.
Online Portfolio
While CVs and resumes are one of the standard way to share your skills and qualifications during job searches, a personal site can act as a one stop shop to showcase your projects and values. Writing about the industry you work in can also help to cement yourself as a proactive member of your respective industry. Especially for software engineers and web developers, it is a good idea to invest in a site.
Just Get Started
If your are a technically savvy person, invest time in building a site from scratch. However, it can be daunting to get started for non-technical folks, so rely on simple pre-existing tools like Wordpress, Squarespace or Notion to hit the ground running. Again, let me point you to Digital Gardening for Non-Technical Folks, the article elaborates on the options currently available. As for this site, here is the stack I used to build it:
- Hosting : Netlify
- Front-end : Next.js
- Backend : Next.js with locally stored Mdx files
- Markdown to HTML : MDX-remote library
- Styling : TailwindCSS
The site was based on the project structure of leerob.io site along with tag system implementation based on Tailwind CSS Next.js Blog Template