DESIGN.md · Analysis

Aditya Domle Portfolio

adittya.site · 4 Aug 2026 · 47 colors · Inter, JetBrains Mono

Aditya Domle Portfolio

A high-contrast dark-mode developer portfolio showcasing full-stack expertise through a minimalist, code-forward aesthetic. Built with Next.js and Tailwind CSS, the design prioritizes clarity and technical credibility over decoration.

Colors

surface#000000
surface-dim#0a0a0a
surface-bright#1a1a1a
surface-container-lowest#050505
surface-container-low#0f0f0f
surface-container#161b22
surface-container-high#2d2d2d
surface-container-highest#3a3a3a
on-surface#ffffff
on-surface-variant#b0b0b0
inverse-surface#e9ecef
inverse-on-surface#161b22
outline#505050
outline-variant#404040
surface-tint#3080ff
primary#3080ff
on-primary#ffffff
primary-container#1a4d99
on-primary-container#b3d9ff
inverse-primary#1447e6
secondary#26a641
on-secondary#ffffff
secondary-container#0e4429
on-secondary-container#39d353
tertiary#ac4bff
on-tertiary#ffffff
tertiary-container#6b2d99
on-tertiary-container#e0b3ff
error#ff6b6b
on-error#ffffff
error-container#8b0000
on-error-container#ffb3b3
primary-fixed#b3d9ff
primary-fixed-dim#3080ff
on-primary-fixed#001a4d
on-primary-fixed-variant#1447e6
secondary-fixed#39d353
secondary-fixed-dim#26a641
on-secondary-fixed#001a00
on-secondary-fixed-variant#0e4429
tertiary-fixed#e0b3ff
tertiary-fixed-dim#ac4bff
on-tertiary-fixed#330066
on-tertiary-fixed-variant#6b2d99
background#000000
on-background#ffffff
surface-variant#2d3449

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: JetBrains Mono · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
code-md
fontFamily: JetBrains Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em

Design guidance

Overview

