Before switching to Play for native prototyping, I usually built high-fidelity product prototypes...Before switching to Play for native prototyping, I usually built high-fidelity product prototypes...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Before switching to Play for native prototyping, I usually built high-fidelity product prototypes in Framer and tested them directly on an iPhone by opening the web prototype in the browser.
This particular prototype included both the Yango Pay app experience and a landing page, allowing me to test not only the core product flows but also how the product was presented and communicated outside the app itself.
Framer was especially useful at this stage because it let me move quickly from interface design to a realistic interactive prototype that could be tested on an actual device, without waiting for a production build. Later, I started using Play for more native-feeling mobile prototypes and more detailed interaction testing.
Framer Website Redesign for a Digital Participation SaaS Platform 🚀
A complete redesign and Framer development project focused on turning a complex software offering into a clear, modern, and scalable digital experience.
We created a new visual direction aligned with the product UI, reusable components, responsive layouts, CMS-powered content, and a strong technical foundation for SEO, AEO, accessibility, and future growth.
The result is a website that not only looks like part of the product ecosystem, but is also much easier for the internal team to manage and scale.
Design → Framer Development → CMS → SEO/AEO → Performance
For Nibu, we made "learning the environment" a core part of the brand experience.
High-grain visuals. Deep shadows. A soft, warm glow. The interface tells you that the air is being sensed before the first data point even hits the screen.
"Clarity beats polish" shows in the calibrating screen especially. Telling the user the air is being sensed before the first reading builds trust in the wait instead of making it feel like a loading bug.