Website Review Report

Date: 2026-04-26
Scope: full content pass (index.html, blog/index.html, projects/index.html, projects/*/index.html, _posts/*.md)
Audience: executive recruiters and hiring managers
Agents run: 6 persona + 4 discipline (all fixed agents)

Executive Summary

Categorized Findings

UX/Content

UI/Design

Code/Semantics

SEO/Accessibility

Persona/Resonance

Prioritized Action Plan

Must (ordered)

  1. Resolve writing metadata inconsistencies across homepage/blog/post surfaces.
    • Why now: This is the fastest trust recovery win and directly affects reviewer confidence.
    • Implementation notes:
    • Make writing card title/date derive from post front matter.
    • Align existing mismatched title/date strings immediately.
    • Add a quick metadata parity check before publish.
  2. Convert homepage project cards to native link semantics.
    • Why now: This is a major usability/accessibility and semantic correctness issue in core navigation.
    • Implementation notes:
    • Replace JS role="link"/tabIndex approach with native anchors.
    • Preserve current visual layout and hover treatments.
    • Retain keyboard/assistive behavior through native HTML, not polyfills.
  3. Make project detail pages static-first instead of JS-content-only.
    • Why now: Crawlability and direct-link credibility depend on server-rendered proof.
    • Implementation notes:
    • Render project summary, ownership, and impact in static HTML per page.
    • Keep enhanced modules (lightbox/interactions) as progressive enhancement.
    • Add page-level metadata and heading semantics while refactoring.
  4. Add a shared focus-visible and modal focus-management accessibility baseline.
    • Why now: Keyboard navigation quality is a foundational accessibility blocker.
    • Implementation notes:
    • Define one reusable :focus-visible pattern for all interactive components.
    • Trap focus in modal/lightbox contexts and return focus on close.
    • Verify keyboard flow on homepage, blog, and project templates.
  5. Standardize impact proof formatting across all featured projects.
    • Why now: Inconsistent proof rigor undermines overall credibility for executive/recruiter audiences.
    • Implementation notes:
    • Rewrite each project impact to include metric/timeframe/scope where possible.
    • Where exact numbers are unavailable, use bounded directional phrasing.
    • Apply the same proof template to card-level summaries and project headers.

Should (ordered)

  1. Add explicit role/scope fit language above the fold and a concise recruiter skim block.
  2. Add hiring-oriented CTA copy and a clearer primary outreach path.
  3. Replace redirect-only /projects/ with a lightweight, crawlable project index page.
  4. Unify shared mobile nav behavior across homepage, blog, post, and project layouts.
  5. Soften abstract or inflated phrases in high-visibility sections to match tone guide precision.

Nice (ordered)

  1. Rewrite blog subtitle to audience value, not implementation details.
  2. Reorder or relabel placeholder writing entries to avoid unfinished signaling.
  3. Clean minor copy polish issues (spacing/punctuation and small text consistency).

Notes on Deduping