work · site · my own

Iukhvidov — a site that's its own proof.

A portfolio site built on the very model it sells: the stack, the decisions and the measured numbers.

Type
portfolio-site
Term
Spring 2026
Languages
HE / RU / EN
Status
Done
Sun–Thu, 09:00–19:00

The brief

A portfolio site is the tool that brings me small-business clients in Israel. It has to hold a position — one person, no agency — and show my level before anyone writes. So I built it on the very model I sell.

Constraints

  • 3 locales, HE — RTL
  • Lighthouse — target 90+
  • Mobile-first, no AI-generic look
  • One developer, an AI-amplified stack

Key decisions

Anti-agency as a stance, not as a design

ABrutalism, a dark techy look — so the contrast lives in the design too.

BWarm editorial, with the contrast living only in the copy.

I chose path B. To a small-business owner in Israel brutalism reads as cold and expensive. A warm look keeps trust, while the anti-agency stance stays sharp — without shouting in the design.

Services by niche, not by technology

A4 cards — Websites / Automations / CRM / AI, like any freelancer.

BServices laid out by business type — barbershop, cafe, carpentry, garage.

I chose path B. A barbershop owner isn't looking for web development — he's looking for someone who gets that bookings fall through. A niche instead of a technology lets the client recognize himself at once.

RTL from day one, not a patch at the end

ABuild in English, then add Hebrew support at the end.

BDesign Hebrew first, with logical properties from the first commit.

I chose path B. Hebrew is the primary language here, not an afterthought bolted on. RTL designed in from the start doesn't break on numbers, arrows and grids — and doesn't need a separate round of fixes later.

Demos instead of descriptions

AScreenshots and copy about our solution.

BWorking demos embedded in the page — you drag, click, change.

I chose path B. You don't take my word for it — you drag a CRM card right here and now. A live demo proves the level instead of promising it.

Price in chat, not in a package table

A3 fixed price packages on the page.

BA lower price anchor plus a direct question on WhatsApp.

I chose path B. In Israel a small-business price is closed in writing. A fixed package is either too expensive for one client or a loss on another — a visible anchor and a conversation are fairer than both.

Performance as a promise, not a record

AShow a screenshot of one perfect Lighthouse number once.

BSet the numbers as a target re-measured before handover.

I chose path B. A single number in a screenshot says nothing about your site. A measured target says what I commit to — including the honest fact that Mobile is still below Desktop.

Numbers

Performance Desktop
100
Performance Mobile
87
Accessibility
96
Best Practices
100
SEO
100
Languages
3 (HE / RU / EN)

Measured on PageSpeed Insights, 1 September 2026. The mobile score lands between 87 and 97 across runs — this is the lower bound, not the best result.

How it went

  1. 1

    Concept locked

    Anti-agency plus services by niche — the two decisions everything else rests on.

  2. 2

    The home page

    Manifesto, niches, live demos — a navigator that pulls the visitor inside.

  3. 3

    Service pages

    Sites and systems built as a chain in Claude Code — I work alone.

  4. 4

    The work section

    The case index and the first case — the page you're reading now.

What it runs on

Framework
Next.js · React
Styling
Tailwind v4
i18n
next-intl
Interaction
dnd-kit
Language
TypeScript strict

Not WordPress. Next.js is faster, safer, and hosting costs you 0–10 ₪ a month instead of 50–100. A stack chosen for your wallet, not for mine.

get in touch

Start with one message.

Say what the business is and what's in the way — that's enough. I'll check your Instagram and Google listing for the rest. No menus, no manager: I read it myself.

Sun–Thu, 09:00–19:00

Tomer Iukhvidov receives what you enter in this form, only to answer your request. The fields are voluntary, but without a way to reach you I can't reply. Privacy policy and your rights.