Noah Aamund

Product Designer
JP Politikens Hus

Contact

Close

Contact

Close

2026

Nexus Sandbox

I built a tool that turns a sentence into a clickable news page in any of JP/Politikens brands. I designed it and built it with Cursor as my developer and Claude as my product manager.

Context

  • Company: JP/Politikens Hus

  • Product: Nexus, the shared frontend for Jyllands-Posten, Politiken and Ekstra Bladet. Sandbox sits beside it and does not replace it. It is a place to test ideas in the same kind of shell.

  • My role: Designer, product owner and sole builder

Static Figma prototypes hid problems until development started

I prototyped in Figma. Three things kept going wrong:

  • Figma cannot show how animation and interaction feel.

  • Every step from Figma spec to production brought surprises. We found them after development began.

  • Each brand needed its own frames. Stakeholders and developers received files. They could not tap anything.

My hypothesis: If the prototype is real code in the real news shell, I can feel interactions, catch spec surprises early, switch brands with one control and send anyone a link.

Start from a template that already looks like our product

Every prototype starts as a frontpage, an article or a blank canvas. The blank canvas gives the AI more creative freedom. I will add templates over time, such as a sign-up flow.

Three starting points. Frontpage and article templates come with the real header and navigation.

Three starting points. Frontpage and article templates come with the real header and navigation.

After I pick a template, I type what I want in the chat and the canvas updates. I built in the phone and desktop views from the start, because I check every idea at both sizes. The top bar switches between them at any time.

nexus-sandbox.com

The top bar switches the canvas between desktop, tablet, mobile and auto.

nexus-sandbox.com

The top bar switches the canvas between desktop, tablet, mobile and auto.

Decision 1: Prompting changed the page when I meant the shared component

Early on, "change the menu" rearranged the page and left the menu alone. Width, padding and image radius live inside shared components, and the AI could not reach them. Nothing I typed moved the preview.

I tried three fixes.

  1. Modes. Auto, Build and Edit told the AI whether I meant the page or the component. It was easy to pick the wrong one. I think in "this teaser", "all teasers" and "the whole page". I do not think in code paths.

  2. Plan, then execute. The AI writes a plan first. I removed the mode choice.

  3. One edit path. Page edits and component edits now run together. Before the AI guesses, the tool matches "mobile teaser image" to a named part of the teaser.

Every AI reply follows the same structure: my prompt as the AI understood it, its reasoning, and the outcome. I see whether it understood which thing I meant before I look at the preview. Each reply also shows its cost in credits and US dollars, and a button restores any earlier version.

Each reply follows one structure. The interpretation comes first, so a wrong guess shows up before I open the preview.

Each reply follows one structure. The interpretation comes first, so a wrong guess shows up before I open the preview.

This is the problem I still return to most.

Decision 2: The AI builds from shared components, so the design system gets tested

Left alone, the AI invents a slightly different card on every prompt. So it builds from a catalog of the same components we use in Nexus. It writes custom markup only for gaps.

The component library lists every component by name. I see what the AI builds from, and other designers see what they can ask for. A brand picker shows each component in Jyllandsposten and in Politiken.

nexus-sandbox.com

The library lists every component the AI can use.

nexus-sandbox.com

The library lists every component the AI can use.

Each component takes its colours and type from brand tokens, so the brand picker restyles all of them at once. I use it to see how a component looks in each brand. Here are the buttons in two brands.

nexus-sandbox.com

nexus-sandbox.com

The same buttons in two brands, one click apart.

nexus-sandbox.com

nexus-sandbox.com

The same buttons in two brands, one click apart.

The AI still breaks rules. It invents pixel widths, picks weak contrast and puts dark text on dark bands. The Check prototype overlay lists each broken rule and how to fix it. One button sends the fix to the AI.

nexus-sandbox.com

Check prototype lists what breaks the rules. One button sends the fix to the AI.

nexus-sandbox.com

Check prototype lists what breaks the rules. One button sends the fix to the AI.

Decision 3: The AI and the browser disagreed on which colours existed

I renamed a colour in the CSS and forgot to update the AI's instructions. The AI kept using the old name. The page generated without errors and looked broken.

Now one token list produces the CSS, the AI's instructions and a check that rejects unknown tokens. Adding a brand means adding a token set. Nobody forks a component.

Where it stands

Nexus Sandbox is live inside the company. It has sign-in with a company email, saved prototypes, a component library, share links and Figma import.

Today I am the only user. We are refactoring large parts of Nexus, and I want the platform to settle before I invite others. The tool does what I built it for. I test ideas as working pages and send stakeholders a link. They open it on their phone or in a browser tab.

More cases

A cyclist rides through a city intersection

2026

Rebuilding a dying platform

Jyllandsposten's biggest source of lost subscribers wasn't a competitor. It was death, from old age.

2024

Rebuilding a website for a company that was reinventing itself

FarPay's old website couldn't tell you what FarPay did. I threw it out, cut 300 pages down to 50, and built a new one from flexible modules, so the team could ship new pages in minutes instead of weeks. It launched in February 2025. Nine months later, FarPay was acquired by POM Group, a larger European payments company.

2023

New brand and site, traffic up 94%

Traffic rose 94% and conversion rate rose 74% in the year after I rebuilt Helion B2B's site. Both numbers compare the year before the redesign to the year after.

A cyclist rides through a city intersection

2026

Rebuilding a dying platform

Jyllandsposten's biggest source of lost subscribers wasn't a competitor. It was death, from old age.

2024

Rebuilding a website for a company that was reinventing itself

FarPay's old website couldn't tell you what FarPay did. I threw it out, cut 300 pages down to 50, and built a new one from flexible modules, so the team could ship new pages in minutes instead of weeks. It launched in February 2025. Nine months later, FarPay was acquired by POM Group, a larger European payments company.

2023

New brand and site, traffic up 94%

Traffic rose 94% and conversion rate rose 74% in the year after I rebuilt Helion B2B's site. Both numbers compare the year before the redesign to the year after.

noahaamund.com

Lorem ipsum