← Portfolio

Portfolio Redesign

Rebuilt my portfolio from a Bootstrap 3 / jQuery stack to a modern vanilla CSS and JS architecture- entirely through pair programming with Claude.

Date: March 2026 Tech: Jekyll, CSS Custom Properties, CSS Grid, Vanilla JS, Claude Topics: Web development, design systems, AI-assisted development
Old Bootstrap site hero with yellow overlay Old career timeline with centered layout and large logos

Details

I hadn’t touched my portfolio site in eight years. It was still running Bootstrap 3, jQuery, Font Awesome, and a bunch of plugins I barely remembered adding. I rebuilt it from scratch by pair programming with Claude- vanilla CSS and JS, no frameworks.

Where Claude shined

Large structural changes went fast. Ripping out Bootstrap, replacing Font Awesome with inline SVGs, converting modal overlays to dedicated project pages, setting up CSS custom properties for theming- Claude wrote the entire new stylesheet, JS, and layout system in one pass. SEO stuff (structured data, Open Graph, sitemap) was quick and correct.

Where I had to step in

Claude over-engineers when you let it. I asked it to take some screenshots and it built a multi-step CDP/websocket pipeline when a static image would’ve been fine. It also snuck in a letter-spacing property tied to a font size bump that got reverted the next pass. It did a clean job consolidating five font size tiers down to two, but only after I told it to.

Page load

The old site loaded Bootstrap CSS (122KB), Font Awesome (100KB+ of fonts and CSS), jQuery, jQuery Easing, Bootstrap JS, classie.js, and cbpAnimatedHeader.js- all sequentially. The new site loads two JS files, both deferred, and inlines the CSS. Just removing dependencies cut more page weight than any optimization could’ve added back.

Takeaway

The most productive pattern was: describe the goal concretely, let Claude implement, review, and course-correct. The least productive was giving it open-ended tasks and letting it figure out tooling on its own- that’s where it wandered.

Full source on GitHub.

Old portfolio grid with modal-based project viewer Old site mobile view