The personal website GitHub is asking for.
GitHub’s profile has a website field and a README. Neither is a portfolio. The website field should open the three projects you can explain, not a mirror of the contribution graph.
Interface labels move. Checked 2026-09-24. Follow the field, not an old screenshot.
What to put in the website field
On your GitHub profile, set the website to one URL. sayhi.page/yourname is enough. The README can stay a README. Do not paste it onto the personal page.
What the page is for
A stranger from a repository has the code. They do not have the reason, the other two projects, or a way to write to you that is not an issue.
- Projects with a sentence, a year, and a link. Three.
- GitHub cards you write yourself. SayHi does not read stars or languages from the API.
- A live demo link when one exists. The demo is a URL, not an embed.
- Writing, if you write. A résumé PDF, if you want one linked.
- Email or the contact form.
Leave the graph on GitHub
The developer audience page is the longer version of this. Minimal and Studio are the templates. This guide is only the GitHub-shaped brief.

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.
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.
GitHub
harbor-labs/harbor
The CLI for Ink: run, snapshot, and compare notebooks without standing up a service.
Types as documentation — Northshore ConfTalk notes and slidesWriting
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.
Work with me
Tell me about the project. I read every note.