I built my terminal portfolio because I was tired of portfolio sites that all felt the same.
I wanted something that matched how I actually like to use software: direct, fast, and a little opinionated. A terminal was the obvious fit.
The hard part was keeping it from turning into a gimmick. It still had to be usable for someone who had never typed a command before. That constraint ended up being the useful part of the project. It pushed me toward clearer interactions and better defaults.
Working on it reminded me that personality only helps when it makes the interface clearer. If the idea gets in the way, the idea is not that good.
You can try it at terminal.boatnoah.com and see the code on GitHub.