First Post


This is my first post on my website/blog. I am not a huge fan of the word blog, so I might be changing that out for something else.

About the site

I think that virtually every computer science student ends up making a personal website. Most people end up creating a static site, and that is what I was leaning towards at first. However, I end up working on a ton of side projects, and I have always wanted a way to share them. A static site wouldn’t really meet the requirements I had, so I started searching for a relatively simple way to create a personal website. I have experience with using React, Material UI, and AWS through a previous internship, but that seemed like overkill for my needs. In the end, I ended up going with Astro.

Why Astro?

I chose to use Astro because it’s optimized for content heavy sites and it’s relatively simple to work with. I don’t have much web development experience, so I wanted to go with something that was more powerful than a static site, but not too complicated to learn. Astro also has a number of features that were perfect for my use case, some of my favorites include:

My Favorite Astro Features

  • Markdown and MDX support
    • Allows me to import components into Markdown text
  • Framework agnostic
    • Through integrations, I can use things like React, Vue, etc.
  • Optimized for content heavy sites
    • Astro renders pages as static HTML by default, and only “hydrates” interactive components when needed

Overall, I think that using Astro will allow me to showcase what I’m doing in a manner that’s simple to create and beautiful to view. I would highly recommend Astro to anyone who is new to web development, and wants more than a basic site. I’ll be making future posts about how I choose to host the site, any future thoughts on using Astro, and of course any other projects I am working on.