An interactive terminal emulator in the browser. Visitors navigate the portfolio by typing commands — ls, cat bio.md, open projects, contact. Built with xterm.js and a custom command parser. Exploration in novel portfolio UX.
Portfolio websites are visually identical. I wanted to experiment with a completely different interaction paradigm that rewards curiosity — one that would be memorable to a technical hiring manager who'd seen thousands of scrolling portfolios.
Built a full terminal emulator using xterm.js with a custom command registry that maps shell-like commands to portfolio content. Tab completion, command history (up arrow), and a help system all work as expected. Hidden easter eggs reward thorough explorers. The underlying data is the same as the visual portfolio — single source of truth.
Still in progress — targeting an OSS release in Q2 2025. Early previews shared with 40 developers got universally positive feedback, with several asking to contribute. Planning to open-source the terminal framework as a standalone npm package.