Students

A page for the course, the studio, and the thing you made.

A student personal site is not a résumé with the graduation year in bold. It is the project you can talk about, the class it came from, and a way for a teacher or a hiring manager to reply.

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.

What belongs before the diploma line

Alex is a developer demo. Students in other fields can keep the order and change the nouns: the work, the context, the door.

01

Projects, not courses

A project block is the thing you made. Put the class in the sentence if it explains the constraint. Do not list every module.

02

One note about what you are doing now

Term, internship, or the question you are actually working on. A text block. Not an objective statement.

03

The file, linked

A PDF, a repo, or a live demo. SayHi hosts the page, not the thesis archive.

04

A grown-up contact

An email you check. The contact form if you want a company field. No “open to opportunities” banner.

Different from the job-seeker page

Student

The work is still becoming a practice. Context and a project are the page.

Job seeker

A recruiter is scanning for proof and a reply. The page is shorter and more explicit about the role.

Templates for this work

Minimal

Type and projects. The right default for most students.

Portfolio

When the program is visual and the still has to lead.

Make it yours

Pick three projects you can defend

If you would dread being asked about it, leave it off.

Say the constraint

Six weeks, a group, a material, a course. The constraint is more interesting than the tool list.

Use the URL in applications

The form that asks for a website gets sayhi.page/yourname. The PDF can still be attached.

Remix this students pageOpen the live demo

Questions

Do I need a custom domain?

No. SayHi does not offer one. A username URL is a complete answer to “website.”

Can this be a résumé?

It can link to one. The page itself should be the work.

Is the developer page the same?

Only if the work is repositories. Studio, research, and writing students should not pretend to be a GitHub profile.

Continue