Skip to content

Site redesign - #3

Merged
Daniel-wambua merged 9 commits into
mainfrom
site-redesign
Aug 29, 2026
Merged

Daniel-wambua merged 9 commits into
mainfrom
site-redesign

Conversation

@Daniel-wambua

Copy link
Copy Markdown
Owner

No description provided.

Daniel-wambua and others added 8 commits August 28, 2026 18:10
Full visual overhaul on the SvelteKit site, no content or data changes:

- New design system: dark ink palette (#060907) with electric lime accent,
  Space Grotesk display type, Inter body, Fira Mono for labels
- Self-hosted fonts via @fontsource, replacing Google Fonts CDN
- Replace FontAwesome kit CDN with unplugin-icons tree-shaken inline SVGs,
  eliminating all external icon and font requests
- Shared components: PageHero, SectionHeading, Card, Tag, StatBlock,
  SocialLinks; scroll-reveal action with IntersectionObserver and
  staggered delays, respects prefers-reduced-motion
- Rebuilt every page: home, intro, experience, skills, achievements,
  certificates, contact, ideal-role, download; print page separators
  swapped for dot and hyphen characters
- Certificates page keeps all 13 entries, skill filter, both modals,
  and the badge marquee (CSS animation, pauses on hover)
- Dark-only design, theme toggle and light tokens removed
- Performance: hackathon image 1.9MB PNG to 215KB WebP, profile photo
  392KB to 35KB WebP, unreferenced static assets removed
- Remove superseded global SCSS files; layout CSS fixes sidebar offset
  so it no longer overlaps page content

Co-Authored-By: Claude <noreply@anthropic.com>
The sidebar and page content read as competing blocks, so the whole
shell now layers translucent glass panels over a shared ambient
backdrop instead of solid surfaces fighting each other:

- Fixed ambient backdrop layer: soft lime radial glows and a faint
  masked grid rendered once behind everything, giving the glass blur
  something to refract
- Sidebar becomes a floating glass rail: inset from the viewport,
  rounded, blurred, with a top edge highlight; no longer flush against
  the content
- Header becomes a floating glass pill inside the content column;
  banner wrapped to align with the page grid
- Surfaces and card tokens are now translucent rgba values, and every
  panel (cards, stats, jobs, tech tiles, filters, banners, modals)
  picks up backdrop blur and saturation from one global rule
- Section heading rules start with a lime tick so sections read as
  distinct bands; mobile bar and drawer share the same glass treatment

Co-Authored-By: Claude <noreply@anthropic.com>
The page body now sits inside one large floating glass panel that
matches the sidebar rail: translucent surface, 24px backdrop blur,
rounded corners, and a top edge highlight, inset from the header pill
so the whole shell reads as stacked glass over the ambient backdrop.

Removed the solid background from the app container, which was painting
over the fixed ambient glow layer and hiding it from every glass panel
behind it. The glows and grid now actually show through the sidebar,
header, and page panel.

Co-Authored-By: Claude <noreply@anthropic.com>
Home page hero is now its own glass section panel: the three focus
areas (penetration testing, SOC operations, application security)
render as individual icon chip tiles, and the personal statement sits
in its own accent-edged sub-panel instead of floating as plain text.

Certificate modal no longer dismisses itself: the overlay click handler
was bubbling from inside the modal, so any click on the certificate
image or details closed it. Both modals now close only on the backdrop
itself, the close button, or Escape.

Hardcoded years roll forward automatically: footer copyright now shows
2025 to <current year>, and the certificates page active period and
home page certificate callout derive their end year from the current
date instead of a fixed 2026.

Co-Authored-By: Claude <noreply@anthropic.com>
The detail modal was trapped inside main's backdrop-filter containing
block, which clipped the fixed overlay to the glass panel. The new
lightbox portals to document.body so it covers the full viewport and
shows only the certificate image, with magnify plus/minus controls,
a zoom reset, a live zoom percentage, wheel and keyboard zoom
shortcuts, and Escape or backdrop click to close. The badge modal
is portaled as well so it centers on the viewport too.

Co-Authored-By: Claude <noreply@anthropic.com>
https://havocsec.dev/pentesting returns 404 because the folder only
contains category subfolders with no index. The Research link now
points to the Hack The Box writeups section instead.

Co-Authored-By: Claude <noreply@anthropic.com>
Remove the Penetration testing, SOC operations, and Application
security pills from the home hero and tighten the remaining reveal
delays. The X social link now points to x.com/HavocRichie. The open
to opportunities banner gets a louder treatment so it reads as a
callout instead of blending into the glass chrome: solid lime icon
badge with a soft pulse, lime headline, underlined links, and a
tinted glow background. Its start date moves to July 2026.

Co-Authored-By: Claude <noreply@anthropic.com>
Adds the BlackBook MCP server, a read-only source-grounded
cybersecurity knowledge MCP with hybrid FTS5 and semantic retrieval,
a knowledge graph, and exact citations. Regenerates tex/resume.tex
and the compiled CV PDF.

Co-Authored-By: Claude <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cv Ready Ready Preview Aug 29, 2026 7:52am

@coderabbitai

coderabbitai Bot commented Aug 29, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 112378f5-1724-4168-9f0d-1d61fb539ed0


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

The Live link now goes to blackbook.havocsec.me instead of the
GitHub repo. Regenerates tex/resume.tex and the compiled PDF.

Co-Authored-By: Claude <noreply@anthropic.com>
@Daniel-wambua
Daniel-wambua merged commit 8dfe38d into main Aug 29, 2026
4 of 5 checks passed

This branch was successfully deployed

1 active deployment
Preview c869c027 Deployed Aug 29, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant