Personal computerPortfolio / 2026
← Back to the desktop

PROJECTS, EXPERIMENTS, AND NOTES

Harish Raghav

I’m a computer science student learning to build software. This is a record of the things I make along the way.

BUILT WHILE LEARNING

Projects & experiments.

Personal computer

This portfolio: a small desktop for my work, built with Next.js, TypeScript, and CSS.

Window controls, keyboard navigation, a responsive layout, and a separate reading view.

  • Next.js
  • TypeScript
  • CSS
Read the build notes

Sorting, one step at a time

An interactive bubble sort experiment. Compare two values, swap them when needed, and watch order emerge.

A small exercise in arrays, state updates, and explaining an algorithm through its interface.

  • TypeScript
  • React
  • Algorithms
Open the experiment

BUILD NOTES / 01

A personal computer for the web.

I built this portfolio to learn Next.js, TypeScript, and CSS. The desktop gives each part of the site a small, familiar place: a text file, a project folder, and an experiment.

React state keeps track of open windows. Pointer events handle dragging, and keyboard controls provide another way to move around. On smaller screens, the windows become a simple vertical layout.

This reading view puts the work on one page. The site is deployed on Vercel.

hr.

A SMALL EXPERIMENT

Sorting, one step at a time.

Bubble sort compares neighboring values. If the left value is larger, they swap. Each complete pass places another value in its final position.

  1. 52
  2. 24
  3. 80
  4. 36
  5. 64
  6. 18
  7. 92
  8. 44

0 comparisons · 0 swaps

Red marks the compared pair. Dark bars with a top border are in their final position. Worst-case running time: O(n²).