A fully documented build of a live professional IT portfolio from scratch — using HTML, CSS, and GitHub Pages to create a dark sci-fi themed site that showcases hands-on labs, cybersecurity competitions, certifications, and technical documentation. Every design decision, technical challenge, and lesson learned is captured here.
A single-repository GitHub Pages site with a custom dark sci-fi command center design. All CSS and JavaScript is inline — no separate stylesheets or external frameworks. The site loads fast, works on mobile, and is fully maintained through the GitHub browser editor.
| File | Purpose |
|---|---|
| index.html | Main portfolio page — hero, about, labs, CTF, skills, certifications, contact |
| lab-001.html | LAB-001 — Disassemble a Desktop Computer — full write-up and 6 Meta glasses videos |
| lab-002.html | LAB-002 — Setting Up a Virtual Lab — VMware, Ubuntu, Windows VM build documentation |
| lab-003.html | LAB-003 — Security Pro: Strengthen Security Foundations — Microsoft AI Skills Fest |
| lab-004.html | LAB-004 — This page — building the portfolio itself |
| dod-cyber-sentinel.html | CTF-001 — DoD Cyber Sentinel Challenge 2025 — full competition write-up |
| assets/images/ | All lab photos, badges, and profile image |
| assets/videos/ | Hero background video |
The site uses a custom dark sci-fi command center aesthetic built entirely with CSS custom properties. The design is consistent across all pages, and every lab page, project page, and the main portfolio page share the same color palette, typography, and component styles.
tezana.github.io — GitHub Pages requires this naming format to publish automaticallyindex.html file using the GitHub browser editorlab-001.html — PC Hardware Disassembly lab using the Per Scholas lab PDF as the write-up source. Added 6 YouTube Shorts embedded in a 3-column grid — recorded with Meta glasses during the live lablab-002.html — Virtual Lab Setup documenting the HP EliteDesk build, VMware installation, Ubuntu and Windows VM configuration, and folder structurelab-003.html — Microsoft AI Skills Fest Security Pro lab with 7 screenshots, two full case study write-ups, and lessons learneddod-cyber-sentinel.html — DoD CTF competition full write-up with challenge breakdown table, tools used, score cards, and participant badgeassets/images/ folder structure in the repository for all photos and badgesassets/videos/| Issue | Root Cause | Fix |
|---|---|---|
| Profile photo not showing | Browser cache serving old version of the page | Hard refresh with Cmd+Shift+R — cleared on its own |
| Lab videos too large to upload to GitHub | GitHub has a 100MB file size limit per file | Uploaded videos to YouTube as Unlisted — embedded via iframe |
| Video players too large on lab page | YouTube Shorts are portrait format — full width made them huge | Switched to 3-column CSS Grid layout for compact display |
| Lab photos not showing on live site | Image files named with .jpg but uploaded as .png | Updated all image references in lab-003.html from .jpg to .png |
| Accidental repository created | Created a separate repo instead of adding file to main repo | Deleted via GitHub Settings → Danger Zone → Delete repository |
| Page content corrupted after paste | Partial paste in GitHub editor replaced only part of the file | Used Cmd+A to select all before deleting and pasting fresh content |
| LinkedIn badge broken link | Placeholder username not updated in href | Searched for yourusername in index.html and replaced with real URL |