Case study · Website and personal brand

Building emilyharju.co

I needed a portfolio that showed both sides of my work, the systems and the brand, and that I could keep up to date myself. So I designed and built this site from scratch with Claude Code, from the first design directions to a live site on my own domain, in about a week.

RoleDesigner, writer and builder
WhenOct 2026
ToolsHTML and CSS, Python, GitHub, Vercel, Formspree, Claude Code
ScopeSite, brand pieces and publishing workflow
~1 week
from first design directions to a live site
3
design directions explored before building
0
build steps: plain HTML and one stylesheet
1
double-click to publish a change

The problem

My work lived in documents, decks and internal tools that nobody outside the company could see. I needed one place that told the story clearly, in my own brand and voice, without sharing anything that wasn't mine to share.

Constraints

Easy to keep current

I wanted to change the words myself, without touching code or waiting on anyone.

Private by default

No company figures, and no email address on the page for spam bots to collect.

Free or close to it

Hosting, the contact form and analytics all had to run on free plans.

My brand, not my employer's

The site needed my own colours, type and voice.

Key decisions

1

Explore before building.

I compared three home page directions, picked one, and later reshaped the layout after studying studio sites I admired.

2

Keep it plain.

Plain HTML with one shared stylesheet, no framework and no build step. It loads fast, costs nothing to host, and will still work years from now.

3

One source for every case study.

Case studies are written once in my portfolio folder and pulled into the site by a small script, so the site and my portfolio never drift apart.

4

Private by design.

I removed every company figure and kept my email off the page. Messages come through a form that delivers to my inbox and ends on a thank-you page.

5

Make change easy.

The words live in plain text files. I edit them, double-click Publish, review what changed and confirm. A design guide names every piece of the site, so I know exactly what to ask for.

How it works

Text filesand case studies
→
Build scriptfills in the pages
→
GitHubevery change saved
→
Vercelpublishes in a minute
→
emilyharju.cowith analytics
One double-click runs the whole chain.

Brand pieces

Made alongside the site, in the same colours and type.

Link preview
Link previewThe card people see when the site is shared.
Launch post
Launch postA square image for announcing the site.
Site icon
Site iconThe "eh" mark for browser tabs and home screens.

Outcome

What I'd do differently