Yuke Brilliant
  • HOME
  • PROJECTS
  • BLOG
  • CONTACT
Let's Talk
Back to Projects

Website / Design

Portfolio V3: Headless Personal Site

Third iteration of this site, designed in Figma and rebuilt on a headless serverless stack.

Status
Archived
Year
2022 - Present
Role
Designer and Developer
  • Next.js
  • Tailwind CSS
  • GraphCMS
  • Cloudflare Workers
  • Vercel
  • Figma
Visit project
  • Designed in Figma before a line of code was written
  • Headless CMS with a custom comment system on Cloudflare Workers
  • Stayed inside free-tier limits: 1M requests and 100GB bandwidth per month

The third version of this site, and the one that set the visual language the current build still follows: Gilroy, the orange glow button, alternating dark and light sections. It was designed in Figma first, then built to match.

What it added

  • A blog for tutorials, work logs, and notes from whatever I was taking apart at the time

  • Per-project detail pages, so work could be explained rather than just listed

  • A comment system built on Cloudflare Workers instead of an embedded third-party widget

Headless and serverless, on purpose

The constraint I set was that the whole thing should cost nothing to run. That ruled out a managed database and a server to keep alive, and pointed at a headless CMS with a statically rendered frontend.

Layer

Technology

Free-tier limit

Frontend

Next.js, Tailwind CSS

Hosted on Vercel

Content

GraphCMS, now Hygraph

1M requests per month, 1000 entries

Assets

GraphCMS Assets, Cloudflare R2

100GB bandwidth per month

Comments

Cloudflare Workers

Edge functions, no server to maintain

Why it was replaced

V3 leaned on twin.macro and styled-components, which meant runtime CSS-in-JS and a heavier client bundle than a portfolio needs. The current rewrite drops that for plain Tailwind utilities and server rendering, and moves the blog to Ghost so writing does not mean filling in CMS fields.

  • About
  • Contact
  • Projects
  • Blog

Here We Go

  • Designed withFigma
  • Developed withNext.js
  • Backend withHygraph