Local foundation
Created the portfolio as a local Next.js application and replaced the default starter page with a custom identity-focused site structure.
Project Case Study
This project documents the process of designing, building, deploying, and protecting my personal portfolio before public launch. The site itself is part of the proof of work: a practical example of frontend development, static-first architecture, secure staging, identity-aware access control, and technical storytelling.
Stack
Architecture Flow
Build Milestones
Created the portfolio as a local Next.js application and replaced the default starter page with a custom identity-focused site structure.
Initialized Git, configured the project identity, created a GitHub repository, and established GitHub as the source of truth for deployments.
Configured the application for static export because the first version does not require a database, backend services, user accounts, or server-side rendering.
Connected the GitHub repository to Cloudflare Pages so every push to the main branch can build and deploy through a repeatable pipeline.
Protected the hosted preview with Cloudflare Access so the site could be tested in a real environment before being made public.
Built dedicated pages for resume, projects, labs, contact, creative direction, and project case studies so the site can grow into a broader professional platform.
Key Decisions
A static-first site keeps the initial architecture simple, fast, low-maintenance, and easier to secure.
Hosting the site early allowed the deployment pipeline, build settings, routing, access control, and mobile experience to be tested before connecting the public domain.
The hosted preview is protected with Cloudflare Access so the site can be reviewed privately while still behaving like a real deployment.
The website is not just a container for the portfolio. The build process itself demonstrates technical decision-making, secure delivery, and documentation discipline.
IAM Relevance
The project uses access control before public exposure. Rather than leaving an unfinished site publicly visible, the hosted environment is protected while still allowing real deployment testing. That mirrors a practical IAM pattern: separate staging from public production, limit access while building, validate the release path, and publish only when ready.
Lessons Learned