Taking my portfolio from Figma to production with AI

I designed and built this portfolio independently, taking it from the first element in Figma to a published website in approximately two months. ChatGPT and Codex supported the work; I owned the design, directed implementation, tested the result, and decided when changes were ready to ship. The project established a workflow for maintaining the design system across Figma and code and reviewing updates in a separate preview environment, Demo, before releasing them to production.

Product
Personal portfolio · responsive website
My role
Sole designer and builder · design, implementation direction, QA, and release
Team
Built independently with ChatGPT and Codex; no other contributors
Timeline
Approximately 2 months from initial design to first published version
Tools
Figma, ChatGPT, Codex in VS Code, Next.js, Tailwind CSS, GitHub, Vercel
Status
Live · maintained through ongoing updates
The published portfolio displayed across desktop, tablet, and mobile

Carrying the design system into code

I wanted a portfolio I could continue to develop as my work evolved. That meant bringing its design foundations and reusable components into the implementation, including typography, colors, spacing, and responsive behavior.

One practical challenge was translating variable names between environments. Figma used slashes to organize variables into groups. I wanted to preserve that structure while giving the corresponding code tokens names appropriate to their environment. I implemented the mapping with Codex, and I subsequently updated variables and components while keeping the design system consistent across Figma and code.

Updates are deliberate: when I change a design, I ask Codex to inspect the relevant screens, components, or variables and update their code counterparts. The project context identifies where those elements are stored. I review the resulting implementation before it reaches production.

Matching Figma tokens and reusable ButtonPrimary components with their implementation in code

Reviewing changes from design to release

ChatGPT supported reasoning and specification, while Codex worked in the codebase. I used the following workflow to keep design decisions, implementation review, and release approval under my control.

  1. 1. Update design

    Screens, components, variables

  2. 2. Inspect changes

    Codex proposes updates

  3. 3. Review scope

    I approve the update list

  4. 4. Build on Demo

    Codex applies changes

  5. 5. Test and refine

    I check visuals and behavior

  6. 6. Ship to production

    I approve the release

On Demo, I checked visual accuracy, sizes, interactive states, and links, supported by a dedicated QA chat using guidance I provided. When something needed improvement, I requested another iteration and tested it again before approving release.

Outcome

The result is the live portfolio you are reading. I delivered its first version independently in approximately two months and have continued updating its variables, components, and content through the same workflow.

The project gave me practical experience translating design decisions into a working website and maintaining it after release. AI extended what I could implement independently; defining the experience, evaluating the output, and deciding what to ship remained my responsibility.

Back to case studies