Aditya Domle's portfolio embodies a **Technical Minimalism** aesthetic—a design philosophy that strips away ornamentation to expose the clarity and precision of a developer's work. The brand serves self-taught full-stack engineers and hiring managers seeking credible, no-nonsense evidence of technical depth. The visual language is deliberately austere: pure black (#000000) canvas, crisp white typography (oklch(0.98 0 0)), and a single accent blue (#3080ff) reserved exclusively for interactive elements and CTAs. This restraint communicates confidence and professionalism; every pixel earns its place. The UI evokes the aesthetic of a terminal, GitHub dark mode, and VS Code—environments where developers spend their days—making the portfolio feel native to its audience.

The brand voice is precise, humble, and action-oriented. Sentences are short and fact-driven: "Self-taught Full-Stack Developer from India, specializing in modern web technologies." There is no marketing hyperbole, no vague adjectives like "passionate" or "innovative." Instead, the copy lists concrete technologies (Next.js, React, Node.js, MongoDB, DevOps) and specific outcomes ("reviewed code, merged pull requests, ensured smooth project workflow"). The personality is that of a senior engineer writing documentation—clear, direct, and respectful of the reader's time.

Colors

The color system is built on a **high-contrast dark foundation** optimized for readability and technical credibility. Surface (#161b22) is the primary container color, derived from GitHub's dark theme, establishing immediate familiarity for developers. The full surface stack ranges from near-black (#050505 for surface-container-lowest) to mid-gray (#3a3a3a for surface-container-highest), providing subtle depth without sacrificing legibility. On-surface white (#ffffff) achieves WCAG AAA contrast (21:1) against all surfaces, ensuring accessibility. On-surface-variant (#b0b0b0) is reserved for secondary text, metadata, and disabled states, maintaining visual hierarchy at 7.5:1 contrast.

Primary blue (#3080ff) is the sole accent color, used exclusively on CTAs ("Schedule a call" button), acti

Typography

The type system pairs Inter (humanist sans-serif, 400–700 weights) for all body and display text with JetBrains Mono (monospace, 400–500 weights) for headers, timestamps, and code snippets. This pairing reinforces the developer-first positioning: Inter is warm and readable for narrative content, while JetBrains Mono signals technical authority. Display (60px, 700 weight, -0.04em tracking) is used sparingly for the hero name "Aditya Domle," commanding attention without shouting. Headline-lg (40px, 600 weight) anchors section titles like "Professional Journey" and "Tech Arsenal." Body-md (16px, 400 weight, 24px line-height) is the workhorse for job descriptions and project summaries, set at 1.5 line-height for comfortable scanning. Label-md (14px, 600 weight, 0.01em tracking) is applied to b

Layout

The layout follows a **fluid-to-fixed responsive grid** with a max-width of 1024px (container-max), centered on larger screens and edge-to-edge on mobile. The grid uses 12 columns with a 24px gutter (spacing.md), allowing flexible 2-column, 3-column, and full-width layouts. The hero section uses a 2-column layout on desktop (profile image + text) and stacks vertically on mobile, with 40px (spacing.lg) separation between sections. Cards and project tiles use a 2-column grid on tablet and 1-column on mobile. Padding is consistently 24px horizontal (spacing.md) and 40px vertical (spacing.lg) for section separation, creating a rhythm that feels spacious without wasting real estate. The header is sticky with backdrop-blur-sm (8px blur) and semi-transparent black (rgba(0, 0, 0, 0.5)), allowing c

Elevation & Depth

Depth is conveyed through **subtle layering and borders** rather than dramatic shadows, maintaining the minimalist aesthetic. Level 1 (Base): the pure black background (#000000) with no shadow. Level 2 (Cards): surface-container (#161b22) with a 1px solid border at outline-variant (#404040), creating a crisp edge without softness. Level 3 (Elevated/Hover): surface-container-high (#2d2d2d) with a 1px border at outline (#505050), signaling interactivity. Shadows are used sparingly: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) appears only on dropdown panels and modals, creating a subtle lift. Focus

Shapes

The shape language is **Architectural Sharpness with Minimal Softness**—a deliberate rejection of rounded corners in favor of precision and technical authenticity. Buttons use rounded-md (0.75rem / 12px), a subtle curve that softens hard edges without feeling playful. Cards and containers use rounded-lg (1rem / 16px), providing just enough rounding to feel contemporary without compromising the austere aesthetic. Input fields use rounded-DEFAULT (0.5rem / 8px), the smallest radius, emphasizing their functional role. The profile image uses rounded-full (9999px), a full circle, creating a humaniz

Components

Action Elements Buttons are the primary interactive element and use a 44px height (matching touch targets) with 12px vertical and 24px horizontal padding. Primary buttons (#3080ff background, white text) have a 1px solid border matching the background, creating a filled appearance. On hover, the background shifts to primary-container (#1a4d99) with on-primary-container text (#b3d9ff), maintaining the blue family while signaling state change. Secondary buttons are transparent with a 1px border at primary (#3080ff), inverting on hover to a light blue background (rgba(48, 128, 255, 0.08)). All buttons use label-md typography (14px, 600 weight) and rounded-md (12px). Transitions use cubic-bezier(0.4, 0, 0.2, 1) over 150ms, providing snappy feedback without feeling sluggish. Icon buttons ar

Do's and Don'ts

**Do**

  • Do use primary blue (#3080ff) exclusively for CTAs and interactive elements—never for decorative accents or backgrounds.
  • Do maintain 1px solid borders on all cards and containers; avoid soft shadows except on elevated modals.
  • Do pair Inter body text with JetBrains Mono for headers and code snippets to reinforce technical credibility.
  • Do preserve aggressive whitespace (40–64px between sections) to aid cognitive load and reflect developer-friendly design.
  • Do use high-contrast text (white on #161b22 for 21:1 ratio) to ensure accessibility and readability in all lighting conditions.
  • Do apply transitions at 150ms with cubic-bezier(0.4, 0, 0.2, 1) for snappy, professional feedback.

**Don't**

  • Don't use rounded corners larger than 1rem (16px) on cards or containers; the aesthetic demands precision, not softness.
  • Don't apply shadows to base-level elements; reserve box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) for modals and dropdowns only.
  • Don't introduce secondary colors (green, purple) into primary CTAs; blue is the sole action color.
  • Don't use gradients or glassmorphism effects; the design rejects visual noise in favor of clarity.
  • Don't exceed 2–3% of the page in primary accent color; restraint signals confidence.
  • Don't use system fonts or generic sans-serif; Inter and JetBrains Mono are non-negotiable for brand consistency.