Pratik Mehta
Concept / Self-initiated

Portfolio System

The portfolio is the proof. One system from brand to front-end to performance, designed, written, and shipped solo, then measured on itself instead of described.

Self-initiated. This is the site you are reading, designed, written, and built by Pratik Mehta. No client, no team, no template.

Role
Creative Technologist
Disciplines
Design Systems, Front-end, Brand
Type
Self-initiated / 2026
Desktop Lighthouse
100
[ 01 ]

Problem

Most portfolios describe the work. This one had to be it. A gallery of screenshots proves taste at best. It says nothing about whether the person can build a system, hold it together, and ship something that holds up under measurement. So the site itself is the artifact: the case study lives inside the thing it is describing.

The brief, set for myself, was narrow on purpose. Build the whole thing as one system, brand through front-end through performance. Ship it on real infrastructure. Then let it be measured, not asserted, so every claim on this page can be checked by the person reading it.

[ 02 ]

System

One system, brand to tokens to build. A single design system feeds everything: a token layer, an eight-tier type scale, one variable typeface per family so every weight the scale names is real. Structure and copy are typed content that fails the build when a field is missing or the wrong shape, so the site cannot ship half-built.

It runs same-origin on Cloudflare Workers. Fonts, media, and code are self-hosted, no CDN, so there is no second-origin handshake and nothing to leak. The only third party is analytics, and it sits behind a consent gate. The pages are built to be read by machines too, with a structured-data graph and semantic markup for search and answer engines.

01

Design system

Tokens, eight type tiers, one variable face per family.

02

Content as data

A typed schema that fails the build on a missing field.

03

Same-origin build

Self-hosted on Cloudflare Workers, no CDN.

04

Built to be read

Structured data and semantic HTML for search and answer engines.

[ 03 ]

Decisions

A few choices kept the whole system honest and fast. Each one trades a convenience for a constraint the rest of the site can lean on, and none of them show on their own. That is the point: the discipline is in the build, not on the surface.

01

Built, not briefed

The site is a working prototype, shipped and measured, not a deck describing one.

02

Same-origin, no CDN

Self-host the fonts, media, and code. The only third party is consent-gated analytics.

03

One variable face per family

Every weight the type scale names is a real weight, so nothing fails silently to a faux bold.

04

Performance as a design constraint

An LCP-safe hero, transform-only reveals, and zero layout shift on every page, checked on each change.

[ 04 ]

Output

Mobile / the same system, responsive

Home page on mobile, dark theme
Home / dark
About page on mobile, dark theme
About / dark
Journal on mobile, dark theme
Journal / dark
Home page on mobile, light theme
Home / light
About page on mobile, light theme
About / light
Journal on mobile, light theme
Journal / light

Captured from the live site, both themes, desktop and mobile. The whole thing runs same-origin on Cloudflare Workers.

[ 05 ]

Proof

100
Lighthouse, desktop
0
Layout shift (CLS)
0.5s
LCP, desktop
7KB
JS, heaviest page
Why it exists / what it proves

Measured on the live build, not projected, mobile and desktop. The table below carries the page count, the Lighthouse version, and the date it was run. Self-initiated: designed, written, and built solo since March 2026, in a public repo.

Measured, not projected23 pages / Lighthouse 13.4.1 / 2026-07-25
Desktop
100Perf
100A11y
100Best Pr.
100SEO
0.49s LCP0.00 CLS0ms TBT
Perfect 100 on all 23 pages / CLS 0 on 23/23
Mobile
98.8Perf
100A11y
100Best Pr.
100SEO
2.1s LCP0.00 CLS3ms TBT
4/23 pages at 100 / CLS 0 on 23/23
Page / mobilePerfA11yBest Pr.SEOLCPCLSWeight
Home991001001002.3s0.001.4 MB
About991001001002.0s0.00229 KB
Brand991001001001.8s0.00190 KB
Contact1001001001001.7s0.00183 KB
Journal1001001001001.7s0.00183 KB
Privacy1001001001001.7s0.00183 KB
Resume991001001002.0s0.00187 KB
Work index991001001002.1s0.00206 KB
Journal: engineer to creative1001001001001.7s0.00185 KB
Journal: the handoff991001001002.0s0.00186 KB
Journal: AI + creative991001001002.0s0.00188 KB
Case: Agency FiveEighty961001001002.7s0.00219 KB
Case: DealNews991001001002.1s0.00212 KB
Case: Forest Road991001001002.0s0.00198 KB
Case: JMTP991001001002.3s0.00252 KB
Case: Level991001001002.0s0.00190 KB
Case: Pipeline Medical991001001002.1s0.00226 KB
Case: RAA951001001002.9s0.00243 KB
Case: SPORTIME991001001002.1s0.00231 KB
Case: SR Love & Care991001001002.0s0.00193 KB
Case: The Ninth971001001002.6s0.00194 KB
Case: WISP991001001002.0s0.00190 KB
Case: Portfolio System991001001002.0s0.00194 KB
Average98.81001001002.1s0.00254 KB
[ 06 ]

Reflection

Portfolio System is the end-to-end proof. It shows the whole arc in one artifact, brand system, front-end, motion, content, and the infrastructure under it, built and held by one person and then measured instead of claimed. The portfolio is not a description of how I work. It is the work, running, and you can read the numbers yourself.