Work

Fasi

An image-led portfolio for an architecture and design studio, built around project photography, restrained typography, and editorial case studies.

Client
Fasi Studio
Year
2026

React 19 · TypeScript · Vite · Tailwind CSS v4 · Zod · Cloudflare Pages · Playwright

Live Site
Fasi public website

What the product does

Fasi is a static architecture portfolio for a studio working across architecture, visualization, landscape, technical documentation, digital presentation, and furniture design. The site gives approved project imagery the lead, then supports it with studio principles, services, editorial project sequences, magazines, and direct contact details.

What it needed to solve

Architecture portfolios need to preserve image quality and narrative pace without becoming slow, fragile galleries. Fasi needed a clean public site, a reliable way to add projects and publication records, and metadata that stayed accurate across every route.

Fasi architecture studio homepage on a mobile viewport

What I worked on

  • Built the complete responsive website and its content validation system
  • Designed the structured project media model and editorial project pages
  • Implemented prerendering, route metadata, sitemap generation, image checks, and Cloudflare Pages deployment

Implementation details

System

  • React, TypeScript, Vite, and Tailwind CSS v4 with local Instrument Sans and Source Serif font assets
  • Zod-validated JSON records for projects, media, studio content, services, magazines, navigation, and contact details
  • Responsive WebP image sources with recorded dimensions, alt text, captions, and asset provenance
  • Static prerendering for public routes, per-page metadata, a generated sitemap, and a real 404 response

Lessons

  • Editorial restraint depends on content discipline. Image selection, dimensions, credits, and ordering need as much care as the layout.
  • A static site can still have a strong content workflow when schemas, file checks, route generation, and build validation share one source of truth.
  • Architecture imagery should retain its intended crop. Responsive sources need explicit fit and focal-position decisions instead of one global image rule.