Shared sections, cards, rails, terminals, and layout blocks.

01 / SYSTEM SNAPSHOT
Portfolio System
A case-study shell, component registry, and visual language built to make my work easier to read.
Built around my own project structure, not a template.
New case studies can start from the same system instead of a blank page
02 / PRODUCT THESIS
A CV felt too flat.
My work was starting to sit between product thinking, systems, UI, and AI workflows. A normal portfolio grid flattened that. So I treated the portfolio itself like a product: structured enough to guide the reader, flexible enough to hold different kinds of work.
Built as a system
Shared blocks, patterns and tokens across the portfolio
Designed for reuse
Case studies can be assembled from modular components instead of rebuilt from scratch.
Engineering Friendly
Typed props, predictable variants, and Framer controls keep the system editable.
Built to Evolve
New Pages and Project Formats can plug into the structure without breaking it.
03 / SYSTEM ARCHITECTURE
A pipeline for content, logic, and presentation.
Everything flows through the same structure: raw project context becomes readable narrative, reusable UI, and publishable Framer pages.
Portfolio as product system
04 / COMPONENT REGISTRY
Reusable parts. Loaded once, used everywhere.
The portfolio system is assembled from shared components that handle framing, navigation, explanation, and reflection across case studies.
Reusable components loaded into the portfolio system.
05 / DESIGN PHILOSOPHY
Not official. Personal.
The portfolio needed to feel authored, not generated. The visual system became a way to make the work legible while still showing the taste, curiosity, and atmosphere behind it.
Personal mode enabled.
I wanted the portfolio to feel authored, even if that meant making it a little less official.
06 / SYSTEM DECISIONS
Intentional choices for clarity and scale.
The portfolio needed to feel distinctive without becoming decorative. These decisions keep the system readable, reusable, and flexible enough to support different kinds of work.
Dark by default
Reduces visual noise and keeps attention on structure, screenshots, and system signals.
Purple as system language
Primary Purple carries the interface identity; pink appears only as a highlight.
Type as hierarchy
Space Grotesk gives headings weight. JetBrains Mono makes labels, metadata, and logs feel precise.
Token driven
Colors, borders, panels, and text states are exposed through Framer controls.
Reusable over bespoke
Pages share a recognizable shell while still allowing each case study to feel specific.
Legibility first
The system exists to make varied work easier to understand, not just more stylized.
07 / LEARNING LOG
The system taught me how I want to build.
Building the portfolio as a product system changed the way I think about presentation, tools, taste, and reuse. The useful lesson was not just how to make it look different, but how to make complex work easier to understand.
mrinal@portfolio:~$ cd portfolio-os
mrinal@portfolio:~/portfolio-os$ less learning-log.md
Legibility is a design problem
The hard part was not listing projects. It was turning different kinds of work into a structure people could scan, compare, and remember.
Taste needs a system
The cyberpunk direction only worked once it became rules: tokens, type, spacing, borders, glow, and reusable interaction patterns.
Tools shape thinking
Learning Framer made the portfolio more modular. Code components, controls, and variants helped turn visual ideas into reusable product surfaces.
Reuse creates clarity
Shared components made the portfolio feel consistent without making every case study identical. The system gave each project a common language.