This portfolio was built entirely through a conversation with Claude Code — Anthropic's AI coding agent. No pre-written templates, no boilerplate. Starting from a blank folder, every line of HTML, CSS, and JavaScript was generated, debugged, and refined in real time. Content was pulled directly from Notion via API, images were sourced and optimised, and the site was version-controlled and live on a custom domain — all within a single working day.
The AI brain. Generated all HTML, CSS and JavaScript. Fetched content from Notion's API, processed and downloaded images, managed git commits and pushes, debugged errors in real time, and iterated on design based on feedback — no human wrote a single line of code.
Version control and source of truth. Every change committed with a descriptive message. Full rollback capability at any point in the project. The remote repository is the bridge between local development and live deployment.
Instant deployment. Connected to GitHub — every push to main triggers an automatic deploy. Live in ~30 seconds. Free tier. Custom domain routing via Wix DNS.
Content API and image source. The existing Notion workspace held all case study content, gallery images, and cover photos. Claude accessed the public Notion API to extract blocks, retrieve signed S3 image URLs, and download assets — no manual export required.
PDF hosting for Project Journals. Four weekly stakeholder journals were already stored in Drive. Embedded directly into the journals page as interactive iframes via Google's /preview URL — no re-upload needed.
Typography via CDN. Two typefaces define the visual identity: Space Grotesk for body and UI, and Press Start 2P for pixel-style labels and headings — loaded from Google Fonts with preconnect for performance.
Domain management. The domain golansarig.com is registered through Wix. A CNAME record on the www subdomain points traffic to Vercel's infrastructure, decoupling hosting from the registrar.
getSignedFileUrls, the URLs were being stored truncated — causing the signing call to fail with "Invalid secure file URL"..case-hero component.
<style> block rather than a shared stylesheet. This meant site-wide changes required editing multiple files in sync.:root. One shared file (lightbox.js) proved the shared-module pattern for future refactoring.
The site is built to be flipped. A full visual redesign — keeping all content and pages intact — is a realistic single-day effort. Here's the architecture that makes it possible:
:root on every page. Changing the entire visual palette — background, accents, text — means editing ~8 variables. The structure and spacing remain untouched./style.css file is the highest-leverage preparatory step. Once done, any future redesign becomes a single-file change that propagates across all 9 pages instantly.lightbox.js is the first shared module — one file, included on all pages, self-contained with its own styles. Navigation, footer, and analytics scripts can follow the same pattern.git revert away. This makes design experimentation low-risk — ship fast, roll back faster.