EXPLORE MIGUEL.SYSTEMS
A separate space for experimentsLabs
← All work

Website Archive & Migration Toolkit

A website deserves more than a screenshot.

The original pages, navigation, and supported demos stay browsable. Pick an edition to see what’s preserved.

Choose an archived website →

Interactive sample
01 / 03
Corner Press website preview
Preserved edition

Corner Press

A sandwich shop, preserved.

Explore this archive ↗ (opens in a new tab)
A working edition, beyond the image.Choose a path, then trace its destination.

Try it here. Sample changes stay in this page and reset when you leave.

Keep the experience browsable and its addresses useful.

Implemented
Inside the codeSanitized excerpt

Carry only a public preference

Excerpt from the archive forwarder. The surrounding service validates the destination and known page routes before this step.

createForwarder · navigation allowlist
const target = new URL(destination);
target.pathname += path.slice(1);

// Carry an approved navigation preference only.
const lang = url.searchParams.get('lang');
if (lang === 'en' || lang === 'es') {
  target.searchParams.set('lang', lang);
}

// Original query records and form data do not pass through.
Details & evidenceThe deeper read

Ten archive editions are published across seven website families. The tooling is maintained privately with those editions; it has not been extracted as a general public distribution. Demonstrations contain approved presentation material and fictional interactions, while original records and licensed source remain private.

Archive routing diagram: an original website is preserved as a browsable edition, supported old paths redirect to the matching archived pages, and demonstration state stays in the visitor’s browser.
Migration and routing illustration, based on the implemented forwarding service. Example addresses are fictional.
01Keep the experience, not just a screenshot

A screenshot cannot show navigation, a language switch, a menu filter, or a complete customer journey. The archive preserves those interactions while allowing the main portfolio to remain lightweight. Visitors load a cover and description first; a full demonstration loads only when they choose to open it.

02Preserve before transforming

The preservation process records exact source versions, dependency lockfiles, assets, route maps, and recovery instructions. Original histories remain intact. Fresh checkouts and frozen dependency builds verify that a backup can be used again. Private runtime data has a separate protected backup path because a source repository alone cannot restore an application’s records.

03Build an isolated demonstration edition

Each archive is built from a maintained edition separate from the original source. Pages, responsive layouts, navigation, and useful browser interactions are retained. Workflows that formerly required a service are replaced with fictional local state, so visitors can explore the interaction without sending enquiries, taking payments, or altering client records.

04Group variants without losing their identity

The archive contains ten demonstrations: Seren’s Fades; the Templo website and review tool; Dino’s Subs; the Miguel design archive; ULC Standard, Premium, and Dashboard; Corner Press; and Gino’s Subs. Related variants remain one project family in the portfolio while keeping their individual destinations and visual direction.

05Make migration recoverable

Small forwarding services preserve previous addresses after archive verification. Deep links are mapped where corresponding pages exist. Release records identify the exact source and deployment, along with the version to restore. Original access audiences are retained rather than making private material public as a side effect of moving it.

06Give search engines the right destination

Archive editions identify themselves as demonstrations and use noindex. Substantive project stories on the portfolio provide the search destinations and explain the work in context. This separates a preserved design experience from an active client business site without publishing private business circumstances.

07Verify the user journeys

Build checks are paired with route and asset read-backs, responsive inspection, and sample workflow checks. The current hosted editions passed 181 route and asset checks; original-address forwarding was checked separately. The theme collection was inspected at phone and desktop widths. These are bounded verification results, not a blanket claim about every physical device.

08Reuse without redistributing client work

The reusable ideas are build adapters, isolated demo behavior, route validation, source provenance, and recovery receipts. Client source, private review material, and licensed design assets stay with their appropriate private backups. Extracting a public toolkit would require a separate clean package and fictional examples.

SourcesImplementation and bounded verification
Implementation and bounded verification
Reviewed editor, application, and verification source. This story distinguishes implemented capabilities from pending integration and owner acceptance.

Static builds · Node.js · Route validation · Source recovery · Browser-local demos

Next storyRecovery
NEXT CONNECTION03 / 08
Work

Choose a project. See where it leads.

Keep scrolling to continueOr follow the link

Your privacy choices

Optional analytics are currently disabled. The site uses local preferences for appearance and your node arrangement.

Do Not Track and Global Privacy Control are respected. Read the privacy notice.