Interface Engineering
React and TypeScript interfaces that stay clear, reliable and easy to extend as your product grows.
Web DeveloperSince 2019
Interfaces that are fast, accessible and quietly exact.
Most of what makes an interface good is invisible: the request that never fires, the layout that never shifts, the focus ring that lands exactly where your hand expects it. I spend my time there. The visible part — the type, the motion, the restraint — is what is left once the invisible part is right.
React and TypeScript interfaces that stay clear, reliable and easy to extend as your product grows.
Considered motion that guides attention and makes every interaction feel responsive.
Fast loading and fluid browsing, built in from the first screen and tested on real devices.
Interfaces that work with keyboards, screen readers and reduced motion, so more people can use them comfortably.
Reusable components and clear guidelines that keep teams aligned as the product evolves.
Dependable foundations, automated checks and straightforward releases that make shipping easier.

Good software feels like nothing at all. That absence is the whole craft.
I am a web developer based in Zagreb, working with studios, cultural institutions and product teams who care how a thing is made. Seven years in, mostly front-end, increasingly the parts of the back-end that decide whether the front-end can be fast.
I like briefs with a real constraint in them — a museum tablet from 2014, an editor who ships at midnight, a warehouse with no signal. Constraints are where the interesting decisions live.
Open to studio collaborations, product work and the occasional rescue job.