This Website

design dev

I built a new personal website using Astro, SCSS, and Tailwind (somewhat).

Published on . Last updated on .

This project isn't done yet (or the writeup isn't done)! Updates are to come!

What is this?

My website. My old one is available to see here.

I wanted to have something I was actually proud of and didn’t take me 5 minutes to make during a French class in high school because I discovered Bootstrap Studio was an easy way to prototype a minimalist website.

How do I view this project?

It’s live. You’re using it right now.

What tech was/is used?

Astro, TypeScript, SCSS, and Tailwind. The last one has got to go though, and will be gradually phased out. I find it useful for prototyping, but don’t like having a lot of classes around, especially as I don’t exactly know how each works. Also, it sometimes messed with my SCSS module files.

All the blog posts, the project posts, the /about page, and most of the pages on /more use markdown.

The bubble animation appearing when the page is clicked uses the Mo.js library.

Project structure

- Astro project/
  - public/
    - images/
    - fonts/
  - src/
    - assets/
      - images that can't be loaded in via /public (idk why)/
    - components/
    - pages/
    - styles/
    - layouts/
    - utils/

Entries as the site progressed (dates are in MM/DD/YYYY format)

04/18/2023 - v1.11.3

Many small updates. There are now some easter eggs for visitors to discover. Some are permanent, others random.

07/05/2023 - v1.10.6

Many small updates, including lots of little experiments.

Now includes a Work section.

05/03/2023 - v1.10

I do not know what I was doing last update. It was super ugly. This is the biggest visual update and improvement by far, with gradient backgrounds, a whole new suite of colors, and more pop to everything!

The underlying structure is mostly the same.

This update also introduces the web experiments section, located in /more.

04/26/2023 - v1.9

New color scheme, new background, and less complicated code! Biggest visual update to date!

01/27/2023 - v1.8

Upgraded to Astro 2.0. I now use the content folder to host the blog, project and random posts. I therefore have to use [..slug].astro which is alright? Also, a whiile back images have been changed to use .webp instead of .jpg or .png.


I added the bubbly click animation with Mo.js. It’s fun! I’m experimenting with page load animations now.


My roommate told me he was disappointed in my website today. After realizing he meant the landing page, I agreed. It’s time to redo it.

I’ll try to make it look more modern without the typical start-up feel, and maybe add light/dark mode.


Wow turns out I was dumb and Vercel was lenient.

For ~18 hours this website 404’d. I couldn’t figure out why. Redeployed over 20 times trying out new things. Turns out a path was set wrong and a commit triggered Vercel to realize it? I’m not sure. Here is the link to the issue.


So far, I hate styling so much. Thank you so so so so much for SCSS.

Alright. V1 of this website is done! Finally! It has been a bumpier ride than I expected, with a very annoying bug (actually a JS compilation uncertainty that therefore isn’t allowed by vite) at the end. But woo! It’s finally done!

or View Other Projects