Aug 30, 2026
Building
The terminal is not a shell.
Why this site has a command bar that cannot `rm -rf` anything, and why that is the whole point.
Every offensive-security person who lands here types `help`, then `sudo`, then `rm -rf /`. I know because I would do the same thing. The terminal prints something rude and continues to exist. That is not a bug. That is the product.
I did not put a shell on this site. I put a command router. A curated list of verbs that jump to evidence, filter the résumé, dump certifications, or turn the lights on if you find the flag. It looks like a TTY because that is the visual language I actually work in. It is not a backdoor, and it is not a personality quiz wearing a CRT filter.
Recruiters still ask for the PDF. That is fine. The PDF is the résumé. This page is the desk. If you only want dates and job titles, the download button is at the bottom and I will not take it personally. If you want to know how I think, type `whoami` and then argue with the output.
People keep trying to make portfolios “interactive” by adding particles, 3D heads, and a chatbot that hallucinates my job history. I wanted the opposite: one weird instrument, used properly. Tab completes. History persists. `now` lies to you in a different way each visit. `listening` hands you a playlist. None of that requires a backend. All of it has to keep working if JavaScript is in a mood.
The OSCP crowd sometimes expects a reverse shell. HR sometimes expects a navy template and a headshot where I look like I own a Patagonia vest. This site refuses both. If that makes it harder to parse, that is a filter. I would rather be remembered as the person with the fake terminal than forgotten as the person with the correct margins.
Maintainability is the actual test. A real shell would mean auth, rate limits, a server that can be pwned, and a weekend I do not have. A router means I can add a command on a Thursday night without standing up infrastructure. That is the same instinct as TutorAE: the smallest thing that still feels like a system.
If you are copying this idea, here is the brief I wish I had on day one: pick twelve commands. Make them honest. Make `help` shorter than your About page. Never let the terminal become a real computer. The moment it can hurt someone, it stops being a dossier and starts being an incident.