# Erik Rospo

> Personal technical portfolio focused on computer architecture, systems programming, graphics, Linux, and software experimentation.

## Projects

- [RospOS](https://portfolio.rospo.dev/projects/rospos/index.md): A custom 32-bit ISA and software stack, including a VM, assembler, executable format, debugger, C-like compiler, and experimental OS.
- [Iterated Function Systems](https://portfolio.rospo.dev/projects/ifs/index.md): An interactive IFS fractal renderer that started in Three.js, followed by a GPU-accelerated Python version using Taichi.
- [Kontrol](https://portfolio.rospo.dev/projects/kontrol/index.md): Self-hosted status/dashboard system for desktop and media control, built around WebSockets, MPRIS, system telemetry, and low-resource clients.
- [Mini-8](https://portfolio.rospo.dev/projects/mini-8/index.md): Early 8-bit CPU/VM project whose design limitations directly informed the architecture of RospOS.
- [Experiments in WebGL](https://portfolio.rospo.dev/projects/webgl/index.md): A simple WebGL experiment that uses a fragment shader to create a swirling effect, to learn more about WebGL and how to use it to offload work to the GPU.
- [Untitled Submarine Game](https://portfolio.rospo.dev/projects/untitled-submarine-game/index.md): Early tech demo game written in TypeScript, Svelte, and Three.js, featuring procedurally generated terrain using Perlin noise and Marching Cubes.

## Site

- [Home](https://portfolio.rospo.dev/)
- [About](https://portfolio.rospo.dev/about)
- [Travel](https://portfolio.rospo.dev/travel)
- [Contact](https://portfolio.rospo.dev/contact)
