Five products shipped this year. Ten years of craft behind them.
I design end to end, from flows to tokens, then build and live-test with a team of agents. Before that, a decade of customer experience for Audi, Volkswagen Group, SKODA, SEAT, Vauxhall and O2, all in email.
Five products, all live.
A native wellness app that drew investor interest, an operations platform a city forwarded to its transport operator, an enterprise email platform, a live shop taking payments, and the assistant that runs my day. Every flow and token is mine; the case studies open onto the real screens.

ugoki
A wellness app pairing fasting with HIIT, coached by an AI with constitutional rules, cross-session memory and machine-judged quality. A cold outreach brought London investor interest.

vtv
A transit operations platform for Riga's buses, pitched cold to City Hall. Bilingual, role-based, and built on one principle: the agent advises, humans decide.

email innovation hub
Nine AI agents scaffold, fix and review production email behind a ten-point quality gate, with design synced from Figma. Built around the hardest consistency problem I know.

gerboni
A live shop selling Latvian city heraldry and taking Stripe payments. The back office is designed like operational tooling, and the support agent can act on orders, not just apologise.

fredis
The AI second brain that runs my working day: 24 skills, memory across sessions, and a team of agents that draft everything and send nothing. Every pattern the other four ship was proven here first.
Working flows, in three settings.
Prototypes you can tap, with the notes beside the glass: the decision, the rejected alternatives, and what I would measure. Six follow one car finance agreement through the five years around it. Four are a bank's core journeys. One is the moment an AI support agent stops and hands a person the conversation. Every brand here is invented, and each exhibit keeps its own palette while one token contract runs the whole site.
The agreement · one loan, and the five years around it · Kestrel, an invented lender
Every lender says "no impact on your credit score"; the phrase has stopped meaning anything. This one shows the mechanism instead, and runs a visible clock against its own sixty-second promise.
The money is real and the car is not yet. Affordability set before capacity, a history check that leads with the verdict, and the ten minutes at the dealer's desk designed for the buyer.
Opens on the car you named, not the balance. The chart shades the year the car is worth less than the loan. The motion is authored in code, and the notes say so.
Every way out of a missed payment is priced on its own card, nothing is pre-selected, and what happens if you do nothing is written down.
A settlement figure is never the balance you were just looking at. The 58 days of interest the regulations let a lender add is a named line item here, with its own number.
A refinance tool that can answer "stay where you are". Drag your current rate towards theirs and watch the verdict flip under your finger.
The bank · four core journeys · Meridian, an invented bank
A money-worries journey with no account wall. Work through what is going on one question at a time, and land on a named adviser and a day.
Add a payee, clear the Confirmation of Payee check and the scam stop, then send. The stop is written to be read, not clicked through.
Name a goal and watch the plan build as you type. Round-ups stay off until you choose them, and the deliverable is a first payment date.
The rate, the fee and the arrival estimate move together as you type. Nothing sends until you confirm with your passcode.
The handover · when the AI stops · Fin, with Kettle as the fictional customer
AI runs the delivery. People decide.
Design systems agents can read
Tokens, rules and voice written so an agent ships on-brand screens without a human pushing pixels. This site is built with one, on its fourth skin; the three before it are preserved beside the pack, and a swap is one file.
Quality gates
Automated checks behind every generated screen. Learned in email, where the gate had ten points.
Contrast negotiated, not eyeballed
Every colour pair on this site is measured against the surface it sits on, and the measurement is allowed to overrule the brand. The pack says which values moved and why.
A knowledgebase that remembers why
Every decision is logged with its rejects and, once tested, its result. Agents and designers query it before proposing, so nothing gets rejected twice for reasons nobody wrote down.