Stepan Vedunov

Interaction designer working between design and code.

email me

Selected work

Stepan, arms crossed, in a navy jumper in front of a white wall and a plant.

I design, test and build

UX/UI designer with experience in consulting, research and enterprise settings. I design complex applications, from user research and ideation to interactive prototypes and implementation.

Read more

a few highlights

  • CHF 100k+raised for Kymu R&D
  • 2 design awardsSDA Bachelor Design Award (CH) and New One merit award (China)
  • Pitched on stagein front of 200+ people at CEF & KMU Innovationstag
  • Close to the usersTested Kymu with 20+ people, from patients to therapists
  • Clinical pilotwith Kymu at Lucerne Cantonal Hospital
  • 0 → 1Designed and built Calmea's first app, before it became an ETH spin-off

How I work

  1. No guessing

    Five people using a rough prototype beat five meetings about a perfect one. I love to go out there and get as much feedback as possible.

  2. Interactive prototypes

    A clickable thing beats a beautiful picture. If the idea needs real data, a real device or a bit of code, one should build it.

  3. Handoff drift

    Design is only done when the product ships. I stay close to engineering until what's live matches what we meant.

  4. Make it boring to maintain

    Keep the tokens, components and names clear and consistent. Future me says thanks :)

  5. Leave room for play

    Good ideas tend to turn up while I'm building, printing or sketching something useless. So I keep time for useless things.

Got a tricky problem? Send it my way.

stepan.vedunov@outlook.com

vedunov.com setup utility

System
Nuxt 4, Vue 3 and Nuxt Content. Static pages on Netlify, no server, no tracking.
Languages
English and Swiss High German. Same pages, two content folders, /de in front of every address.
Tokens
Primitives → semantic tokens → components, compiled and contrast-checked on every build. The same pipeline I use at work.
Type
Inter and Geist Mono, self-hosted, swap. Titles are Inter set tighter, instead of a third font.
Signal
#E8540C on the side-project tiles and focus rings. The read-mode switch gets its own red-orange keycap, #E2421B.
Motion
Pages blur in and out, sections sharpen as you scroll, and neighbours step back when you hover. All of it stops with reduced motion.
Accessibility
WCAG 2.2 AA. axe: 0 issues on every page.
Performance
Lighthouse mobile, 24 pages: performance 94, accessibility 100, best practices 100, SEO 100 (lowest of each).
Keys
Delete opens this screen. Esc closes it.
last check 2026-11-09