Product, brand and code, from one designer.
I’m Blaž, a product designer and design engineer in Ljubljana.
Six years in agencies, at Kreatorij and then at Futura DDB, where I became Head of Digital. Then two years shaping every product and the brand at Gaming Systems.
Now I’m building Tessina UI, where what I design is what ships.
Ljubljana or remote · CET

What I do
Product
UX and UI for web and mobile, and the design system under them. At Gaming Systems that was all seven products, from a phone to a desktop.
Brand
Logos, identity, marketing and video, so that a product and everything around it read as one. I built the Gaming Systems brand from scratch.
Code
I build what I design, in React and with Claude Code, so nothing is lost in a handoff. Tessina UI and this site are made that way.
Experience
2024–now
Senior UX/UI Designer
TRONIUS Gaming / Gaming Systems
Designed the UX, UI and design system for all seven products, and built the brand from scratch: logos, marketing, video.
2022–24
Head of Digital
Futura DDB
Led digital projects and design for McDonald’s and Spar, and scoped and estimated the work.
2021–22
UX/UI Designer, then Senior
Futura DDB
Web and mobile, from wireframes and prototypes to final design.
2020–21
Product Designer
Kreatorij
Digital products, from flows to UI, for Mercedes-Benz and Smart.
2018–19
UX/UI Designer
CNJ digital
Websites and digital experiences for agency clients, Danfoss among them.
How I work
The model writes the first draft. I decide what is worth keeping, fix what feels wrong, and keep it inside the system.
Me
Design
I work out the problem, the flow and the look first. Sometimes in Figma, sometimes directly in Claude.
Claude Code
Brief
The agent starts from the system, not from a blank page: its tokens, its conventions and the documentation people read.
Claude Code, then me
Build
It proposes a plan, and I correct it before any code is written. Then it builds one change at a time, and I send back what drifts from the system.
Scripts, then me
Check
In Tessina UI a change is not done until it passes type checks, lint, unit tests and browser tests for accessibility, screen sizes, reduced motion and three browser engines. A screen reader is still listened to by a person.
Me
Finish
Nothing is committed until I say so. What gets turned down goes into the component’s notes with the reason, so it is not proposed again: a switch for Monthly or Yearly, for one, because a switch says on or off and neither is off.
Tessina UI
My own product: 120 accessible React components that ship in light and dark, on every screen size.
I designed the system and its brand, then built the library, its documentation and the theme editor that goes with it.
Read the case studyTjaša
Autocommerce
“The entire project was carried out quickly and professionally at all levels. As a result, we had no problem getting what we wanted and more.”