Florin Stoian — Product Designer

Craft that ships.

I design digital products and take them all the way to working software. Five years in product and UX across e-commerce and fitness, after a start in graphic design. The work below is measured where it could be, and honest where it couldn't.

  • 5 yrs in product & UX
  • +68% and +11%, both A/B tested
  • Notch — launching 2026
01 — 03

Selected work

01 / NOTCH — native iOS app · side project

Strength, kept honest.

A workout log for serious lifters, built for iPhone. I made all of it: the idea, the brand, the design system, and the product decisions behind every screen.

  • RoleProduct, brand and design — a one-person side project, end to end
  • PlatformiPhone · native
  • Scope0 → 1, concept to App Store
  • StatusLaunching 2026
4lifters interviewed before anything was built
0 → 1concept, brand, design system, working app
2026App Store launch ahead
Notch — the logging screen, an exercise's history with its estimated-max trend, and the trends view, in the dark OBSIDIAN interface

I ran Notch on two diamonds. First I made sure I was solving the right problem. Then I made sure I built it right.

01 Discover

Strength logging is a crowded shelf, and almost every app on it runs on the same engine: streaks, badges, a feed. So before designing anything, I sat down with four serious lifters. The same answers kept coming back. They already track their training. They judge a set by the reps they had left in the tank, not just the weight on the bar. And every app they'd tried buried that signal. I'm one of them, which helped me hear the thing nobody said out loud: a serious lifter already knows whether they showed up. That set the bet early. Build for the lifter who already trains, and let the casual market keep its streaks.

4 interviews — the answers that kept coming back

01They already track every session — in an app or a spreadsheet.
02A set is judged by the reps left in the tank, not just the bar.
03Every app they'd tried buried that under streaks and badges.
Andrei — the persona built from the interviews Andrei — the persona the four interviews produced. The lifter every screen answers to.
02 Define

So the problem wasn't motivation, and it wasn't more data. It was proof: a lifter can't easily see whether the work is working. That gave me the line I designed everything against — strength, kept honest. Two decisions locked here and never moved. Reps-in-reserve sits at the centre of every logged set. It costs a tap every time, and it's what lets the app tell a hard-earned kilo from an easy one. And strength over time is shown honestly, so an easy day is never dressed up as progress.

The waist of the first diamond

Strength, kept honest.

lock 01 — reps-in-reserve at the centre of every set lock 02 — an easy day never reads as progress
The one-line problem everything downstream answers to. It never moved.
03 Develop

With the problem fixed, the open question was how to show progress without lying about it. I explored competing readings of the same training data: an honest max estimate adjusted for effort, so a lucky day doesn't read as a gain; stall detection that watches the trend, not one bad session; muscle balance and personal records by rep range. I didn't decide alone — once early users were in the private beta, a feature survey ranked what got built. The winners became the progress screens, and the rest was parked, not promised.

The brand grew in this diamond too. A ram's horn adds a ring for every year it lives, and training adds a notch every session. That gave me the notched horn for the mark, wrapped in OBSIDIAN: cool near-black, monospace numerals, quiet PRs with no confetti, nothing on screen unless it means something. Then the part that proved the definition was real. I built a streak counter, liked it, and killed it, because a streak is the exact game Notch exists to end. Deleting it sent me back to check the one-line problem still held. It did.

Notch brand system — the horn mark, the OBSIDIAN palette, the type, and the voice
OBSIDIAN — the brand and design system, built alongside the app.
04 Deliver

Converging was mostly subtraction. The exercise library was cut to the lifts a serious program actually uses, and features I was excited about moved to after launch. I designed every screen and directed AI dev tools through the build, so the design lives in the code and nothing dies in a hand-off. The launch metric is retention, not installs. A lifter who stops opening Notch is telling me the truth stopped being useful, and that number decides the roadmap.

Where it honestly stands

doneOBSIDIAN system and every screen — built and working.
doneBrand and waitlist live at notchlift.app.
doneFull QA pass — green test suite, a security review, a class of crashes designed out.
nowPrivate beta with real lifters, last pre-launch fixes.
nextApp Store submission and the 2026 launch.

The diamonds didn't run in a straight line. They never do. The streak counter was the loop that mattered: the solution argued with the definition, and the definition won.

Next — 02 From catalogue to funnel.
02 / THE CONQUEROR — web redesign

From catalogue to funnel.

The Conqueror is a virtual fitness-challenge site. You walk, run or cycle the distance of a famous route, and a real medal turns up at your door. I redesigned its busiest page, the homepage — the one meant to win over cold traffic, and the one drowning people in choice.

  • RoleUX/UI designer — research, design, A/B testing
  • ScopeThe homepage — the busiest page on the site
  • TeamShipped with a developer and a CRO
  • Year2025
+68%organic click-through, A/B tested against the old page
60+ → 5challenge cards became a five-step path
1design system underneath, on shadcn
01 Discover

The homepage was built for people who already knew the brand, not the cold traffic actually landing on it from search and ads. It opened with sixty-plus challenge cards in one dense grid. No pitch, no explanation, nothing telling you where to look first. The analytics said it plainly: first-timers arrived cold, met the wall of choices, and left without picking one.

