The site used to live across two tools. Format hosted the legacy art-practice pages — competent in 2018, dated by now. Framer hosted the newer design work. The brief I set myself was small and concrete: get the whole portfolio off both platforms, into hand-written HTML, CSS and JS, without spending three months on it.
Format was the easier diagnosis — the interface had aged and become very limiting. Framer was harder to part with. On paper it should have worked: it promised the bridge a designer wants — Figma in, working site out. In practice, many nuances in the designs were difficult to translate and the AI integration was lacking. The friction kept showing up in the same places.
- Nav: building anything beyond a basic header was a slog. The fullscreen menu this site uses now would have been an afternoon of fighting the editor.
- Layout: Stacks (Framer's primary primitive) mimicked CSS without giving me the escape hatches CSS actually has. It pushed me toward decisions I would not have made if I were writing the markup myself.
- Motion: every time I reached for something non-trivial, I hit a ceiling and ended up writing code anyway — but with the editor still wrapped around it.
The pattern was not that Framer could not do the work. It was that I was already coding around it, and the tool itself had become the extra step. The actual brief, visible only in hindsight, was bigger than "migrate." The site-builder layer between Figma and the web had stopped paying for itself.
The previous portfolio site, open in the Framer editor — the starting point for the migration.