Skip to the contentStart
Ami StudioOleksii Zahlukha

Sites people open and use

A live site is not a picture in a portfolio, it is an address that opens right now. Everything here can be touched without leaving this tab: a real commission, eight samples of my own for different trades, and this site itself.

The samples are deliberately not built from one template. A dental clinic, an app landing page and a working console are solving different problems: the first has to take away fear, the second has to explain a product in one screen, the third has to stay out of the way of somebody working eight hours in it. One identical page would have solved one problem out of three.

MOYA brunch — a demo site for a cafeLive — you can touch it

MOYA brunch — a demo site for a cafe

A cafe site in a single scroll: atmosphere, then the food, then the hours and a table booking.

Where it stands: Finished and public. The web-studio track itself is paused since 10 Aug 2026.

  • Next.js
  • Netlify
Full storyOpen it
Clínica Sonrisa — sample site for a dental clinicLive — you can touch it

Clínica Sonrisa — sample site for a dental clinic

A dental clinic site: a price next to every service, the first visit explained step by step, and a form that asks three questions instead of nine.

Where it stands: Live inside this site. Fictional clinic, built as a work sample.

  • Next.js
  • CSS Modules
  • SVG
Full storyOpen it
Vera — sample landing page for an appLive — you can touch it

Vera — sample landing page for an app

A landing page for a mobile app: what the product does, on the first screen, in three words, with no pricing table.

Where it stands: Live inside this site. Fictional product, built as a work sample.

  • Next.js
  • CSS Modules
Full storyOpen it
Turno — sample working interface, not a landing pageLive — you can touch it

Turno — sample working interface, not a landing page

Not a shop window but a working screen: the day on a grid, the gaps you can still sell, and who has not confirmed.

Where it stands: Live inside this site. Fictional salon and clients, built as a work sample.

  • Next.js
  • CSS Grid
Full storyOpen it
Fuego Lento — sample site for a restaurant with its own deliveryLive — you can touch it

Fuego Lento — sample site for a restaurant with its own delivery

A site for a restaurant with its own delivery: the menu set like a printed one, and a delivery section that says out loud what the kitchen will not do.

Where it stands: Live inside this site. Fictional restaurant, built as a work sample.

  • Next.js
  • CSS Modules
  • SVG
Full storyOpen it
Llave — sample site for an estate agencyLive — you can touch it

Llave — sample site for an estate agency

An estate agency site where every flat states in its own listing what is wrong with it.

Where it stands: Live inside this site. Fictional agency and flats, built as a work sample.

  • Next.js
  • CSS Modules
  • SVG
Full storyOpen it
Charla — sample site for a language schoolLive — you can touch it

Charla — sample site for a language school

A language school site where levels are written as what a person will be able to do, not as letters and numbers.

Where it stands: Live inside this site. Fictional school, built as a work sample.

  • Next.js
  • CSS Modules
Full storyOpen it
Rueda — sample site for a workshop that takes bookingsLive — you can touch it

Rueda — sample site for a workshop that takes bookings

A bicycle workshop site: a price list you can actually read, a week of free slots, and a short list of jobs they refuse.

Where it stands: Live inside this site. Fictional workshop, built as a work sample.

  • Next.js
  • CSS Modules
  • SVG
Full storyOpen it
Plain English Studio — the English-language shopfrontLive — you can touch it

Plain English Studio — the English-language shopfront

A second shopfront written for an English-speaking client: the same work, but the conversation is in their words and about their gain, not about my kitchen.

Where it stands: Open to everyone, hosted on GitHub Pages.

  • static site
  • GitHub Pages
Full storyOpen it
Ami Studio — this very site

Ami Studio — this very site

This very site: six pages, each with its own address and its own scene computed on the graphics card, and a translator that runs inside the visitor’s own browser.

Where it stands: Live: six pages, six scenes and the browser translator, all done. The checks run with one command.

  • Next.js
  • React Three Fiber
  • WebGL shaders
  • Vercel
Full story
Calling card — a profile page, a CV and a cover letter

Calling card — a profile page, a CV and a cover letter

The three things that go out when someone says "send me what you have": a page of work, a one-page CV and a cover letter. All three are built from one source, so they cannot drift apart.

Where it stands: Open to everyone. Updated together with the portfolio, never separately.

  • GitHub profile
  • HTML to PDF
  • single source of truth
Full storyOpen it

All eight are static builds: no database, no server, no content system — a page like that drops onto any file host, opens instantly and has nothing to break. Seven of them live inside this site, each with its own 3D scene computed on your graphics card: embers over coals, a district turning under the camera, a wheel drawn in ink, drops merging on glass, a spectrogram running into the distance, a field of half-hour cells, three ribbons weaving. Loud where the trade itself is loud, barely there where somebody works all day. The eighth, a cafe, is published on its own address and built the same way. Five of the eight are in English and three in Spanish, because a local business in Spain deserves its own language.