Jet Pham's Personal Website https://jetpham.com
Find a file
2026-03-05 12:42:35 -08:00
cgol feat: turn on compiler optimizations for the wasm 2026-03-05 00:27:13 -08:00
public feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
src fix: remove cleanup from from wasm canvas 2026-03-04 23:53:53 -08:00
.envrc init 2025-11-18 00:40:48 -08:00
.gitignore feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
check_cleanup.txt feat: remove server and update deps to static 2026-02-18 19:08:33 -08:00
eslint.config.js feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
flake.lock feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
flake.nix fix: make deployment use uptmized wasm builds 2026-03-05 12:42:15 -08:00
index.html feat: add meta tags 2026-03-05 12:42:35 -08:00
package-lock.json feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
package.json feat: turn on compiler optimizations for the wasm 2026-03-05 00:27:13 -08:00
prettier.config.js init 2025-11-18 00:40:48 -08:00
README.md feat: remove server and update deps to static 2026-02-18 19:08:33 -08:00
tsconfig.json feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00
vite.config.ts feat: no more vercel, next. now vite and nix 2026-03-04 23:47:34 -08:00

jetpham.com

jetpham.com icon

Jet Pham's personal website. This website comes with a long story. The domain was originally registered in highschool by my teamate on my robotics team as a joke. The site was originally a filesystem full of memes and random files. Once I was in college, the domain expired and I registered it myself.

The site originally contained a blog. It was made in Next.js plainly with plain colors and no real style. I posted a few blogs about my life but eventually lost motivaiton and didn't like sharing it with other people after having been inspired by so many other cool websites.

I started to become more obsessed with Rust and rewrote my website from being a blog into a static linktree site made in rust via WASM. It was in ASCII style using a modified fork of ratzilla and had a fun implementation of Conways Game of Life in the background.

After leaving that website alone, I started to make more web based projects in Next.js. I realized I could properly make this website awesome and still keep the interesting style in the site while making it more performant, responsive, and accessible. This is the state that you see the website in now.

I have some awesome features packed in this site now that represent all the cool things I'm interested in:

  • ANSI rendering of my name in CSS!
  • Terminal style text, font, and colors just like BBS
  • Rust WASM implementation of Conway's Game of Life running in the background
  • List of socials and contact info

Let me know if you have any feedback about the site!

Tech Stack

Development

Prerequisites

  • Bun
  • Rust (for building the Conway's Game of Life WASM module)
  • wasm-pack (or use the install script)

Getting Started

  1. Clone the repository

  2. Build the Rust WASM module:

    bun run build:wasm
    

    Or use the install script:

    ./install.sh
    
  3. Install dependencies:

    bun install
    
  4. Start the development server:

    bun run dev
    

The site will be available at http://localhost:3000.

Project Structure

src/ - Next.js app router pages
cgol/ - Rust WASM module for Conway's Game of Life
public/ - Static assets