theconqueror.events — beforescroll ↕
The Conqueror — old homepage: a dense grid of 60+ challenge cards with no clear order
Before: every challenge at once, nowhere to look first.
02 Define

They weren't short on challenges. They were short on a path. That reframed the whole brief: stop treating the site like a catalogue and start treating it like a sequence. Lead with the pitch, feature a handful of challenges instead of all of them, put the proof near the top, and give each section room to be read at a glance.

The reframe — catalogue to sequence

Before — the wall
After — the path
  1. 01The pitch
  2. 02How it works — five steps
  3. 03Proof — members, completion rate, press
  4. 04A few featured challenges
  5. 05Full catalogue — one click away
Sixty-plus choices at once became five things in order. Nothing was removed, only re-sequenced.
03 Develop

Working with a developer and a CRO, I designed against that sequence: a homepage that opens with the pitch, a five-step how-it-works, and proof — 450k members, an 87.93% completion rate, press logos — before a short list of popular and licensed challenges. The tempting move was to cut the catalogue of challenges down. Instead we kept all of it, one click away, so nothing was lost, only reordered. Underneath it, a shadcn design system so design, dev, campaign and creative teams work from one source.

theconqueror.events — afterscroll ↕
The Conqueror — redesigned homepage: clear pitch, how-it-works, social proof, a few featured challenges
After: a clear pitch, a how-it-works, the proof, and a short list of challenges.
04 Deliver

The A/B test settled the argument: organic click-through rose 68% against the old homepage.

The A/B test — organic click-through

Old homepage — control
Redesign — variant
+68%
Control against variant, to scale.

The full catalogue never left, it just stopped being the first thing anyone saw. Moving it one click away, and giving the top of the page a pitch and proof instead, was most of where the 68% came from.

Next — 03 Three buttons became one.
03 / THE CONQUEROR — pricing step

Three buttons became one.

The pricing step of the same acquisition funnel. Three pricing tables sat side by side, each with its own call to action, and the step where money changes hands asked people to solve a comparison puzzle first.

  • RoleUX/UI designer — design and A/B testing
  • WhereAcquisition funnel · pricing step
  • TeamShipped with a developer and a CRO
  • Outcome+11% conversion
+11%conversion, A/B tested
3 → 1competing calls to action, compressed
4–5test rounds to get it right
01 Discover

Three plans sat in three separate tables, each with its own call to action. The page competed with itself, asking people to solve a comparison puzzle at exactly the point where hesitation costs the most: the step where money changes hands.

theconqueror.events — pricing, before
The Conqueror — old pricing step for the Harry Potter Virtual Challenges: three plans in three tables, Part One, Full Series and Single Challenge, each with its own sign-up button
Before: three tables, three sign-up buttons, three decisions at once.
02 Define

Three tables side by side turns picking a plan into comparing three plans first. So the brief narrowed to one sentence: make the page ask one decision at a time — which plan, then one button.

The brief, narrowed

One decision at a time.

3 tables → 1 selector 3 CTAs → 1 button same plans, same prices
Nothing about the offer changed. Only how many questions the page asked at once.
03 Develop

Compress three tables into one plan selector with a single button underneath. Same comparison, one control instead of three. The narrowing happened live: four to five A/B rounds with a developer and a CRO, each version tested against the last.

theconqueror.events — pricing, after
The Conqueror — redesigned pricing step: one plan selector with seven challenges or one, a single price and one sign-up button
After: one selector, one price, one button.
04 Deliver

One selector, one button, +11% conversion — settled by the A/B test.

The A/B test — conversion at the pricing step

Three tables — control
One selector — variant
+11%
Control against variant, to scale — the end of four to five live rounds. Small bar, real money.

Pages stop competing with themselves when they ask one decision at a time. Same fix as the homepage, a different page.

Back to 01 Strength, kept honest.
·

About

Florin Stoian

I take rough ideas and make them real.

I started in graphic design and moved into product. I design the product and I get it built, with a team or, on Notch, by directing the build myself. I put work in front of real people early and keep what holds up. I like a clear point of view, and I'm happy to walk through why I made the calls I did.

What I do
  • Product & UX designFrom the problem and the research to flows that ship, mostly on e-commerce and fitness products.
  • UI & visual designInterfaces with a point of view, down to the empty states and edge cases.
  • Design systemsTokens and components that keep a product consistent: shadcn on the web, a custom system on iOS.
  • Research & testingInterviews, surveys and usability tests, then A/B tests and analytics to see what held up.
  • Brand & identityNames, marks and voice. Notch's identity is mine from scratch.
Toolbox
  • FigmaWhere the design, the prototypes and the systems live.
  • Adobe CCThe graphic-design years never left; they show up in the visual work.
  • GA4, Hotjar & A/B toolsWhere design opinions go to get tested.
  • Claude Code & CursorThe AI dev tools I direct when I take a build end to end, like Notch.

Let's talk

Let's make something
worth keeping.