Minimal personal website examples: type, then proof.

Minimal is not empty. It is a page that trusts a sentence and a few true blocks. Alex in Minimal, and the same person in Studio so you can see what the template changes.

These are fictional demos shipped with SayHi, labeled as such. They are not customer stories.

Minimal — the sentence has room

Projects and a note. No badge row, no stock hero. This is the personal website people mean when they say they want something simple and then add twelve widgets.

Why this works.

Minimal · Text, Project, Contact

Portrait of Alex Chen

Alex Chen

Languages, tools, and the notes between them

I design small languages and the CLIs that keep them honest. Currently at Harbor Labs, previously on the typechecker for a research notebook that got out of hand in the best way.

San Francisco

Now

Building Ink, a typed notebook format for people who write with code sitting next to the sentence. Harbor is the CLI around it — evals, snapshots, and a boringly reliable local workflow.

GitHub

harbor-labs/ink

A typed notebook format. Prose, code, and tests in one file that still diffs like a human wrote it.

TypeScript · local-first

GitHub

harbor-labs/harbor

The CLI for Ink: run, snapshot, and compare notebooks without standing up a service.

Rust · CLI
Types as documentation — Northshore ConfTalk notes and slides

Writing

Occasional notes on type systems that stay out of the way, local-first tools, and why most developer portfolios look like résumé PDFs with extra steps.

Write to AlexSlow email, real replies.

Work with me

Tell me about the project. I read every note.

Open sayhi.page/alexMinimal template

Studio — the same words, less daylight

Darkness is not minimalism. Use Studio when the tone is already quiet. If you needed the dark background to make the page feel finished, the sentences are not done.

Why this works.

Studio · Text, Project, GitHub

Portrait of Alex Chen

Alex Chen

Languages, tools, and the notes between them

I design small languages and the CLIs that keep them honest. Currently at Harbor Labs, previously on the typechecker for a research notebook that got out of hand in the best way.

San Francisco

Now

Building Ink, a typed notebook format for people who write with code sitting next to the sentence. Harbor is the CLI around it — evals, snapshots, and a boringly reliable local workflow.

GitHub

harbor-labs/ink

A typed notebook format. Prose, code, and tests in one file that still diffs like a human wrote it.

TypeScript · local-first

GitHub

harbor-labs/harbor

The CLI for Ink: run, snapshot, and compare notebooks without standing up a service.

Rust · CLI
Types as documentation — Northshore ConfTalk notes and slides

Writing

Occasional notes on type systems that stay out of the way, local-first tools, and why most developer portfolios look like résumé PDFs with extra steps.

Write to AlexSlow email, real replies.

Work with me

Tell me about the project. I read every note.

Open sayhi.page/alexStudio template

What to copy

One typeface moment

The name and the sentence. Then stop decorating.

Few blocks

Minimal pages get worse when they collect every block type.

A real ending

Email, form, or a single link. Not three of each.

Start from Minimal

The template these studies start from.

Open the Minimal template

Questions

Continue