Skip to content
kobiakov.dev
Migration

Maria Breslavska — Wix → Edge Migration

Full-stack migration of a marketing professional's website from Wix to a custom Next.js 15 serverless architecture on Cloudflare Workers. Mobile LCP cut from 13.2s to 0.8s — a perfect 100/100 Lighthouse.

Timeline

2026

Role

Lead Engineer

Business Impact / ROI

Mobile LCP 13.2s → 0.8s · 100/100 Lighthouse

Performance Migration

From Wix to the Edge

The same site, rebuilt on a serverless stack and measured with Lighthouse on a throttled mobile profile.

Before · Wix
0/100
Hosted page builder
~16× faster
After · Edge
0/100
Serverless static edge

Largest Contentful Paint · Mobile · simulated Slow 4G

13.2s0.8s

Before · WixLighthouse · MobileAfter · Edge
Largest Contentful Paint
94%
0.0s
0.0s
First Contentful Paint
73%
0.0s
0.0s
Speed Index
73%
0.0s
0.0s
Total Blocking Time
100%
0ms
0ms

How it's served now

git push

Content as typed config

GitHub Actions

Build → static export

Cloudflare Edge

300+ PoPs · no origin

Visitor

First paint < 1s

Lab data, Lighthouse mobile. "Before" = the live Wix site; "after" = the production static build.

Problem

The original site was built on Wix. It looked fine, but under the hood it shipped megabytes of generic builder JavaScript: on a mid-range phone the largest content took 13.2 seconds to appear — well outside Google's Core Web Vitals 'good' threshold. Slow mobile pages cost search ranking and lose visitors before the page even renders, and the Wix platform left almost no room to fix it.

The Challenge

Move the entire site off the Wix builder onto a fast, owned, future-proof stack — without losing a single page, image or video, and without a monthly platform fee. The new site had to feel identical to the client, load almost instantly on mobile, stay editable by a non-developer, and remain fully DSGVO-compliant for the German market.

The Solution

I rebuilt the site as a Next.js 15 static export, with all text and media driven from a single typed config file so the owner can edit it in plain language. Every asset was migrated off Wix and recompressed. The build is deployed to the Cloudflare edge via Workers Static Assets — no origin server to run or patch, every page served from 300+ points of presence worldwide. Analytics run through GA4 with Consent Mode v2, so nothing is stored until the visitor opts in.

Technical Highlights

Wix → Next.js 15 migration: every page, image and video re-hosted, zero content lost

Static export served from the Cloudflare edge (Workers) — no origin server, global CDN by default

Mobile Largest Contentful Paint cut from 13.2s to 0.8s (~16× faster) — back inside Core Web Vitals

Perfect 100/100 Lighthouse performance on both mobile and desktop

Content-as-config: the whole site edits from one typed file — non-technical updates in minutes

DSGVO-ready analytics: GA4 via Consent Mode v2, storage denied until the visitor opts in

System Architecture

Next.js 15 (App Router · static export)

React 19

TypeScript

Tailwind CSS 4

Framer Motion

Cloudflare Workers (Edge / Static Assets)

GitHub Actions CI/CD

GA4 · Consent Mode v2

Core Technologies

Next.js 15React 19TypeScriptTailwind CSSCloudflare Workers
Maria Breslavska — Wix → Edge Migration
Share: