Personal Webpage

Building a fully custom Quarto × HTML × CSS × JavaScript portfolio

RStudio
Front-End
Author

Raameen Ahmed

Published

June 14, 2025

“This site is only the beginning, stay tuned for what’s next!”

In Summer 2025 I decided to challenge site-building AIs and build my own website. Although users these days primarily rely on tools such as WordPress to create their websites, I wanted to get in on some of the fun and try making it myself (with the help of YouTube, ChatGPT, and Gemini). Below is the stack, the lessons, and what else is in store.


♡ Why roll my own site?

  • Showcase front-end skills (not just content).
    Hiring managers can view the source and see real code, not Wix widgets.

  • End-to-end control over performance, accessibility & design.
    I choose the fonts, colours, and load-time budget.

  • Quarto’s Markdown → HTML pipeline lets me write posts in plain text,
    render once and host anywhere (GitHub Pages today, Netlify tomorrow).


♡ Code & data


♡ Tech stack

Layer Choices & Rationale
Site generator Quarto 1.5 — auto listings, search, built-in light/dark theme toggle
Styling Custom CSS — frosted cards, pink cursor glow, theme-aware colours
Site generator quarto 0.9 › renders posts, listing, search
Styling Tailored CSS — glass-morphism cards, pink hover glows, three-layer banner
Interactivity Vanilla JavaScript (≈ 140 LoC)
• word-hover script
• cursor spotlight
• image lightbox
Assets All images converted to WebP with ImageMagick (magick) and capped at 1600 px
Dev tools RStudio for QMD editing • VS Code for CSS/JS • Homebrew on macOS
Hosting GitHub Pages (gh-pages branch)

♡ Features

  • One-click light / dark mode — theme switcher remembers your preference.

  • Animated banner — three translucent layers + radial spotlight that tracks
    the cursor.

  • Word-by-word hover — page headers and paragraphs bloom with a soft glow.

  • Glass cards — posts and call-outs float above the background, zooming &
    tinting pink on hover.

  • Lightbox avatar — click my profile photo to view a full-size version,
    dismiss with one click.

  • Instant search — Algolia Autocomplete powered, loads only on demand.