A layout reads as calm when nothing on it competes for attention — and that clarity does not come from removing contrast. It comes from placing contrast deliberately: big against small, dense against empty, one accent against a quiet page. Without that tension, a minimal layout stops feeling composed and starts feeling unfinished. These notes collect the decisions that keep the balance holding.
Start with hierarchy, not decoration.
A useful page can be drafted in plain text first. The headline sets the promise, the first paragraph creates pace, and every section that follows earns its place by making the next decision easier.
This is a practical test, not a metaphor. If the draft works as markdown — headline, intro, a few grouped sections — the visual layer does not need to rescue it. It can stay quiet, precise, and confident. If the draft reads as a wall of equally weighted lines, no amount of styling will hide it; the flatness just gets typeset.
Good spacing is not empty. It is the part of the page that tells the reader where to pause.
Tension is a tool, not a mood.
Three kinds of contrast do most of the work on this site, and on most editorial layouts:
- Scale. The homepage headline is roughly five times the size of the section labels around it. That gap is the hierarchy — shrink it and everything reads as equally unimportant.
- Weight. Headings sit at a heavy weight over medium body text. One step of difference reads as intent; three different weights on one screen read as noise.
- A single accent. One color carries links, metadata, and the
#marks in front of titles. Because it appears nowhere else, every appearance means something.
Each of these is a decision made once and reused everywhere. The calm comes from the repetition; the tension comes from the size of the gap.
Let spacing speak before adding more UI.
The fastest way to make a page feel designed is to make related things sit closer and unrelated things breathe. This page keeps the same borders and generous rhythm as the portfolio, then uses markdown marks as the only extra texture.
- Group related ideas before you polish individual components.
- Use separators when they clarify rhythm, not as decoration.
- Let one accent color carry links, metadata, and markdown marks.
layout:
headline: one clear promise
intro: short enough to invite reading
sections: spaced by meaning
details: added only after the rhythm worksWhen a section feels weak, the instinct is to add — an icon, a card, a second color. Try the opposite first: increase the space above it, tighten the space inside it, and see if the group reads on its own. Most of the time the missing piece was rhythm, not furniture.
Keep the notes plain enough to reuse.
A blog page for a portfolio should not feel like a detached publication template. It should feel like the same designer thinking in public, using the same restraint, borders, and tone as the main page. That is also why these posts start as sentences before they become screens — the same process I use for turning a loose idea into a clean first screen.
Ship the page.
The page is finished when the reader can scan the structure in seconds and still want to slow down for the details.
What to reuse from these notes:
- Draft the page as plain text; if the hierarchy fails there, fix it there.
- Pick one scale jump, one weight jump, and one accent — then repeat them without exception.
- When something feels flat, adjust spacing before adding UI.
- Check the rhythm at every width before shipping — the responsive pass is where calm layouts quietly fall apart.