Source code for my personal website and digital resume.
I built this site from scratch using plain HTML, CSS, and JavaScript. No frameworks, page builders, or build tools. Just a fast, lightweight website that showcases my work, experience, and approach to digital marketing.
- Cloudflare Bot Fight Mode injects a challenge-platform script (
cdn-cgi/challenge-platform/scripts/jsd/main.js) that accounts for ~2.7s of main-thread scripting time in Lighthouse audits. This is not site code, it's a Cloudflare dashboard setting. If TBT spikes in future audits, check whether Bot Fight Mode is enabled before investigating the site's own JS. - Font swap CLS is handled via a
@font-facefallback (Playfair Fallback) withascent-override/descent-overridematching Playfair Display's metrics to Georgia's. The@font-faceblock lives in the inline<style>inindex.html.
- HTML5
- CSS3
- JavaScript
brod3000.com/
├── index.html # Main SPA with 4 sections (About, Resume, Concepts, Contact)
├── 404.html # Custom 404 page
├── privacy.html # Privacy notice
├── terms.html # Terms of use
├── README.md
├── CNAME
├── site.webmanifest # PWA manifest
├── styles-digital.css # Main stylesheet
├── digital-runtime.js # SPA runtime, canvas, animations, form handling
├── gtag-init.js # Google Analytics init
├── robots.txt
├── sitemap.xml # Update when pages change
├── .gitignore
└── images/
├── background.webp
├── background.png
├── ben-portrait.svg
├── profile.jpg
└── ben_rodriguez_resume.pdf
Since this is a static website, there's nothing to install.
Open index.html in your browser, or start a simple local server:
python3 -m http.server 8080Then visit:
http://localhost:8080
The site is hosted with GitHub Pages and automatically deploys from the main branch whenever I push changes.
git add .
git commit -m "Describe your changes"
git push origin mainThe site includes:
robots.txtsitemap.xml- Open Graph metadata
- Twitter/X cards
- Canonical URLs
Most images live in the /images folder.
Whenever possible I try to keep assets lightweight so the site loads quickly.
A few things I keep in mind while working on this site:
- Keep it fast.
- Keep it simple.
- Write clean, maintainable code.
- Avoid unnecessary dependencies.
- Make the experience work well on both desktop and mobile.
Some things I'd still like to add:
- Additional case studies
- More project write-ups
- Continued accessibility improvements
Built and maintained by Ben Rodriguez.