Eväkallio uses examples from art history to argue that skills transfer between mediums, but mastery takes learning each medium’s conventions. Web interfaces often require inventing patterns, while mobile users expect familiar behaviors shaped by platform guidelines and established apps. Small deviations can feel noticeably wrong.
When “Good Enough” - Just Isn’t Good Enough
Speaker
Jani Eväkallio, a software developer at Formidable Labs, speaks at React Slovenia about building React Native apps that meet users’ expectations for quality.
React Native can reduce development time and cost, including by letting teams reuse expertise and maintain one codebase. But teams drawn mainly to efficiency may underinvest in user experience. Eväkallio argues that React Native has tradeoffs against native tools, yet can still deliver a strong experience when teams put in the work.
Eväkallio describes maturity as the ability to build good products within real constraints. It includes caring about users, studying successful apps and platform guidelines, and testing the experience during reviews. Design, engineering, and management all need shared responsibility, with enough time and budget for the work.
Eväkallio recommends setting realistic expectations, designing collaboratively, validating with users, and building a component library that teams can refine. Shipping an app begins an ongoing process of iteration. He uses Cézanne’s repeated studies of bathers to illustrate how sustained improvement can move a product beyond merely acceptable.
Takeaways
- Treat React Native as a new medium with its own platform conventions to learn.
- Plan for user experience work alongside the efficiency gains of shared code.
- Review running software with users, not only code in a pull request.
- Bring design, engineering, and management into shared UX decisions.
- Use a component library and post-launch iteration to improve the app over time.
Mentioned in this talk
Search inside this talk
What was claimed 8
- works atJani Eväkallio works at Formidable
“I build software at Formidable Labs”
YouTube Verified2 sources· Talk
- built
“Apple has the Human Interface Guidelines”
YouTube Unverified1 source· Talk
- built
Google built Material Design“Google has Material Design”
YouTube Unverified1 source· Talk
- acquired
“which was then bought by Twitter”
YouTube Unverified1 source· Talk
- featureTweetie: Introduced pull-to-refresh functionality.
“It was invented by developers at a third-party company called Tweetie”
YouTube Unverified1 source· Talk
- featureReact Native: Can create mobile apps quicker and cheaper than maintaining separate Swift and Java apps.
“React Native can create mobile apps quicker and cheaper”
YouTube Unverified1 source· Talk
- featureReact Native: Higher abstraction can incur costs in startup time, performance, and fidelity of cross-platform UI components.
“the higher abstraction of React Native will always incur a cost”
YouTube Unverified1 source· Talk
- featureReact Navigation: Its transition animations were being adjusted to match native iOS animations.
“the transition animations don’t quite match the native iOS animations”
YouTube Unverified1 source· Talk






