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.
Read the build notesPROJECTS, EXPERIMENTS, AND NOTES
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
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.
Read the build notesAn 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.
Open the experimentBUILD NOTES / 01
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
Bubble sort compares neighboring values. If the left value is larger, they swap. Each complete pass places another value in its final position.
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²).