MENU
BUILDJuly 20265 min READ

From mocks to shipped

A session I am proud of. I designed and built Omaru’s launch site by directing an agent, from the first working mock to a pixel-perfect production frontend, owning both the design and the code.

Here is a session I am proud of. I designed and built the launch site for Omaru, our product, by directing an agent through the whole thing, from the first mock to a pixel-perfect, production-ready frontend. I owned both sides, the design and the code, and the agent did the building. Here is how it went.

The finished site, designed and built in one session by directing an agent.

Start by stealing from the product

The site had to feel consistent with the app, so the first thing I did was point the agent at the product’s design system and internalise its tokens, components, and how they are used. From that, the site inherited the product’s visual language and established a foundation for the landing page. Consistency was solved from the outset.

The opening prompt

Nine mocks, then three

Then the design work began. I had the agent generate nine full concepts as working pages, so I could scroll and experience how each of them felt to a user. That feel is the whole reason to build them live, you catch things scrolling a real page that a Figma design cannot show you. I narrowed them down, then my cofounder and I made the final call together to combine three of the concepts for the landing page. Combining different but coherent concepts usually gives a design its own character.

Nine concepts explored, three blended into the landing.

Mocks into a pixel-perfect frontend

The conceptual work is the part that matters most. It sets the precedent everything after has to live up to. From there it becomes a different kind of work, less invention, more precision, holding the build to that standard detail by detail. It is also the part that took the most time. I directed the agent from the start to build the scene with the components we already have in the product, then spent the rest of the time getting it to actually adhere to that.

Insisting on the real components

This is where you see the agent is still lacking. It has improved enormously since the early days of Sonnet 3.5, but it still cannot handle every detail in one go. One of the windows it used was the wrong one. The taskbar tabs were wrong. The agent-work panel was streaming code that did not match the trace beside it. There is still real work in directing the agent.

The correction

The real Omaru OS windows, running in the page.

The last twenty percent

The concept was a single day, sunrise to two in the morning. The day passing symbolises the progress a user makes with the product, and I show it by animating the background from day to night as you scroll. Motion like this is where a lot of that detail work goes, and it has to be exact. The agent gets to eighty percent quickly, but the last twenty needs attention and care. At which point in the scroll should the background crossfade? Which element animates first, and what is the stagger between each? This is where a real understanding of motion, easing, and timing steers the agent, and having the language for it is essential.

The scene crosses from day to night as you scroll.

The part I love

As a designer, there is nothing like watching the designs in my head become real. That feeling is what pushed me to learn engineering, so I could bring more of them to life myself. And that loop, imagine something, build it, watch it run, then want to build the next thing, has only been supercharged by AI. It means I get to make more of what is in my head real, and that is the whole reason I do any of this. Honestly, what a time to be building.

012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789FROM MOCKS TO SHIPPED012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789TASTE IS NOT A MYSTERY012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789CAN THE AGENT TALK BACK?012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789THE BEST PART IS THE PART I UNDERSTAND LEAST012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789SHOW THE WORK, KEEP THE MAGIC012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789EVERY AGENT IS A CODING AGENT012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789AN AGENT WITH ITS OWN TIME012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789A LOOP FOR THINGS YOU CAN’T MEASURE012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789NOTHING WORKS UNTIL THE READING DOES012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789MEMORY IN THE LANGUAGE THE AGENT SPEAKS
kuoloon chong | product designer + design engineer