Personal portfolio — an interactive, filterable web version of my resume.
A single index.html — no framework, no build step, no tracking. Readable at ~23 KB, deploys via GitHub Pages on push to main, and reflows cleanly on mobile and in print.
- Skill filter chips — click to show only the experience bullets tagged with a given skill. Multi-select uses OR logic with live per-chip counts.
- Light / dark theme — respects
prefers-color-scheme, persists tolocalStorage, animated via the View Transitions API with a CSS fallback. - Print-ready — a dedicated
@media printstylesheet strips the chrome to a clean black-on-white layout. - Works without JavaScript — the full resume is server-rendered HTML. JS only progressively enhances with filtering and the theme toggle.
- HTML, CSS, vanilla JavaScript — no build tools, no dependencies
- Fraunces (display) and JetBrains Mono (metadata) via Google Fonts
- GitHub Pages for hosting
- No frameworks, no analytics, no trackers
index.html site + inline CSS/JS
Nevin_Bruce_Resume_Light.pdf static download
Nevin_Bruce_Resume_Dark.pdf static download
LICENSE
README.md
git clone https://github.com/Ephox1/Ephox1.github.io
cd Ephox1.github.io
python -m http.server 8000
# open http://localhost:8000Or just open index.html in a browser — it works offline.
Any change pushed to main is live at ephox1.github.io within about a minute.
MIT © Nevin Bruce.
Nevin Bruce — Lead, Executive Social Media Care nevin@phoxden.com · github.com/Ephox1