1035 lines
28 KiB
Markdown
1035 lines
28 KiB
Markdown
# Portfolio Site Research Report v2
|
||
|
||
Date: 2026-07-06
|
||
Prepared for: Lord Deus
|
||
Purpose: a thorough research-backed design report for a personal portfolio site that feels **dark, high-taste, technical, serious, and color-popping** — not generic portfolio-template sludge.
|
||
|
||
## 0. Executive verdict
|
||
|
||
The strongest direction is not “developer portfolio.” It is:
|
||
|
||
> **A dark personal command center: part Palantir-style operational system, part portfolio OS, part research archive, part proof dossier.**
|
||
|
||
Working concept name:
|
||
|
||
> **Signal Blacksite Portfolio**
|
||
|
||
Core principles:
|
||
|
||
1. **Dark base, vivid signal.** Near-black surfaces; popping cyan/orange/green used as operational signal, not decoration.
|
||
2. **Work as evidence.** Projects should appear as dossiers, artifacts, tables, and proof links — not generic cards.
|
||
3. **Interface as proof.** If the portfolio claims agentic systems/interface skill, the UI should demonstrate it: command palette, status strip, project index, metadata, keyboard navigation.
|
||
4. **High taste through restraint.** Every site researched succeeds by doing fewer things with stronger intent.
|
||
5. **Motion must earn its keep.** Motion should clarify state, reveal relationships, or show craft. No idle carnival.
|
||
|
||
The best combined model:
|
||
|
||
- **Palantir** for seriousness, dark institutional systems language, technical blueprint cards, numbered rows, big CTAs.
|
||
- **Brittany Chiang** for dark accessible engineering structure, sticky identity, experience/project proof entries.
|
||
- **Olivier Larose** for motion-first work index and black-stage restraint.
|
||
- **Rauno Freiberg** for modular index, cropped typography, manifesto tile, strong personal world.
|
||
- **Paco Coursey / Emil Kowalski** for editorial reduction, artifact-based copy, writing-as-proof.
|
||
- **Josh Comeau** for personal brand system, content architecture, site utilities, and approachable depth.
|
||
- **Bruno Simon** for memorable world-building and optional 3D/spatial intro — only if performance-safe.
|
||
- **Linear/Vercel/Resend-like product sites** for product UI hero framing, tight typography, and proof-first product presentation.
|
||
|
||
---
|
||
|
||
## 1. Research set
|
||
|
||
### 1.1 Portfolio / personal sites visually inspected
|
||
|
||
| Site | URL | Why it matters |
|
||
|---|---|---|
|
||
| Palantir | https://www.palantir.com/ | Dark institutional systems language, giant hero type, technical cards, numbered capability rows, CTA architecture. |
|
||
| Brittany Chiang | https://brittanychiang.com/ | Dark navy accessible developer portfolio, sticky intro/sidebar, structured experience and project entries. |
|
||
| Rauno Freiberg | https://rauno.me/ | Horizontal index, huge cropped typography, tiny editorial labels, one bold gesture per tile, manifesto panel. |
|
||
| Paco Coursey | https://paco.me/ | Quiet text-first personal index, high-taste copy, underlined links, proof through selected artifacts. |
|
||
| Josh W. Comeau | https://www.joshwcomeau.com/ | Strong personal technical brand, content discovery, category architecture, theme/search/audio utility controls. |
|
||
| Olivier Larose | https://www.olivierlarose.com/ | Black stage, motion-first table-style work index, project/category/client/year grid. |
|
||
| Bruno Simon | https://bruno-simon.com/ | Immersive WebGL/spatial portfolio as world; perspective grid and neon focal motion. |
|
||
| Emil Kowalski | https://emilkowal.ski/ | Extreme text-first restraint, projects/writing as proof, taste/animation philosophy, no visual noise. |
|
||
| Lee Robinson | https://leerob.com/ | Developer/writer positioning and modern personal site reference; inspected by live fetch. |
|
||
|
||
### 1.2 Design/inspiration resources checked
|
||
|
||
| Resource | URL | Use |
|
||
|---|---|---|
|
||
| Awwwards Portfolio Gallery | https://www.awwwards.com/websites/portfolio/ | Taste bar and contemporary portfolio examples. |
|
||
| CSS Design Awards | https://www.cssdesignawards.com/ | Award-level interaction and visual craft references. |
|
||
| GSAP Showcase | https://gsap.com/showcase/ | High-end scroll/motion implementation examples. |
|
||
| Awesome Web Desktops | https://github.com/syxanash/awesome-web-desktops | Personal site as OS/desktop/cockpit. |
|
||
| Magic UI | https://magicui.design/ | Animated React/Tailwind components. |
|
||
| React Bits | https://www.reactbits.dev/ | Animated React components and interaction ideas. |
|
||
| Aceternity UI | https://ui.aceternity.com/ | Tailwind/Framer Motion sections, spotlights, beams, cards. |
|
||
| Mobbin | https://mobbin.com/discover/apps/web | Product UI patterns and web-app screenshot research. |
|
||
| Recent / Godly redirect | http://recent.design/?ref=godly | Broad web-design inspiration stream. |
|
||
|
||
### 1.3 Product sites checked for adjacent product-design language
|
||
|
||
| Site | URL | Use |
|
||
|---|---|---|
|
||
| Linear | https://linear.app/ | Product UI hero, agentic/productivity language, dark polished interface presentation. |
|
||
| Vercel | https://vercel.com/ | Infrastructure/agentic positioning and premium technical product voice. |
|
||
| Resend | https://resend.com/ | Developer-tool clarity, minimal proof-first messaging. |
|
||
| Stripe | https://stripe.com/ | Infrastructure credibility, copy hierarchy, product/business clarity. |
|
||
|
||
---
|
||
|
||
## 2. Site-by-site findings
|
||
|
||
## 2.1 Palantir — institutional systems language
|
||
|
||
### What works
|
||
|
||
Palantir’s homepage carries a high-stakes operational tone:
|
||
|
||
- dark hero;
|
||
- huge centered thin/regular white headline;
|
||
- minimal utility nav;
|
||
- product/system imagery dimmed behind text;
|
||
- technical topic chips;
|
||
- massive feature cards with blueprint/industrial visuals;
|
||
- giant manifesto statement;
|
||
- numbered capability rows;
|
||
- oversized two-tile CTA close.
|
||
|
||
The page does not feel like a friendly SaaS page. It feels like infrastructure, defense, and decision systems.
|
||
|
||
### Borrow
|
||
|
||
1. **Dark cinematic hero**
|
||
- Full-screen or near-full-screen.
|
||
- Background is product/system imagery or abstract operational UI.
|
||
- Heavy overlay so type dominates.
|
||
|
||
2. **Technical blueprint dossier card**
|
||
- Deep charcoal card.
|
||
- Small uppercase label.
|
||
- Large title.
|
||
- Schematic/line-art/wireframe visual.
|
||
- Oversized cropped title as texture.
|
||
- Thin dividers and metadata.
|
||
|
||
3. **Numbered rows**
|
||
- Capability/service rows with `/.01`, `/.02`, etc.
|
||
- Thin dividers.
|
||
- Right-aligned index.
|
||
|
||
4. **Big CTA tiles**
|
||
- Two huge rectangular blocks.
|
||
- Example: `View Selected Work →` and `Start a Project →`.
|
||
|
||
### Avoid
|
||
|
||
- Corporate monotone without personality.
|
||
- Copying Palantir’s defense aesthetic too literally.
|
||
- Making the site feel like a fake enterprise company instead of a personal portfolio.
|
||
|
||
### Adaptation
|
||
|
||
Use Palantir’s seriousness and structure, but inject personal signal with:
|
||
|
||
- electric cyan/orange accents;
|
||
- command palette;
|
||
- personal field notes;
|
||
- project artifacts;
|
||
- proof links;
|
||
- a less corporate, more operator-like voice.
|
||
|
||
---
|
||
|
||
## 2.2 Brittany Chiang — structured dark engineering portfolio
|
||
|
||
### What works
|
||
|
||
Brittany Chiang’s portfolio is a mature dark engineering site:
|
||
|
||
- sticky left identity/sidebar;
|
||
- right scrolling content column;
|
||
- clear sections: About, Experience, Projects, Writing;
|
||
- experience entries with date, title, description, links, tech tags;
|
||
- project entries with thumbnail, description, stats, tags;
|
||
- dark navy palette with teal accent;
|
||
- semantic/accessibility-conscious structure.
|
||
|
||
### Borrow
|
||
|
||
1. **Sticky identity rail**
|
||
- Name, role, one-line value proposition, section nav, social links.
|
||
- Works well on desktop.
|
||
|
||
2. **Experience entry pattern**
|
||
|
||
```txt
|
||
DATE RANGE
|
||
Role at Company ↗
|
||
Concise outcome-oriented description.
|
||
Tags: React / TypeScript / Accessibility / Design Systems
|
||
```
|
||
|
||
3. **Project proof pattern**
|
||
- Project title.
|
||
- One-line description.
|
||
- Credibility stat if available: stars, installs, users, usage.
|
||
- Tech tags.
|
||
|
||
4. **Section nav with active indicator**
|
||
- Useful for long one-page portfolios.
|
||
|
||
### Avoid
|
||
|
||
- Too-muted text contrast.
|
||
- Empty or invisible thumbnails.
|
||
- Pushing selected work too far down if the site is supposed to sell projects quickly.
|
||
|
||
### Adaptation
|
||
|
||
Use Brittany’s structure inside a darker, more visual Palantir-like shell. Keep the proof-entry clarity, but make featured work more dramatic.
|
||
|
||
---
|
||
|
||
## 2.3 Rauno Freiberg — horizontal index and manifesto
|
||
|
||
### What works
|
||
|
||
Rauno’s site is a gallery-like horizontal index:
|
||
|
||
- modular cards;
|
||
- tiny editorial labels;
|
||
- oversized cropped typography;
|
||
- one strong visual gesture per tile;
|
||
- massive negative space;
|
||
- personal manifesto tile;
|
||
- strong typographic personality without conventional portfolio cards.
|
||
|
||
The important insight: the site is not a landing page. It is an index into a world.
|
||
|
||
### Borrow
|
||
|
||
1. **Homepage as index**
|
||
- Use tiles for Work, Systems, Lab, Field Notes, Contact, Principles.
|
||
|
||
2. **Cropped type as graphic material**
|
||
- Use giant words like `WORK`, `LAB`, `AGENTS`, `SYSTEMS` clipped inside panels.
|
||
|
||
3. **One visual gesture per module**
|
||
- One tile gets a diagram.
|
||
- One gets a glowing cursor.
|
||
- One gets handwriting.
|
||
- One gets a manifesto.
|
||
|
||
4. **Manifesto/principles tile**
|
||
- A compact “what I believe” panel is stronger than a fluffy About section.
|
||
|
||
### Avoid
|
||
|
||
- Hidden horizontal scroll without affordance.
|
||
- Too much abstraction without context.
|
||
- Cropping important text so users do not understand navigation.
|
||
|
||
### Adaptation
|
||
|
||
A dark version could use a **dark horizontal archive strip** after the hero:
|
||
|
||
```txt
|
||
[WORK] [AGENTS] [SYSTEMS] [FIELD NOTES] [CONTACT] [PRINCIPLES]
|
||
```
|
||
|
||
Each card gets one electric accent gesture.
|
||
|
||
---
|
||
|
||
## 2.4 Paco Coursey — editorial reduction
|
||
|
||
### What works
|
||
|
||
Paco’s site is a narrow, text-first personal index:
|
||
|
||
- no large hero;
|
||
- no cards;
|
||
- no screenshots;
|
||
- no nav bar;
|
||
- strong concise copy;
|
||
- underlined links;
|
||
- compact columns for Building / Projects / Writing;
|
||
- “Now” section for personal/current context;
|
||
- direct contact.
|
||
|
||
This demonstrates confidence through omission.
|
||
|
||
### Borrow
|
||
|
||
1. **Sharp intro copy**
|
||
|
||
```txt
|
||
Crafting interfaces. Building polished software and web experiences.
|
||
```
|
||
|
||
For this portfolio:
|
||
|
||
```txt
|
||
Building agentic systems, command interfaces, and operational tools.
|
||
```
|
||
|
||
2. **Compact index columns**
|
||
|
||
```txt
|
||
Building Work Writing
|
||
Current tool Project A Field note
|
||
Experiment Project B Essay
|
||
```
|
||
|
||
3. **Underlined links**
|
||
- Mature, accessible, non-gimmicky.
|
||
|
||
4. **Now section**
|
||
- Current focus and taste without autobiography sprawl.
|
||
|
||
### Avoid
|
||
|
||
- Being too sparse if your name-brand proof is not immediately obvious.
|
||
- Vague “craft” language without artifacts.
|
||
- Over-minimalism that hides what you can do.
|
||
|
||
### Adaptation
|
||
|
||
Use Paco’s editorial writing style inside the About/Now sections, not as the entire site. Since Lord Deus wants dark + popping colors, the total site should have more visual presence.
|
||
|
||
---
|
||
|
||
## 2.5 Josh Comeau — content architecture and personal brand system
|
||
|
||
### What works
|
||
|
||
Josh Comeau’s site is a deep technical content world:
|
||
|
||
- playful illustrated environment;
|
||
- strong brand system;
|
||
- article archive with excerpts;
|
||
- browse-by-category chips;
|
||
- popular content list;
|
||
- search, audio, theme, RSS/social utilities;
|
||
- strategic footer with newsletter and navigation.
|
||
|
||
It proves expertise through content and interaction.
|
||
|
||
### Borrow
|
||
|
||
1. **Content discovery**
|
||
- Lab/notes should not be a dump. Include categories and recommended entries.
|
||
|
||
2. **Utility controls**
|
||
- Search / command palette.
|
||
- Theme or intensity toggle.
|
||
- RSS or updates if writing exists.
|
||
|
||
3. **Footer as navigation hub**
|
||
- Not an afterthought. Use it for Work, Lab, Systems, Contact.
|
||
|
||
4. **Personality in system, not random decoration**
|
||
- Josh has clouds/rainbow/pink labels. For this portfolio, use dossier/terminal/signal motifs consistently.
|
||
|
||
### Avoid
|
||
|
||
- Borrowing whimsy that conflicts with Palantir seriousness.
|
||
- Too many categories if content is thin.
|
||
- Cute illustration if the desired feel is dark/operator.
|
||
|
||
### Adaptation
|
||
|
||
Use Josh’s **content architecture**, not his visual style. The equivalent visual language should be dark terminal/cyber-institutional, not friendly clouds.
|
||
|
||
---
|
||
|
||
## 2.6 Olivier Larose — motion-first work index
|
||
|
||
### What works
|
||
|
||
Olivier’s visible page is extremely minimal:
|
||
|
||
- black canvas;
|
||
- tiny all-caps nav;
|
||
- huge empty stage;
|
||
- project table headers: Project / Category / Client / Year;
|
||
- likely hover previews and motion-led reveal.
|
||
|
||
This is useful because it turns the work list into an interaction surface.
|
||
|
||
### Borrow
|
||
|
||
1. **Project index table**
|
||
|
||
```txt
|
||
PROJECT TYPE STATUS YEAR
|
||
Browser Console AI Interface Shipped 2026
|
||
Signal Archive Research Tool Prototype 2026
|
||
```
|
||
|
||
2. **Hover previews**
|
||
- On hover, preview appears near cursor or in fixed panel.
|
||
- Row changes accent color.
|
||
- Metadata dims.
|
||
|
||
3. **Black stage restraint**
|
||
- Keep static layout minimal; let interaction reveal richness.
|
||
|
||
### Avoid
|
||
|
||
- Page looking empty if animation fails.
|
||
- Hover-only content inaccessible on touch/keyboard.
|
||
- Tiny uppercase labels with poor contrast.
|
||
|
||
### Adaptation
|
||
|
||
Use the project table as a section after the featured dossiers. Provide visible first rows and static preview fallback.
|
||
|
||
---
|
||
|
||
## 2.7 Bruno Simon — portfolio as world
|
||
|
||
### What works
|
||
|
||
The visible Bruno Simon state shows:
|
||
|
||
- dark immersive 3D/perspective grid;
|
||
- neon purple/pink glow;
|
||
- spatial “entering a digital world” feel;
|
||
- memorable world-building.
|
||
|
||
This is the most experimental reference.
|
||
|
||
### Borrow
|
||
|
||
1. **Spatial hero layer**
|
||
- Dark grid / field / perspective plane.
|
||
- Cursor-reactive glow.
|
||
- Optional animated trace.
|
||
|
||
2. **World-building**
|
||
- The site should feel like a place, not just a page.
|
||
|
||
3. **High contrast neon focal point**
|
||
- One glow, one energy source, not neon everywhere.
|
||
|
||
### Avoid
|
||
|
||
- Heavy WebGL that blocks content.
|
||
- Loader ambiguity.
|
||
- Accessibility/performance failure.
|
||
- Turning a portfolio into a game when the goal is proof and conversion.
|
||
|
||
### Adaptation
|
||
|
||
Use a lightweight spatial background or static fallback. The portfolio should not depend on WebGL for basic usability.
|
||
|
||
---
|
||
|
||
## 2.8 Emil Kowalski — taste through reduction
|
||
|
||
### What works
|
||
|
||
Emil’s site is radically plain:
|
||
|
||
- centered text column;
|
||
- identity + current work;
|
||
- Projects list;
|
||
- Writing list;
|
||
- Newsletter;
|
||
- More links;
|
||
- almost no visual decoration.
|
||
|
||
It works because the artifacts are strong and coherent: animations.dev, Sonner, Vaul, articles about taste/animation/components.
|
||
|
||
### Borrow
|
||
|
||
1. **Artifact-first project list**
|
||
|
||
```txt
|
||
Project Name
|
||
One-sentence explanation.
|
||
```
|
||
|
||
2. **Writing as proof of taste**
|
||
- Article titles can communicate positioning better than self-description.
|
||
|
||
3. **Plain copy**
|
||
- No hype, no fake polish.
|
||
|
||
4. **Animation philosophy**
|
||
- “You Don’t Need Animations” is an important lesson: animation restraint itself signals taste.
|
||
|
||
### Avoid
|
||
|
||
- Too plain if the work does not already carry reputation.
|
||
- No images at all if visual/interface craft is the selling point.
|
||
|
||
### Adaptation
|
||
|
||
Use Emil’s reduction for the Lab/Notes and maybe About sections. The whole site should still have the dark/popping visual identity Lord Deus prefers.
|
||
|
||
---
|
||
|
||
## 2.9 Linear / Vercel / Resend / Stripe — product-site lessons
|
||
|
||
These are not personal portfolios, but they inform the target aesthetic:
|
||
|
||
### Borrow
|
||
|
||
- crisp product positioning;
|
||
- product UI screenshots as hero artifacts;
|
||
- minimal but confident copy;
|
||
- dark or refined neutral surfaces;
|
||
- infrastructure language;
|
||
- proof-first structure;
|
||
- strong CTA clarity;
|
||
- responsive high-performance layout.
|
||
|
||
### Avoid
|
||
|
||
- sounding like a company instead of a person;
|
||
- generic “premium SaaS” gradients;
|
||
- vague agentic/AI claims without proof;
|
||
- over-polishing weak content.
|
||
|
||
---
|
||
|
||
## 3. Cross-reference: patterns worth building
|
||
|
||
| Pattern | Sources | Final use |
|
||
|---|---|---|
|
||
| Dark cinematic hero | Palantir, Linear, Bruno | First impression: command deck. |
|
||
| Technical blueprint dossier | Palantir | Featured project cards. |
|
||
| Sticky identity/sidebar | Brittany | Desktop navigation option. |
|
||
| Project table/index | Olivier | Work archive and hover previews. |
|
||
| Horizontal archive strip | Rauno | Optional above-fold index/modules. |
|
||
| Editorial text-first copy | Paco, Emil | About, Now, Lab intros. |
|
||
| Writing/lab as proof | Josh, Emil, Paco | Field notes section. |
|
||
| Command/search utility | Josh, product apps | Cmd/Ctrl+K palette. |
|
||
| Numbered capability rows | Palantir | Services/capability proof. |
|
||
| Clipped-corner proof cards | Palantir-like dossier motif | Metrics/testimonials/artifacts. |
|
||
| Popping accent gestures | Bruno, Rauno + user preference | Cyan/orange/green signal system. |
|
||
| Footer as index | Palantir, Josh | Dense final navigation hub. |
|
||
|
||
---
|
||
|
||
## 4. Final concept: Signal Blacksite Portfolio
|
||
|
||
### 4.1 Visual thesis
|
||
|
||
A near-black portfolio that behaves like an operational system:
|
||
|
||
- the hero is a command deck;
|
||
- projects are dossiers;
|
||
- capabilities are indexed rows;
|
||
- notes are field reports;
|
||
- contact is a terminal dispatch;
|
||
- color appears only as signal.
|
||
|
||
### 4.2 Mood board in words
|
||
|
||
- Palantir’s seriousness.
|
||
- Linear’s product precision.
|
||
- Olivier’s black stage.
|
||
- Brittany’s engineering clarity.
|
||
- Rauno’s graphic indexing.
|
||
- Paco/Emil’s editorial restraint.
|
||
- Bruno’s electric spatial energy.
|
||
|
||
### 4.3 Anti-mood
|
||
|
||
- No cheerful startup colors.
|
||
- No generic SaaS hero with blob gradient.
|
||
- No “Hi, I’m passionate…” copy.
|
||
- No random 3D cube.
|
||
- No fake terminal with meaningless commands.
|
||
- No overanimated scroll hijack.
|
||
- No hidden content that only exists on hover.
|
||
|
||
---
|
||
|
||
## 5. Visual system
|
||
|
||
### 5.1 Palette
|
||
|
||
```css
|
||
:root {
|
||
--bg: #030506;
|
||
--bg-2: #07090a;
|
||
--surface: #101517;
|
||
--surface-2: #171d21;
|
||
--surface-3: #20282d;
|
||
|
||
--text: #f4f7f8;
|
||
--text-warm: #f2eee7;
|
||
--muted: #8b949a;
|
||
--faint: #5f696f;
|
||
--line: #2c353a;
|
||
|
||
--cyan: #00f0ff;
|
||
--orange: #ff5a1f;
|
||
--green: #b6ff00;
|
||
--violet: #805dff;
|
||
--magenta: #ff2e88;
|
||
}
|
||
```
|
||
|
||
### 5.2 Accent rules
|
||
|
||
Use dark base 85–90% of the time.
|
||
|
||
- **Cyan**: active state, command palette, arrows, diagram nodes, selected chip.
|
||
- **Orange**: warning/hot artifact/project emphasis, CTA edge, hover spark.
|
||
- **Green**: status only: online/available/shipped.
|
||
- **Violet/magenta**: rare experimental project-specific accent.
|
||
|
||
Never use all colors at once. A page section should generally use one accent.
|
||
|
||
### 5.3 Typography
|
||
|
||
Recommended:
|
||
|
||
- Display/body: Inter, Söhne, Suisse Intl, ABC Diatype, Space Grotesk.
|
||
- Metadata: JetBrains Mono, Geist Mono, IBM Plex Mono.
|
||
- Optional editorial italic: a refined serif for one or two human phrases.
|
||
|
||
Scale:
|
||
|
||
```css
|
||
.hero-title {
|
||
font-size: clamp(64px, 10vw, 140px);
|
||
line-height: 0.92;
|
||
letter-spacing: -0.06em;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.section-label {
|
||
font-family: var(--mono);
|
||
font-size: 11px;
|
||
letter-spacing: 0.16em;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.body-copy {
|
||
font-size: clamp(16px, 1.4vw, 20px);
|
||
line-height: 1.6;
|
||
color: var(--muted);
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 6. Page architecture
|
||
|
||
### 6.1 Announcement/status bar
|
||
|
||
```txt
|
||
STATUS: AVAILABLE FOR SELECT BUILDS — View current focus →
|
||
```
|
||
|
||
- Thin, dark, utility style.
|
||
- One status dot in green.
|
||
- One link with underlined/arrow affordance.
|
||
|
||
### 6.2 Floating nav
|
||
|
||
```txt
|
||
DEUS / SIGNAL BLACKSITE WORK CAPABILITIES LAB CONTACT [⌘K]
|
||
```
|
||
|
||
- Translucent charcoal.
|
||
- Backdrop blur.
|
||
- Square or low-radius buttons.
|
||
- Keyboard-accessible.
|
||
|
||
### 6.3 Hero / command deck
|
||
|
||
```txt
|
||
[STATUS: ONLINE]
|
||
Builder of agentic systems, interfaces, and operational tools.
|
||
I turn ambiguity into working software.
|
||
[View Work] [Open Command Palette]
|
||
Scroll to Explore ↓
|
||
```
|
||
|
||
Visual:
|
||
|
||
- Dark product/system background, grid, or abstract command interface.
|
||
- Heavy overlay.
|
||
- Giant centered headline.
|
||
- Cyan cursor/status marker.
|
||
- Optional subtle animated grid.
|
||
|
||
### 6.4 Category chips
|
||
|
||
```txt
|
||
AI Systems / Interfaces / Automation / Research / Infra / Motion / Selected Work
|
||
```
|
||
|
||
- Dark chips with muted text.
|
||
- Active chip cyan border or fill.
|
||
- Hover glow.
|
||
|
||
### 6.5 Featured project dossier
|
||
|
||
```txt
|
||
[AI SYSTEMS] STATUS: SHIPPED
|
||
Project Name ↗
|
||
|
||
MISSION one sentence
|
||
CONSTRAINT one sentence
|
||
SYSTEM one sentence
|
||
RESULT one sentence
|
||
|
||
ROLE / YEAR / STACK / PROOF
|
||
```
|
||
|
||
Visual:
|
||
|
||
- Large charcoal card.
|
||
- Technical diagram/wireframe.
|
||
- Oversized cropped project title.
|
||
- Thin rules.
|
||
- Cyan nodes/orange markers.
|
||
|
||
### 6.6 Work index
|
||
|
||
```txt
|
||
PROJECT TYPE STATUS YEAR
|
||
Browser Agent Console AI Interface Shipped 2026
|
||
Signal Archive Research Tool Prototype 2026
|
||
Portfolio OS Web Experience Building 2026
|
||
```
|
||
|
||
Interaction:
|
||
|
||
- Hover/focus reveals preview.
|
||
- Keyboard focus opens same preview region.
|
||
- Touch devices show static thumbnail row.
|
||
|
||
### 6.7 Manifesto
|
||
|
||
```txt
|
||
I build interfaces for complex systems — turning vague intent into tools operators can trust.
|
||
```
|
||
|
||
- Huge text.
|
||
- Muted gray.
|
||
- Key words in cyan/orange.
|
||
- Massive whitespace.
|
||
|
||
### 6.8 Numbered capability rows
|
||
|
||
```txt
|
||
Orchestrate browser-using agents /.01
|
||
Build AI-native product workflows /.02
|
||
Design command-center interfaces /.03
|
||
Ship automation with real verification /.04
|
||
Turn research into operator-grade briefs /.05
|
||
```
|
||
|
||
### 6.9 Operator profile
|
||
|
||
Use compact paragraphs + matrix:
|
||
|
||
```md
|
||
| Domain | Capabilities | Proof |
|
||
|---|---|---|
|
||
| AI Agents | tool orchestration, browser control, eval loops | links |
|
||
| Interfaces | command UIs, dashboards, design systems | links |
|
||
| Research | synthesis, citation-backed briefs | links |
|
||
| Automation | Linux, scripts, workflows, integrations | links |
|
||
```
|
||
|
||
### 6.10 Lab / field notes
|
||
|
||
Each item:
|
||
|
||
```txt
|
||
FIELD NOTE / 2026-07
|
||
Title
|
||
One-line description.
|
||
Tags: AI, UX, systems
|
||
```
|
||
|
||
### 6.11 Proof cards
|
||
|
||
Use clipped-corner dossier cards for:
|
||
|
||
- metrics;
|
||
- testimonials;
|
||
- project artifacts;
|
||
- screenshots;
|
||
- demo/repo/writeup links.
|
||
|
||
### 6.12 Contact terminal
|
||
|
||
```txt
|
||
> open contact.channel
|
||
email: your@email.com
|
||
github: github.com/yourname
|
||
status: available for serious builds
|
||
```
|
||
|
||
### 6.13 Final CTA tiles
|
||
|
||
```txt
|
||
View Selected Work →
|
||
Start a Project →
|
||
```
|
||
|
||
### 6.14 Footer index
|
||
|
||
Columns:
|
||
|
||
- Work
|
||
- Lab
|
||
- Systems
|
||
- Contact
|
||
|
||
Include build stack, year, social links, and command palette hint.
|
||
|
||
---
|
||
|
||
## 7. Interaction requirements
|
||
|
||
### 7.1 Command palette
|
||
|
||
Mandatory.
|
||
|
||
Shortcut: `Cmd/Ctrl + K`
|
||
|
||
Actions:
|
||
|
||
- Go to Work
|
||
- Go to Capabilities
|
||
- Go to Lab
|
||
- Go to Contact
|
||
- Copy Email
|
||
- Open GitHub
|
||
- Toggle Theme / Intensity
|
||
|
||
Style:
|
||
|
||
- Dark modal.
|
||
- Thin border.
|
||
- Accent active row.
|
||
- Mono shortcut labels.
|
||
- No rounded bubbly SaaS modal.
|
||
|
||
### 7.2 Project hover/focus previews
|
||
|
||
On project row hover/focus:
|
||
|
||
- preview image/video appears;
|
||
- row title becomes accent;
|
||
- metadata dims;
|
||
- arrow slides;
|
||
- background gains soft radial glow.
|
||
|
||
Reduced motion:
|
||
|
||
- no cursor-following preview;
|
||
- static preview panel appears below or right.
|
||
|
||
### 7.3 Motion rules
|
||
|
||
Good:
|
||
|
||
- 120–220ms hover transitions;
|
||
- 500–900ms section reveals;
|
||
- subtle parallax only in hero;
|
||
- arrow slide;
|
||
- command palette blur/scale.
|
||
|
||
Bad:
|
||
|
||
- bouncing icons;
|
||
- confetti;
|
||
- infinite neon pulse;
|
||
- scroll hijacking;
|
||
- animations that hide text.
|
||
|
||
---
|
||
|
||
## 8. Content model
|
||
|
||
### 8.1 Project dossier fields
|
||
|
||
Every serious project should have:
|
||
|
||
- Title
|
||
- Type
|
||
- Year
|
||
- Status
|
||
- Role
|
||
- Stack
|
||
- Mission
|
||
- Constraint
|
||
- System
|
||
- Result
|
||
- Artifacts: demo/repo/screenshots/writeup
|
||
- Proof: metric, usage, before/after, user quote, or technical validation
|
||
|
||
### 8.2 Writing / lab fields
|
||
|
||
Each note:
|
||
|
||
- Date
|
||
- Type: Field Note / Research / Build Log / Essay
|
||
- Title
|
||
- One-line summary
|
||
- Tags
|
||
- Link
|
||
|
||
### 8.3 Voice
|
||
|
||
Use precise, unsentimental copy.
|
||
|
||
Good:
|
||
|
||
- “I build interfaces for complex systems.”
|
||
- “Selected work, field-tested.”
|
||
- “Agent workflows, command interfaces, research tools.”
|
||
- “Proof over promises.”
|
||
|
||
Bad:
|
||
|
||
- “Passionate about creating delightful experiences.”
|
||
- “I make beautiful websites.”
|
||
- “Welcome to my portfolio.”
|
||
- “Cutting-edge innovative solutions.”
|
||
|
||
---
|
||
|
||
## 9. Implementation recommendation
|
||
|
||
Stack:
|
||
|
||
- Next.js App Router
|
||
- TypeScript
|
||
- Tailwind CSS
|
||
- Framer Motion
|
||
- MDX for lab/case studies
|
||
- Optional GSAP for scroll scenes
|
||
- Optional React Three Fiber only for meaningful/lazy-loaded hero layer
|
||
|
||
Required engineering quality:
|
||
|
||
- keyboard navigation;
|
||
- visible focus states;
|
||
- `prefers-reduced-motion` support;
|
||
- mobile layout;
|
||
- image/video lazy loading;
|
||
- no hover-only information;
|
||
- semantic HTML;
|
||
- Lighthouse 90+ performance target;
|
||
- lint/typecheck/build pass.
|
||
|
||
---
|
||
|
||
## 10. Anti-patterns
|
||
|
||
Reject these outputs:
|
||
|
||
- generic Tailwind/shadcn landing page;
|
||
- random gradient blob hero;
|
||
- fake terminal with meaningless commands;
|
||
- project cards without proof links;
|
||
- hidden navigation;
|
||
- hover-only content;
|
||
- tiny unreadable gray text;
|
||
- neon everywhere;
|
||
- heavy WebGL before content loads;
|
||
- “portfolio as résumé PDF pasted into HTML.”
|
||
|
||
---
|
||
|
||
## 11. Agent-ready prompt
|
||
|
||
```txt
|
||
Build a premium personal portfolio site using the Signal Blacksite Portfolio research report.
|
||
|
||
Design direction:
|
||
A dark, high-contrast personal command center: part Palantir-style operational system, part portfolio OS, part research archive, part proof dossier. The site should feel serious, technical, cinematic, and high-taste — not a generic portfolio template.
|
||
|
||
Research anchors to adapt, not clone:
|
||
- Palantir: dark institutional hero, blueprint cards, numbered rows, CTA tiles — https://www.palantir.com/
|
||
- Brittany Chiang: structured dark engineering portfolio, sticky identity, experience/project entries — https://brittanychiang.com/
|
||
- Rauno Freiberg: horizontal archive/index, cropped typography, manifesto tile — https://rauno.me/
|
||
- Paco Coursey: quiet text-first personal index, editorial copy, underlined links — https://paco.me/
|
||
- Josh Comeau: personal technical brand system, content architecture, search/theme utilities — https://www.joshwcomeau.com/
|
||
- Olivier Larose: black motion-first project index, project/category/client/year table — https://www.olivierlarose.com/
|
||
- Bruno Simon: immersive spatial/WebGL portfolio-as-world — https://bruno-simon.com/
|
||
- Emil Kowalski: artifact-first projects/writing, taste through reduction — https://emilkowal.ski/
|
||
|
||
Build with Next.js App Router, TypeScript, Tailwind CSS, and Framer Motion. Optional: GSAP for complex scroll; React Three Fiber only if meaningful and lazy-loaded.
|
||
|
||
Visual system:
|
||
- near-black/charcoal base;
|
||
- huge clean sans-serif typography;
|
||
- mono metadata labels;
|
||
- thin gray dividers;
|
||
- dossier cards;
|
||
- table-style project index;
|
||
- technical blueprint/wireframe motifs;
|
||
- electric cyan primary accent;
|
||
- infrared orange secondary accent;
|
||
- acid green only for status.
|
||
|
||
Required sections:
|
||
1. thin announcement/status bar,
|
||
2. floating translucent nav,
|
||
3. fullscreen dark hero / command deck,
|
||
4. project/category chips,
|
||
5. featured project dossier card,
|
||
6. motion-first project index table,
|
||
7. giant manifesto statement,
|
||
8. numbered capability rows using `/.01` style indexes,
|
||
9. compact operator-profile about section,
|
||
10. lab/field-notes section,
|
||
11. clipped-corner proof cards,
|
||
12. contact terminal,
|
||
13. oversized final CTA tiles,
|
||
14. dense footer index.
|
||
|
||
Required interactions:
|
||
- Cmd/Ctrl+K command palette;
|
||
- project hover/focus previews with reduced-motion fallback;
|
||
- category chips;
|
||
- copy email;
|
||
- visible keyboard focus states;
|
||
- optional theme/intensity toggle.
|
||
|
||
Content rules:
|
||
- Projects must be dossiers with mission, constraint, system, result, role, stack, year, status, and proof links.
|
||
- Lab notes must prove thinking, not fill space.
|
||
- Copy must be concise, concrete, and unsentimental.
|
||
|
||
Do not build:
|
||
- generic SaaS/Tailwind template;
|
||
- random gradient blob hero;
|
||
- meaningless 3D model;
|
||
- fake terminal noise;
|
||
- hover-only content;
|
||
- unreadable low-contrast text;
|
||
- overanimated scroll hijack.
|
||
|
||
Before claiming completion:
|
||
- run lint;
|
||
- run typecheck;
|
||
- run production build;
|
||
- verify keyboard navigation;
|
||
- verify mobile layout;
|
||
- verify reduced-motion mode;
|
||
- provide final desktop and mobile screenshots.
|
||
```
|
||
|
||
---
|
||
|
||
## 12. Final recommendation
|
||
|
||
Use **Palantir as the outer shell**, **Olivier as the work interaction**, **Brittany as the proof structure**, **Paco/Emil as the copy discipline**, **Rauno as the graphic/index personality**, **Josh as the content architecture**, and **Bruno only as a controlled optional spatial layer**.
|
||
|
||
That combination should produce a portfolio that is dark, sharp, memorable, and useful — not just visually cool, but credible.
|