Ezz Ashater
Start a conversation

I answer my own messages.

Work / dossier

KOTIVA

A premium skincare brand in the Gulf. Successive site versions built and reviewed without ever destabilising the surface the client sees — currently in client review behind a frozen, promotion-gated surface.

Entity plan — KOTIVA drawn 2026-10-05
sector Premium skincare · Gulf
working since 2026-05
stack Static build · CI-gated releases · self-hosted VPS
environments Working → frozen Review → Production
baseline Client-approved build, tagged immutably
status In client review
Set out from the record, 2026-10-05. No public link yet — the capture above is the current review build, and launch is the client’s call.
KOTIVA — current build
Plate 01 client-review build · captured 2026-07-31

The record.

2026-05

Work began on the brand and site; successive redesigns explored and retired.

2026-07-19

Client-approved baseline tagged immutably — approval protects the experience, not the implementation.

2026-07-20

Four review cycles promoted to the frozen review surface, each an atomic, operator-gated replacement with a written release summary.

Corrections, left visible.

The entity that taught this practice the most. Three of its incidents are now named patterns in the failure register, each turned into a control.

One CSS line to stop sideways scroll is cosmetic.

That line silently stops images loading in Safari — a documented engine behaviour with no error message.

The pattern is a named trap; the release gate checks for it by hand in WebKit, not just Chrome.

It works in Chrome, so it works.

Safari showed zero of the shop’s twenty-five products — a timing difference in how the engine reports what is visible.

The release gate runs two browser engines; the product grid is verified populated in both.

Fixed in the file, therefore fixed.

The CDN kept serving a week-old copy to every visitor — the file’s versioned address was never bumped.

Release checks fetch the exact addresses the live page requests and inspect the cache’s answer.

Iteration without breakage. The client sees a stable surface that changes only when they approve it; the practice absorbs the risk behind a gate — and the incidents this entity surfaced now protect every other one.

Working together

Client work starts with a conversation — no commitment, no pitch. If it turns out I'm not the right fit, I'll say so.