Privacy · chiang.ink

Privacy Policy

Last updated April 2026

Data collection

This site collects anonymous aggregate analytics data including page views, referrer sources, device type, and country of origin. No personally identifiable information is recorded. No cookies are stored on your device. No cross-site tracking occurs.

What this means

I can see that people are visiting the site and roughly where they're coming from — but I cannot identify who you are, follow you across other sites, or link your visit to any personal profile. You won't see a cookie banner because there are no cookies to accept.

Contact form

When you submit the contact form, your name, email address, and message are transmitted to Resend Inc. (resend.com) for email delivery and are received by the site owner. Resend processes this data in accordance with their privacy policy and standard data retention terms. No form data is stored in a database operated by this site.

What this means

If you send me a message, I receive it by email. Resend — the service that handles delivery — briefly processes it in transit. I don't run a database of contact submissions. I won't add you to a mailing list or share your details with anyone.

Fonts

This site uses Space Grotesk and Manrope typefaces, served from local files. No requests are made to Google Fonts or any third-party font CDN.

What this means

Loading this site does not trigger any requests to Google's servers. Your visit stays between you and chiang.ink.

Your rights

Under the General Data Protection Regulation (GDPR), you have the right to request access to, correction of, or deletion of any personal data held about you. As this site retains no personal data beyond email correspondence received via the contact form, the only actionable right in most cases is the right to request deletion of a specific email thread.

What this means

If you've contacted me and want me to delete that email, just ask. I'll do it.

Questions about this policy? Use the contact form or reach out on LinkedIn.

Currently

A typical week in hours

Parenting
Deep work
Sleep
Training
Reading
Building

Categories overlap — parenting doesn't clock off.

Training

Weight lifting, Muay Thai, and hiking.

Currently trying to get lost in as many Norwegian fjords as possible.

Building

Mechanical keyboards and custom PCs.

The best way to understand how humans interact with machines is to build them yourself.

Reading

The UX of AI — Greg Nudelman.

Mid-way through the chapter on Digital Twins. The overlap with my current project work is uncomfortably well-timed.

Life

Single father of three.

Everything else fits around that.

On my mind

How AI changes the roles of both the designer and the developer — not whether it will, but how fast, and whether either discipline is ready for it. And the question nobody is answering well yet: how do you actually measure whether an AI implementation is working?

Updated periodically. Last updated March 2026.

Design System

Stephen Chiang

Personal site — design tokens and principles

Color Palette

Background

#131313 · --color-bg

Surface

#1a1a1a · --color-surface

Card

#1a1a1a · --color-card

Accent

#FFB77D · --color-accent

Accent Deep

#D97707 · --color-accent-deep

Text Primary

#E5E2E1 · --color-text-primary

Text Muted

#737371 · --color-text-muted

Border

#222220 · --color-border

Invert Background

#D97707 · --color-invert-bg

Typography Scale

Engineering

Display · Space Grotesk · 64px / 700

Engineering

Display Light · Space Grotesk · 48px / 300

Section Title

H1 · Space Grotesk · 40px / 700

Article Heading

H2 · Space Grotesk · 32px / 700

Body copy at reading size, comfortable for long-form

Body Large · Manrope · 18px / 400

Standard body text and UI copy

Body · Manrope · 16px / 400

UPPERCASE LABEL · LETTER SPACED

Label · Manrope · 14px / 500

ENTERPRISE · DATA STRATEGY

Tag · Manrope · 12px / 500

Spacing System

Base unit8px
Card padding40px
Row padding32px
Side margins80px desktop / 24px mobile
Section padding120px desktop / 72px mobile
Container max1280px

Motion Principles

Load sequence

Staggered fade + slide up, 0.6s ease-out

Scroll reveals

translateY(30px) → 0, opacity 0 → 1

Hover transitions

0.2s ease — color, background

Drawer open

0.45s cubic-bezier(0.16,1,0.3,1)

Cursor follower

8px dot, 60ms lag, expands on hover

Portrait parallax

0.6x scroll rate via GSAP ScrollTrigger

About strip reveal

Color wipe left → right, 0.6s

React Router v7 · Tailwind v4 · GSAP · Space Grotesk · Manrope · Vercel