-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
352 lines (337 loc) · 21.5 KB
/
Copy pathindex.html
File metadata and controls
352 lines (337 loc) · 21.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
<!doctype html>
<html lang="en" data-bs-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Atelier — Free Bootstrap 6 Portfolio Website Template</title>
<meta name="description" content="Atelier is a free Bootstrap 6 personal portfolio template for designers and developers — work grid, case study page and a contact form.">
<link rel="stylesheet" href="assets/vendor/bootstrap6/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/base.css">
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body data-bs-spy="scroll" data-bs-target="#navScroll" data-bs-top-margin="96px" data-bs-smooth-scroll="true">
<a class="visually-hidden-focusable btn-solid theme-primary m-2" href="#main">Skip to main content</a>
<header class="site-header">
<nav class="navbar lg:navbar-expand" aria-label="Main">
<div class="container">
<a class="navbar-brand d-flex align-items-center gap-2 fw-semibold" href="index.html">
<span class="brand-mark" aria-hidden="true">A</span> Atelier
</a>
<dialog class="drawer drawer-end" tabindex="-1" id="navDrawer" aria-labelledby="navDrawerLabel">
<div class="drawer-header">
<h5 class="drawer-title" id="navDrawerLabel">Menu</h5>
<button type="button" class="btn-close" data-bs-dismiss="drawer" aria-label="Close"></button>
</div>
<div class="drawer-body mb-2 lg:mb-0">
<ul class="nav navbar-nav me-auto" id="navScroll">
<li class="nav-item"><a class="nav-link" href="#work">Work</a></li>
<li class="nav-item"><a class="nav-link" href="#about">About</a></li>
<li class="nav-item"><a class="nav-link" href="#experience">Experience</a></li>
<li class="nav-item"><a class="nav-link" href="#writing">Writing</a></li>
<li class="nav-item"><a class="nav-link" href="#contact">Contact</a></li>
</ul>
</div>
</dialog>
<div class="d-flex align-items-center gap-2 ms-auto">
<button class="btn-icon" type="button" id="themeToggle" aria-label="Toggle color mode">
<svg class="theme-icon-light" width="18" height="18" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" aria-hidden="true"><circle cx="8" cy="8" r="3.25"/><path d="M8 1v1.5M8 13.5V15M15 8h-1.5M2.5 8H1m11-4-1 1M5 11l-1 1m0-8 1 1m6 6 1 1"/></svg>
<svg class="theme-icon-dark" width="18" height="18" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M6 .278a.77.77 0 0 1 .08.858 7.2 7.2 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277q.792-.001 1.533-.16a.79.79 0 0 1 .81.316.73.73 0 0 1-.031.893A8.35 8.35 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.75.75 0 0 1 6 .278"/></svg>
</button>
<a class="btn-solid theme-primary d-none md:d-inline-flex" href="#contact">Hire me</a>
<button class="btn-icon navbar-toggler" type="button" data-bs-toggle="drawer" data-bs-target="#navDrawer" aria-controls="navDrawer" aria-label="Open navigation">
<span class="navbar-toggler-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</nav>
</header>
<main id="main">
<!-- Intro -->
<section class="hero">
<div class="container">
<div class="row align-items-center g-6">
<div class="lg:col-7">
<p class="availability fg-success mb-4">Available for work from October</p>
<h1 class="intro-name mb-4">Iris Vandermeer</h1>
<p class="intro-role fs-lg mb-6" style="max-width:34rem">
Product designer and front-end developer in Rotterdam. I make
interfaces for teams who care what happens after launch —
currently at <strong class="fg-1">Northwind</strong>, previously
Kestrel and Lumen.
</p>
<div class="d-flex flex-wrap gap-3 mb-6">
<a class="btn-solid theme-primary btn-lg" href="#work">See selected work</a>
<a class="btn-outline theme-secondary btn-lg" href="#contact">Get in touch</a>
</div>
<div class="d-flex flex-wrap gap-2">
<span class="chip">Product design</span>
<span class="chip">Design systems</span>
<span class="chip">Front-end</span>
<span class="chip">Accessibility</span>
</div>
</div>
<div class="lg:col-5">
<div class="ph ph-3x4 rounded-6 fs-lg"><img src="img/portrait.jpg" alt="Iris Vandermeer" width="700" height="933" loading="eager"></div>
</div>
</div>
</div>
</section>
<!-- Clients -->
<section class="pb-9">
<div class="container">
<p class="text-center fs-sm fg-3 eyebrow mb-5">Selected clients</p>
<div class="logo-strip">
<span class="logo-item"><svg class="logo-mark" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M2 17 8 7l4 6 4-6 6 10"/></svg><span class="logo-name">Northwind</span></span>
<span class="logo-item"><svg class="logo-mark" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2 3 20h6l3-6 3 6h6z" opacity=".55"/><path d="M12 2 8 20h8z"/></svg><span class="logo-name">Kestrel</span></span>
<span class="logo-item"><svg class="logo-mark" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="12" cy="12" r="5"/><path d="M12 1v3M12 20v3M23 12h-3M4 12H1m16.5-5.5-2 2m-7 7-2 2m0-11 2 2m7 7 2 2" stroke-linecap="round"/></svg><span class="logo-name">Lumen</span></span>
<span class="logo-item"><svg class="logo-mark" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 1.5 21.5 7v10L12 22.5 2.5 17V7z" opacity=".35"/><path d="M12 6.5 17 9.5v5L12 17.5 7 14.5v-5z"/></svg><span class="logo-name">Fieldstone</span></span>
</div>
</div>
</section>
<!-- Work -->
<section class="section bg-2" id="work">
<div class="container">
<div class="d-flex flex-wrap justify-content-between align-items-end gap-3 mb-6">
<div>
<p class="eyebrow fs-sm fg-primary mb-2">Work</p>
<h2 class="fs-4xl fw-bold mb-0" style="letter-spacing:-.03em">Selected projects</h2>
</div>
<p class="fg-2 fs-sm mb-0">2023 — 2026</p>
</div>
<div class="row g-5">
<div class="md:col-6">
<a class="work-item" href="project.html">
<div class="work-media"><div class="ph ph-4x3 fs-lg">Northwind Console</div></div>
<h3 class="work-title">Rebuilding the Northwind console</h3>
<div class="work-meta"><span>Product design</span><span aria-hidden="true">·</span><span>Design system</span><span aria-hidden="true">·</span><span>2026</span></div>
</a>
</div>
<div class="md:col-6">
<a class="work-item" href="project.html">
<div class="work-media"><div class="ph ph-4x3 fs-lg">Kestrel Checkout</div></div>
<h3 class="work-title">A checkout that stopped losing people</h3>
<div class="work-meta"><span>UX</span><span aria-hidden="true">·</span><span>Front-end</span><span aria-hidden="true">·</span><span>2025</span></div>
</a>
</div>
<div class="md:col-6">
<a class="work-item" href="project.html">
<div class="work-media"><div class="ph ph-4x3 fs-lg">Lumen Design System</div></div>
<h3 class="work-title">Lumen's first real design system</h3>
<div class="work-meta"><span>Design system</span><span aria-hidden="true">·</span><span>Docs</span><span aria-hidden="true">·</span><span>2025</span></div>
</a>
</div>
<div class="md:col-6">
<a class="work-item" href="project.html">
<div class="work-media"><div class="ph ph-4x3 fs-lg">Fieldstone Atlas</div></div>
<h3 class="work-title">Mapping 40 years of field data</h3>
<div class="work-meta"><span>Data viz</span><span aria-hidden="true">·</span><span>Front-end</span><span aria-hidden="true">·</span><span>2024</span></div>
</a>
</div>
</div>
</div>
</section>
<!-- About -->
<section class="section" id="about">
<div class="container">
<div class="row g-6">
<div class="lg:col-6">
<p class="eyebrow fs-sm fg-primary mb-2">About</p>
<h2 class="fs-3xl fw-bold mb-4" style="letter-spacing:-.02em">Design that survives the handover</h2>
<div class="prose">
<p>I started out building websites for a print shop in Utrecht and never quite stopped caring about production detail. Most of my work now sits at the seam between design and front-end — design systems, component libraries, and the unglamorous work of making sure what shipped matches what was drawn.</p>
<p>I care about interfaces that stay usable at 200% zoom, on a five-year-old Android, and for the person using them for the eleventh hour that day.</p>
</div>
<div class="d-flex flex-wrap gap-2 mt-4">
<span class="chip">Figma</span><span class="chip">TypeScript</span><span class="chip">React</span>
<span class="chip">CSS architecture</span><span class="chip">WCAG 2.2</span><span class="chip">Storybook</span>
</div>
</div>
<div class="lg:col-6">
<div class="surface surface-pad">
<h3 class="fs-lg fw-semibold mb-4">What I'm good at</h3>
<div class="mb-4">
<div class="skill-row"><span>Product & interaction design</span><span class="fg-3">Expert</span></div>
<div class="progress" role="progressbar" aria-label="Product design" aria-valuenow="92" aria-valuemin="0" aria-valuemax="100"><div class="progress-bar" style="width:92%"></div></div>
</div>
<div class="mb-4">
<div class="skill-row"><span>Design systems</span><span class="fg-3">Expert</span></div>
<div class="progress" role="progressbar" aria-label="Design systems" aria-valuenow="88" aria-valuemin="0" aria-valuemax="100"><div class="progress-bar" style="width:88%"></div></div>
</div>
<div class="mb-4">
<div class="skill-row"><span>Front-end (CSS / TS)</span><span class="fg-3">Strong</span></div>
<div class="progress" role="progressbar" aria-label="Front-end" aria-valuenow="78" aria-valuemin="0" aria-valuemax="100"><div class="progress-bar" style="width:78%"></div></div>
</div>
<div>
<div class="skill-row"><span>Motion & prototyping</span><span class="fg-3">Working</span></div>
<div class="progress" role="progressbar" aria-label="Motion" aria-valuenow="62" aria-valuemin="0" aria-valuemax="100"><div class="progress-bar" style="width:62%"></div></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Experience -->
<section class="section bg-2" id="experience">
<div class="container">
<div class="row g-6">
<div class="lg:col-5">
<p class="eyebrow fs-sm fg-primary mb-2">Experience</p>
<h2 class="fs-3xl fw-bold mb-3" style="letter-spacing:-.02em">Where I've been</h2>
<p class="fg-2 mb-4">Ten years, four companies, one long argument about spacing scales.</p>
<a class="btn-outline theme-secondary" href="#">Download CV (PDF)</a>
</div>
<div class="lg:col-7">
<ul class="timeline">
<li>
<p class="fs-xs fg-3 mb-1">2024 — present</p>
<h3 class="fs-lg fw-semibold mb-1">Senior Product Designer, Northwind</h3>
<p class="fg-2 fs-sm mb-0">Own the design system and the console redesign. Cut new-feature build time roughly in half by getting the component library actually adopted.</p>
</li>
<li>
<p class="fs-xs fg-3 mb-1">2021 — 2024</p>
<h3 class="fs-lg fw-semibold mb-1">Product Designer, Kestrel</h3>
<p class="fg-2 fs-sm mb-0">Redesigned checkout and account flows. Ran the first accessibility audit the company had ever had, then fixed most of it.</p>
</li>
<li>
<p class="fs-xs fg-3 mb-1">2019 — 2021</p>
<h3 class="fs-lg fw-semibold mb-1">UI Developer, Lumen</h3>
<p class="fg-2 fs-sm mb-0">Built and documented the first shared component library across three product teams.</p>
</li>
<li>
<p class="fs-xs fg-3 mb-1">2016 — 2019</p>
<h3 class="fs-lg fw-semibold mb-1">Freelance, Utrecht</h3>
<p class="fg-2 fs-sm mb-0">Websites and identities for small studios, printers and one very demanding bakery.</p>
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Writing -->
<section class="section" id="writing">
<div class="container">
<div class="d-flex flex-wrap justify-content-between align-items-end gap-3 mb-5">
<div>
<p class="eyebrow fs-sm fg-primary mb-2">Writing</p>
<h2 class="fs-3xl fw-bold mb-0" style="letter-spacing:-.02em">Notes and essays</h2>
</div>
</div>
<div class="row g-4">
<div class="md:col-4">
<article class="surface surface-pad lift h-100">
<p class="fs-xs fg-3 mb-2">March 2026 · 6 min</p>
<h3 class="fs-lg fw-semibold mb-2">Spacing scales are a social problem</h3>
<p class="fg-2 fs-sm mb-0">Nobody argues about 8px. They argue about who gets to decide.</p>
</article>
</div>
<div class="md:col-4">
<article class="surface surface-pad lift h-100">
<p class="fs-xs fg-3 mb-2">January 2026 · 9 min</p>
<h3 class="fs-lg fw-semibold mb-2">Your design system has no users</h3>
<p class="fg-2 fs-sm mb-0">Adoption is a product problem, not a documentation problem.</p>
</article>
</div>
<div class="md:col-4">
<article class="surface surface-pad lift h-100">
<p class="fs-xs fg-3 mb-2">November 2025 · 4 min</p>
<h3 class="fs-lg fw-semibold mb-2">Test at 200% zoom or don't bother</h3>
<p class="fg-2 fs-sm mb-0">The fastest accessibility check that finds real bugs.</p>
</article>
</div>
</div>
</div>
</section>
<!-- Contact -->
<section class="section bg-2" id="contact">
<div class="container">
<div class="row g-6 align-items-start">
<div class="lg:col-5">
<p class="eyebrow fs-sm fg-primary mb-2">Contact</p>
<h2 class="fs-3xl fw-bold mb-3" style="letter-spacing:-.02em">Let's talk about your project</h2>
<p class="fg-2 mb-5">I take on two or three engagements a year, usually 6–12 weeks. Tell me roughly what you need and I'll say honestly whether I'm the right fit.</p>
<ul class="vstack gap-3 list-unstyled mb-0">
<li class="d-flex align-items-center gap-3">
<span class="icon-tile"><svg width="18" height="18" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="1.5" y="3" width="13" height="10" rx="1.5"/><path d="m2 4 6 4.5L14 4"/></svg></span>
<span><span class="d-block fs-xs fg-3">Email</span><span class="fw-semibold fs-sm">iris@atelier.example</span></span>
</li>
<li class="d-flex align-items-center gap-3">
<span class="icon-tile"><svg width="18" height="18" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><circle cx="8" cy="7" r="2.5"/><path d="M8 1.5c2.5 0 4.5 2 4.5 4.5 0 3.2-4.5 8.5-4.5 8.5S3.5 9.2 3.5 6c0-2.5 2-4.5 4.5-4.5" stroke-linejoin="round"/></svg></span>
<span><span class="d-block fs-xs fg-3">Based in</span><span class="fw-semibold fs-sm">Rotterdam, NL (CET)</span></span>
</li>
</ul>
</div>
<div class="lg:col-7">
<form class="surface surface-pad row g-4" id="contactForm" data-demo-form data-bs-validate novalidate>
<div class="md:col-6">
<div class="form-field">
<label class="form-label" for="cName">Your name</label>
<input type="text" class="form-control" id="cName" required>
<div class="invalid-feedback">Please tell me your name.</div>
</div>
</div>
<div class="md:col-6">
<div class="form-field">
<label class="form-label" for="cEmail">Email</label>
<div class="form-control form-adorn">
<div class="form-adorn-icon">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="1.5" y="3" width="13" height="10" rx="1.5"/><path d="m2 4 6 4.5L14 4"/></svg>
</div>
<input type="email" class="form-ghost" id="cEmail" required>
</div>
</div>
</div>
<div class="col-12">
<label class="form-label">Type of work</label>
<button class="form-control combobox-toggle" type="button" data-bs-toggle="combobox" data-bs-name="worktype" data-bs-placeholder="Select…">
<span class="combobox-value">Select…</span>
<svg class="combobox-caret" width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M0.46967 5.46967C0.762563 5.17678 1.23744 5.17678 1.53033 5.46967L5 8.93934L8.46967 5.46967C8.76256 5.17678 9.23744 5.17678 9.53033 5.46967C9.82322 5.76256 9.82322 6.23744 9.53033 6.53033L5.53033 10.5303C5.23744 10.8232 4.76256 10.8232 4.46967 10.5303L0.46967 6.53033C0.176777 6.23744 0.176777 5.76256 0.46967 5.46967Z" fill="currentcolor"/></svg>
</button>
<div class="menu">
<button class="menu-item" type="button" data-bs-value="system">Design system</button>
<button class="menu-item" type="button" data-bs-value="product">Product design</button>
<button class="menu-item" type="button" data-bs-value="frontend">Front-end build</button>
<button class="menu-item" type="button" data-bs-value="audit">Accessibility audit</button>
</div>
</div>
<div class="col-12">
<div class="form-field">
<label class="form-label" for="cStart">Ideal start date</label>
<input type="text" class="form-control" id="cStart" data-bs-toggle="datepicker" autocomplete="off" placeholder="Choose a date…">
</div>
</div>
<div class="col-12">
<label class="form-label" for="cBudget">Budget</label>
<div class="form-range" data-bs-bubble>
<input type="range" class="form-range-input" id="cBudget" min="5" max="80" step="5" value="30" aria-label="Budget in thousands">
</div>
<p class="fs-xs fg-3 mb-0">Around <strong class="fg-1" id="budgetOut">€30k</strong></p>
</div>
<div class="col-12">
<div class="form-field">
<label class="form-label" for="cMsg">What are you working on?</label>
<textarea class="form-control" id="cMsg" rows="4" required></textarea>
<div class="invalid-feedback">A sentence or two is plenty.</div>
</div>
</div>
<div class="col-12">
<button class="btn-solid theme-primary btn-lg" type="submit" data-done-text="Message sent ✓">Send message</button>
</div>
</form>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer py-6">
<div class="container d-flex flex-wrap justify-content-between align-items-center gap-3">
<p class="fg-3 fs-xs mb-0">© <span data-year>2026</span> Iris Vandermeer. A free template for uicookies.</p>
<div class="d-flex gap-2">
<a class="btn-icon" href="#" aria-label="On X"><svg width="15" height="15" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M12.6 1h2.3l-5 5.7L15.8 15h-4.6l-3.6-4.7L3.4 15H1.1l5.4-6.1L1 1h4.7l3.3 4.3zm-.8 12.6h1.3L5.2 2.3H3.8z"/></svg></a>
<a class="btn-icon" href="#" aria-label="On GitHub"><svg width="15" height="15" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8a8 8 0 0 0 5.47 7.59c.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.4 7.4 0 0 1 2-.27c.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8 8 0 0 0 16 8c0-4.42-3.58-8-8-8"/></svg></a>
<a class="btn-icon" href="#" aria-label="On LinkedIn"><svg width="15" height="15" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M0 1.15C0 .52.53 0 1.18 0h13.64C15.47 0 16 .52 16 1.15v13.7c0 .63-.53 1.15-1.18 1.15H1.18C.53 16 0 15.48 0 14.85zm4.94 12.22V6.17H2.54v7.2zm-1.2-8.18c.84 0 1.36-.55 1.36-1.24-.02-.71-.52-1.25-1.34-1.25s-1.36.54-1.36 1.25c0 .69.52 1.24 1.32 1.24zm4.31 8.18V9.36c0-.22.02-.43.08-.58.17-.43.56-.87 1.21-.87.86 0 1.2.65 1.2 1.6v3.86h2.4V9.23c0-2.22-1.18-3.25-2.76-3.25-1.28 0-1.85.7-2.17 1.2v.02h-.02l.02-.02V6.17h-2.4c.03.68 0 7.2 0 7.2z"/></svg></a>
</div>
</div>
</footer>
<script type="module" src="assets/js/main.js"></script>
</body>
</html>