I build what your designers draw,down to the spacing.

Front-end for design studios. Your Figma ships with its spacing, states, breakpoints and motion intact, and your design system reaches the screens you did not draw.

Measured in your browser just nowpainted in 0.00 s0.00 layout shift1 KB of HTML

Selected builds

Builds where the details had to be right.

01Under NDA

Two designed screens. A whole working portal, on every device.

German energy utility Enterprise web app

A customer portal for a German energy utility. The designer left two screens, the dashboard and outages; I built them, then every screen after them, with the data, logic and flows behind them, on desktop, tablet and phone.

Our designer left us two finished screens. Cristian built everything else, every screen on desktop, tablet and phone, and the logic behind them, and it still looks as if it had all been designed that way.

Product owner, a German energy utility · Unser Designer hat uns zwei fertige Screens hinterlassen. Cristian hat den ganzen Rest gebaut, jeden Screen für Desktop, Tablet und Handy, samt der Logik dahinter, und trotzdem sieht alles aus, als wäre es genau so entworfen worden.

React TypeScript MUI Storybook Rspack OAuth2

02

A launch site and five sub⁠-⁠sites, all from one app.

X-Wrist, health-wearable startup Marketing site e-commerce Next.js 2019–2022

X-Wrist, a health-wearable startup: the launch site and five sub-brands served by hostname from one Next.js app, with a WooCommerce shop behind the add‑to‑cart.

We handed Cristian full-page designs for the main brand and five sub-brands. He built them as one site that knew which brand to show, kept to the mockups, and had the pre-order countdown ready for the launch.

Costin Nita, X-Wrist

Next.js React SCSS Express WordPress WooCommerce Stripe AWS Lambda

03

A booking platform in one design system, from the holding page to the checkout.

Human Arts, an experience-design studio in Bucharest Custom web app landing pages payments 2026

Human Arts runs experience workshops in Bucharest. Its booking platform holds a seat, takes a card advance, issues the fiscal invoice and lets a guest pass a seat on, all in one editorial design system.

I described how a workshop evening runs, from the booking to the door, and within a week the booking platform was ready. Guests pay the advance by card, the invoice goes out on its own, and I check people in from my phone.

Florentina, Human Arts · I-am povestit cum decurge o seară de atelier, de la rezervare până la ușă, iar într-o săptămână platforma de rezervări era gata. Participanții plătesc avansul cu cardul, factura pleacă singură, iar la intrare îi bifez de pe telefon.

React 19 Vite NestJS Prisma MySQL NETOPIA payments SmartBill

04

An art-directed one-pager with nothing to maintain.

Human Arts Presentation site 2026

The studio’s own site: a sliced serif wordmark over torn-paper shapes, and hand-drawn annotations that ink themselves in as you scroll. Under six hundred lines, no framework, no build step.

HTML CSS Vanilla JavaScript SVG animation

05

An experience designer’s site, and an A4 CV printed from HTML.

Florentina Sarov, experience designer Presentation site print 2026

A personal site and a two-page A4 CV for an experience designer: one hand-written page with scroll reveals that respect reduced motion, and a CV laid out in HTML and printed to PDF by headless Chrome.

HTML CSS JavaScript Headless Chrome S3 + CloudFront

06

A furniture workshop’s catalogue, kept alive for eight years.

Doravi, a furniture workshop in Romania Brand site product catalogue headless CMS 2018–2026

Doravi makes solid-wood furniture to order. Its site is a catalogue of chairs, tables and sets with dozens of wood, colour and upholstery options, and filter pages that search engines can read.

Cristian built our first site in 2018 and has looked after it ever since, through three versions. Today I change a price by sending a message from my phone, and the site shows it. In eight years I never had to look for anyone else.

Teodor Constandache, Doravi · Cristian ne-a făcut primul site în 2018 și de atunci are grijă de el, prin trei versiuni. Azi schimb un preț trimițând un mesaj de pe telefon, iar site-ul îl afișează. În opt ani n-a trebuit să caut pe altcineva.

Next.js React TypeScript SCSS modules Strapi GraphQL MySQL CloudFront

07

A four-page local business site, done properly.

Small business, Prahova Presentation site 2023

Four pages with the client’s own photography, before-and-after galleries, pricing, a contact form, per-page metadata and a sitemap. A static export on a CDN that costs the client nothing to keep online.

Next.js TypeScript SCSS S3 + CloudFront

08Concept

A redesign proposal for a renovation contractor.

Amenajari & Finisaje, Bucharest Concept presentation site 2026

A complete direction for a contractor’s site: documented design tokens, an interactive prototype with live type and accent switching, and a dependency-free static build of four pages. Presented as a proposal; the client kept their current site.

HTML CSS JavaScript React prototype

Process

How a build runs.

  1. 01

    You share the Figma

    Access to the file and its design system. Nothing from your client, ever.

  2. 02

    I list what it leaves open

    An estimate, and every state the frames don’t show: hover, focus, empty, error, phone. Each with a proposal in your design’s language.

  3. 03

    You review on staging

    Page by page, as it gets built, on a private address.

  4. 04

    A clean handover

    The repository, a README and a short walkthrough. Any developer can take it from there. Fixes after launch: book me when you need one, no retainer.

Before a build starts, you get a list like this

  • Hover and focus for every action on a card
  • The list with no results, and with exactly one
  • The error when a form fails to send
  • The filter row on a phone
  • What the expanding details do under reduced motion
An example. Yours comes from your frames, each item with a proposal.

React, Next.js and TypeScript. A headless CMS such as Strapi when your client edits the content.

Contact

Tell me about the build.

What you are building, whether the Figma is finished, and when it needs to be live. I reply within a day, usually sooner.

About 20 hours a week, more in a launch week, remote, on European hours. I can start within a few weeks.

LinkedIn

All fields are required.

If it fits: a short call, then a written quote per project, invoiced by my Romanian company (SRL); for EU businesses outside Romania, with VAT reverse charge. How your message is handled