Skip to content

Commit 1325f00

Browse files
ChristineThamclaude
andcommitted
feat(blog): announce the v5.0.0 redesign
Covers the move to an editorial design language, the Rosely token system, WCAG AA contrast work, the new bespoke pages and the ISO/GDPR content refresh. Credits Claude Design (Opus) for the design direction and Claude Code (Fable) for the implementation. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 1dd3c0c commit 1325f00

2 files changed

Lines changed: 69 additions & 0 deletions

File tree

src/assets/blog/redesign-2026.png

145 KB
Loading
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: 'A New Look for Hello Tham: Designing v5.0.0 with Claude'
3+
description: Our website has been redesigned from the ground up — an editorial design system called Rosely, conceived in Claude Design and implemented with Claude Code.
4+
author: chris-tham
5+
publishDate: 2026-07-27T00:00:00.000Z
6+
featuredpost: true
7+
coverImage: ../../assets/blog/redesign-2026.png
8+
tags:
9+
- Hello Tham
10+
- website
11+
- design
12+
- Rosely
13+
- Astro
14+
- Tailwind CSS
15+
- Claude
16+
- accessibility
17+
---
18+
19+
Our website has a new look. Version 5.0.0 is a complete visual redesign — new typography, a new colour system, new pages, and a great deal of new content — while keeping everything that made version 4.0.0 fast.
20+
21+
If the previous release was about the engine, this one is about the bodywork.
22+
23+
### Why redesign at all?
24+
25+
The old site was perfectly serviceable, but it looked like what it was: a template with our colours applied. Nothing about it said _boutique consulting firm_. Everything was rounded cards, drop shadows and generous purple.
26+
27+
We advise clients on how to express strategy clearly. Our own website ought to do the same thing — so we went back to first principles and asked what a consultancy site should feel like. The answer we kept coming back to was **editorial**: the visual language of a well-set magazine or annual report. Serif headlines. Hairlines instead of shadows. Numbered indexes. Plenty of white space and a lot of restraint.
28+
29+
### Designing in Claude Design
30+
31+
The design itself was created in **Claude Design**, Anthropic's design tool, running **Claude Opus**. Rather than commissioning a single mockup, we explored several complete directions side by side — each a full, interactive page rather than a static picture, which made it much easier to judge how a direction would actually behave.
32+
33+
The direction we chose, "Blended Direction", became the specification for the build: type scale, spacing rhythm, the treatment of rules and eyebrows, and the palette in both light and dark.
34+
35+
### Rosely, applied to ourselves
36+
37+
The colour system is **[Rosely](https://rosely.hellotham.com)**, our own design system — the millennial pinks and purples we publish as a product. It has always been our palette in spirit, but this is the first time it is implemented on our own site as a proper token system rather than a set of hex codes sprinkled through the markup.
38+
39+
Every colour is now a Tailwind CSS v4 `@theme` token — ink, cream, quartz, mulberry, rose, aqua, grape, plum — used consistently across every page, with a dark variant for each. Adjusting a shade is a one-line change, and the ISO-style discipline appeals to the enterprise architect in me: define once, reference everywhere.
40+
41+
Along the way we recomputed the contrast ratios and darkened our signature mulberry so that body text and links now meet **WCAG AA** against both cream and white. Good design should be legible design.
42+
43+
### Implementing with Claude Code
44+
45+
The implementation — the part where a design becomes a working, accessible, fast website — was done in pair programming with **Claude Code**, running **Claude Fable**, Anthropic's most capable model.
46+
47+
This was genuinely collaborative work rather than code generation. I directed; Claude implemented, verified in a real browser, and reported back with screenshots. Some of what came out of the sessions:
48+
49+
1. **Bespoke pages** for About, People, Partners, Apps, Services and Achievements, replacing generic collection templates with layouts designed for their content.
50+
2. **An Achievements page** that parses our `work.md` file at build time into a year-grouped timeline, so the source of truth stays a single markdown document I can edit directly.
51+
3. **Illustrations recoloured** from [unDraw](https://undraw.co) into the Rosely palette — a scripted colour-mapping pass, verified by histogram rather than by eye.
52+
4. **Accessibility fixes** throughout: a skip link, a single main landmark, correct listbox semantics on the theme switcher, and the contrast work described above.
53+
5. **Fonts migrated** to Astro's native Fonts API. The variable Noto families are downloaded at build time and self-hosted with preload links, so no third-party font requests are made at runtime — better for privacy and for first paint.
54+
55+
### Beyond the visuals
56+
57+
While we were in there, we refreshed a good deal of substance:
58+
59+
- Our **Quality Statement** is now structured around the seven quality management principles of ISO 9000:2015, and our **Risk Management Statement** around the ISO 31000:2018 risk management process — including the modern definition of risk as the effect of uncertainty on objectives, covering opportunity as well as threat.
60+
- Our **[Privacy Policy](/privacy)** was rewritten from scratch based on what this website actually does, and structured for GDPR: legal bases, retention periods, processors and your rights. The short version is that this site sets no cookies, runs no analytics and embeds no trackers — so it needs no cookie banner.
61+
- New pages for our **[Applications and Digital Products](/services/applications)** and **[Websites and Content Platforms](/services/websites)** practices, and an **[Apps](/apps)** page for the software we publish ourselves.
62+
63+
### On working with AI
64+
65+
I have written before about using agentic assistants on this codebase. What strikes me about this release is the division of labour: **Claude Opus** in Claude Design was the right tool for exploring what the site should look like, and **Claude Fable** in Claude Code was the right tool for making it real — reading the codebase, holding conventions consistent across sixty-odd files, and checking its own work in a browser.
66+
67+
Neither replaced the judgement about what we wanted to say, or the taste to know when a direction was wrong. That part is still ours. But the distance between an idea and a working, verified implementation has become remarkably short — and that is precisely what we tell our clients to prepare for.
68+
69+
The site remains open source. Everything described here is in our [repository](https://github.com/hellotham/hellotham.github.io), and the [Hello Astro](https://github.com/hellotham/hello-astro) starter it is built on is free for anyone to use.

0 commit comments

Comments
 (0)