Florin Stoian — Product designer who builds

I design it. Then I build it.

I design and ship digital products from idea to production — focused on usability, the edge cases most people skip, and performance. I make the product calls, then direct AI dev tools to build the real thing on SwiftUI and the web — a running product, not just a mockup.

  • 5+ years designing products
  • Shipped a native iOS app, solo
  • +68% on a redesign, A/B tested
01 — 02

Selected work

01 / NOTCH — iPhone app

A ledger, not a game.

A workout-logging app for serious lifters, built for iPhone. I worked on all of it: the idea, the brand, the design, and the app itself.

  • RoleProduct, design, brand, and the app itself — designed and shipped solo with SwiftUI and AI dev tools
  • PlatformiPhone · SwiftUI
  • Scope0 → 1 · from nothing to a real app
  • StatusFinal pre-launch · 2026
Notch — Log it. Prove it. Keep it. The native iOS strength log shown on its dark Dark Ledger logging screen, with brand tags: no streaks, no feed, RIR-aware PRs, your record kept
01 The problem — what it is & who it's for
What it is

You log a set in two taps, including how many reps you had left in the tank (that's RIR). Then the app tells you the thing most won't: are you actually getting stronger, or just turning up? It keeps the whole record, for good.

Why it's different

Most logging apps try to keep you hooked with streaks, badges and a feed. Notch has none of that. A serious lifter already knows whether they showed up — what they're missing is proof they're improving. So the app skips the dopamine and just does the maths.

Who it's for

People who already lift seriously and track it, and are tired of apps treating them like beginners. It's not built for day-one gym-goers or the smartwatch crowd. It works on your phone, and that's on purpose.

Tagline: Log it. Prove it. Keep it.

02 Research — the bet, and how I checked it

Before I built anything, I sat down with four serious lifters. The same answers came back. They already track their training, and they judge how hard a set was by how many reps they had left in the tank (RIR). Every app they'd tried buried that under streaks, feeds and badges, until the training itself got lost in the noise. And one ask kept surfacing: they wanted to watch their strength hold, or slip, through a cut. That locked the plan: put RIR-based logging at the centre, show strength over time honestly, and cut everything that isn't the work.

Persona — Andrei, the serious lifter: the validated user behind Notch, with his goals, behaviours, frustrations, and what he needs from the app, all drawn from the four conversations
The persona those four conversations pointed to — the lifter Notch is built for.
03 The brand

The name does a lot of the work. A ram's horn grows a ring every year it lives, and your training is the same: every session is one more notch. So the mascot is a ram (I call him The Keeper) and the logo is a notched horn. The look is something I call Dark Ledger: warm near-black, dark all the way through, with monospace numbers and clean prose. Depth comes from soft frames over a faint ruled background. My one rule was that colour always has to mean something, so it's never there just to look nice.

Notch brand system — the horn mark, the Dark Ledger palette, the type, and the voice
The Notch brand: the mark, the story, the colours and the type.
04 The app — what it does

The whole app runs on one move: log a set, and see right away what it was worth. Because it knows how hard the set felt, it can tell a real personal best from a fluke.

  • Effort-aware loggingTap in how many reps you had left. Now the app knows how hard it was.
  • Quiet PRsPersonal bests show up calmly, by rep range. No confetti.
  • Honest max estimateYour estimated max over time, adjusted for how hard each set felt, so an easy day doesn't look like progress.
  • Stall detectionTells you when a lift has stopped moving, going off the trend instead of one bad day.
  • TrendsWeekly volume and your estimated max over time. The big picture.
  • Kept for goodRoutines, your own exercises, a CSV export, and a backup so none of it dies with your phone.
Notch — the logging screen, an exercise's history with its estimated-max trend, and the trends view
Straight from the app: the workout screen, an exercise's history, and the trends view.
05 How it solves the problem

Most apps answer one thing: did you show up? Notch answers a harder one: did you get stronger? It takes a single logged set and turns that into a straight answer, plus a record you keep even if you delete the app.

Diagram — a typical app answers ‘did you show up?’ with streaks and badges; Notch answers ‘did you get stronger?’ from your logged sets, and keeps the record
Same set of data, two very different answers.
06 Build — solo, directing AI

I designed Notch and directed AI dev tools to build it. There's no hand-off between a Figma file and the real app, so nothing gets lost in translation. That's how one person ships a proper iPhone app. Here's what it's made of:

  • SwiftUIThe design lives in the code, so the screens are the spec.
  • SwiftDataSaves everything on the phone, so logging is instant and works offline.
  • StoreKit 2Handles the subscription and the free trial.
  • SupabaseSign-in and cloud backup, so your data follows you to a new phone.
  • PostHog · EUOpt-in analytics, so I can see what's helping without being creepy about it.
  • Cloudflare PagesRuns the site and waitlist at notchlift.app.
07 What I cut

The hard part was deleting things. I built a streak counter, liked it, then killed it, because a streak is exactly the game I was trying to get away from. I cut the exercise list from 873 down to 438, keeping only the ones I'd actually program myself. A few features I was excited about got pushed to after launch. When I wasn't sure something earned its place, it didn't make it in.

08 Did it hold up?

Notch isn't launched yet, so there's no retention or revenue to point at — and I won't pretend there is. What I can show is that the bet checked out before I committed to it, and that there's real demand waiting on it.

4lifters I validated the core idea with, before a line of the app was written
11on the waitlist at notchlift.app, before any launch push
0 → 1designed, built and shipped solo
09 Where it's at
  • Done The full Dark Ledger design system, dark and instrument-grade, with every screen and feature built.
  • Done Exercise library down to 438, the brand and Keeper mascot, and the waitlist site live at notchlift.app.
  • Done A full QA pass: the test suite green, a backend security review, and a class of edge-case crashes designed out.
  • Now Fixing the last blockers, then onto real-device testing.
  • Next App Store submission, launch, then the roadmap of things I cut to get there.
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 two busiest pages, the homepage and the all-challenges catalogue. Both were meant to win over cold traffic, and both were drowning people in choice.

  • RoleUX/UI designer — research, design, A/B testing
  • PagesHomepage & the all-challenges catalogue
  • TeamPast job · shipped with a developer and a CRO
  • Year2025
01 The problem — too much, too soon

The job was to win over cold traffic: people landing from a search or an ad who'd never heard of the brand. The old homepage did the opposite. It threw sixty-plus challenges at you in one dense grid, every card just saying “LEARN MORE.” No pitch, no “how it works”, nothing telling you where to look first. And the things that actually sell the product, like the 450k-member community, the medal you earn, and the licensed challenges (Lord of the Rings, Harry Potter), were buried or missing. Show someone everything and they pick nothing.

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 Research — who I designed for

Before redrawing anything, I went to the analytics, and they told a clear story. Most first-timers arrived cold from a search or an ad, met a wall of sixty-plus challenges, and left without picking one. They weren't short on options, they were short on a path. So I designed for one person: a casual walker who wants a reason to move and a medal to show for it. Everything after this is for her.

Persona — Carol, the everyday walker: the cold-traffic customer the redesign was built for, with her goals, behaviours, frustrations, and what she needs from the site, drawn from the analytics
The customer the redesign was built for — drawn from the analytics, validated by the A/B test.
03 The approach

So I stopped treating it like a catalogue and started treating it like a path. Where does a first-timer get stuck, and what do they need to see next? Four things guided the redesign.

  • Lead with the pitchOpen with what it is and a quick “how it works”, before the list of challenges.
  • Pick a few, don't dump them allShow the popular and licensed ones first. The full list is one click away.
  • Prove it's realPut the numbers, the press and the reviews near the top.
  • Give it roomSections you can scan, with one clear thing to do at each step.

How it went: I read the analytics, did the research, designed, then A/B tested. Shipped it with a developer and a CRO.

04 The redesign — homepage

The new homepage actually walks you through it. A clear pitch at the top, then a five-step “how it works”, then the proof: 450k members, an 87.93% completion rate, and logos from Forbes, Wired and Runner's World. After that, a handful of popular and licensed challenges, reviews, a money-back guarantee, and the FAQ. The full catalogue is still a click away under “View all challenges.” It just stopped being the first wall you hit.

What I cut: the wall. Every challenge used to sit on the homepage. I moved the full list behind one click, so the page could finally do its job.

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.
05 The redesign — the catalogue

The catalogue got the same thinking. The old All-Challenges page was a flat grid of medal thumbnails on white. It worked, but it sold the medal instead of the feeling of earning one, and your eye had nowhere to land. The redesign leads with photos of real people holding their medals, a line reminding you you're joining over a million others, cleaner cards, and a few nudges like bundles, discounts and “new” tags. Now it reads like a trip worth taking.

/all-challenges — beforescroll ↕
The Conqueror — old All Challenges page: a flat grid of medal thumbnails on white
Before: medal thumbnails on white.
/all-challenges — afterscroll ↕
The Conqueror — redesigned All Challenges page: real photos, dark cards, social proof and merchandising
After: real photos, social proof, and a bit of merchandising.
06 Outcome

We A/B tested the new homepage against the old one. Click-through from organic traffic went up 68%. Giving first-timers a path to follow, instead of a wall to bounce off, did the work.

+68%click-through vs the old page (A/B tested)
organiccold traffic from search and ads
2pages — homepage and catalogue
·

About

Florin Stoian

I take rough ideas and make them real.

I design the product and build it too, mostly on my own. I'll get something working, put it in front of real people, and see what actually holds up. I like work that takes a clear point of view, and I'm always happy to talk through why I made the calls I did.

What I do
  • Product & UX designFrom the problem and the research through to flows that ship — usually on e-commerce and SaaS.
  • UI & visual designInterfaces with a clear point of view, down to the empty states and edge cases.
  • Design systemsTokens and components that keep a product consistent as it grows.
  • Prototyping & testingFigma or a working build, then A/B tests and analytics to see what actually held up.
  • Brand & identityNames, marks and voice — I built Notch's mascot and look from scratch.
How I build
  • FigmaWhere the design, the prototypes and the system live.
  • SwiftUI & webThe platforms my products ship on — native iOS and the web.
  • From design to shippedI direct the build past the mockup into a running product.
  • Claude Code / CursorThe AI dev tools I build with, day to day.

Let's talk

Working on something?
I'd love to hear about it.