August 28, 2026 · 3 min read

Moving builds from Framer to code made specs checkable

Framer approved me as an official Expert on 7 April 2025. Four months later, I began moving the productized builds in my practice to code. That work now ships as TasteLed, where a client's structured brief becomes a specification, a build and a staged site.

The move was about the medium, not about leaving a tool I knew well. aethrdesign.com is still a Framer site. What changed was where the design intent for a productized build lives, and what can check it.

Where the decisions lived

On a Framer project in 2025, a design decision lived in a document I edited by pointing at it. Framer already supported code components in React and TypeScript, and I had built many. The page around those components was still something I arranged on the canvas.

That worked while I was the person making each change. It worked less well once a model was producing the first build from a brief. There was no page file to version, no diff to review line by line, and nothing that failed when a section was missing required content. A wrong decision looked just as finished as a right one.

A specification with two checks

In TasteLed, the build starts from a JSON specification. A schema defines which sections exist and what each accepts, and the specification is compiled into a typed Next.js codebase.

Those two steps reject different mistakes. The schema rejects an invented section type before any file is written. The compiler rejects a real section with missing props, and names the file and line. Both failures are ordinary and reproducible, which is what I needed from a process a model would run.

The specification format: 284 lines defining what each section may contain, written to be read by a model.
A dark code editor showing SPEC-FORMAT.md, with markdown prop tables defining the services and portfolio section types — each row a prop name, its type, whether it is required, and a one-line description — followed by the list of icon names the section accepts

Writing that format was design work. I decided that a services section takes a heading, an optional subheading and a list of items, that each item may carry an icon, and that an unknown icon name falls back to a set default instead of failing. On the canvas, I used to make those choices by arranging rectangles and then explaining them to a developer. In the specification, they are written once and checked on every build.

The pipeline changed while projects shipped

The move happened inside a pipeline that was already delivering client sites. All nineteen of my delivered client websites came through it as it matured. Earlier projects ran on a less mature version of it, and not every intermediate version was recorded.

Maxematics shows the change. Structured intake gathered the business context, AI produced the high-fidelity MVP we iterated from, and AI implemented each round of feedback while I set direction and reviewed it. The current product keeps two human decisions: I review the specification, and the client approves the staged build. The AethrDesign case study covers that process in full.

Framer stayed useful

The tools did not stand still. In June 2026, Framer published a command-line tool for connecting AI agents to Framer projects, and I use it. The limitation I described above belongs to the period when I made the move.

The split between the tools stayed anyway, because it was never only about automation. For work where I am deciding at every step by looking at the result, direct manipulation on a canvas is still the faster instrument. For a build that starts from a brief and has to be checked before anyone reviews it, a versioned specification is the better medium. Custom work goes wherever it fits, which is why the Maxematics rebuild is code and my own practice site is not.

The practice's own site, still built in Framer, where I want direct visual control.
The aethrdesign.com home page: the AethrDesign wordmark in white over a dark hero with a violet particle-glow ring, a service list at right, and a Lead Designer card

What carried over

The Framer years taught me what a small-business page owes its reader: which sections it needs, how much a hero can carry, and when a testimonial is evidence rather than decoration. Those judgments now sit in a specification format that does not depend on the tool where I learned them.

Related Writing