Guides

What my site’s colour palette says about my brand
A personal domain often begins as a quiet room: one visitor, one idea, a deliberate pause before the wider web. At this stage, colour is more than a finishing…
How to write a compelling bio for a minimalist landing page
A minimalist landing page has room for very little, so the short biography at its centre has to do more than identify you. It must orient a visitor, establish…
The importance of consistent spacing in CSS
The importance of consistent spacing in CSS is easy to underestimate because empty space carries no copy, image, or call to action. Yet it determines whether a…
Why I Use a Dark Mode Toggle on a Light-Oriented Site
This site begins with a preference for light: open space, quiet typography, restrained colour and photographs that have room to breathe. A pale canvas makes…
Where minimalist design reaches its limit
Minimalist design is frequently treated as a visual style: pale colours, generous white space, restrained typography and a small collection of carefully chosen…
Making a 404 page feel intentional
A missing page arrives at a vulnerable moment. A visitor follows a link from a search result, taps an old bookmark, or reaches an address that has moved. The…
Making the invisible parts of design visible
I have always been more interested in how a design comes together than in the final object alone. The finished page may look inevitable, but behind it sit…
The Quiet Precision of a Well-Crafted Footer
A footer is often treated as the leftover room of a website, a narrow strip where links accumulate after the main design has said its piece. That assumption…
How to Choose a Hero Image That Sets the Right Tone
A hero image is often the first visual signal a website sends. Before visitors read a headline, inspect a menu or scroll towards a project, they register its…
Why I host my own fonts instead of Google Fonts
Google Fonts made web typography unusually easy to ship. A designer can add a type family with one stylesheet link, rely on Google’s CDN, and let the browser…