Janum Trivedi
@jmtrivedi
Designer, prototyper, and engineer. @airbnb. Before: Design @browsercompany, iOS UI @netflix, SpringBoard and UIKit at
I'm open-sourcing Wave, a spring-based animation engine for iOS! Wave makes it easy to build fluid, interruptible animations out-of-the-box. And if you've been following my recent UI demos, you've already seen it in action: they're all built with Wave! github.com/jtrivedi/Wave
I made this pinch gesture to “explode” the layers of this holographic card :)
I joined @ridd_design to talk software feel, prototyping, shaders, and much more — check it out! dive.club/deep-dives/jan…
Interested in building some crazy UI with Metal? I’m giving a talk at @sfswift this Thursday in San Francisco about a new demo — come join! meetup.com/swift-language…
Anyone have a question about some animation, gesture, or other interesting UI effect? Reply to this and maybe I can give my two cents
Experimenting with some fun ripple transitions in Metal/SwiftUI :)
"Shaders are the final frontier in UI development” I asked @jmtrivedi to explain why shaders are a big deal and he easily 2x'd my understanding in ~90 seconds 👇
Many of my favorite prototypes and interactions were created by @jmtrivedi So this week's episode is all about what it takes to make software that FEELS great (including his 🔥 Netflix redesign) Check it out below 👇
I think SwiftUI still has a long way to go for building performant, production-ready fluid UI, but is unmatched in its support for creating custom visual effects (shaders, text effects, mesh gradients, blend modes, etc.)
Such a nice detail! Notice how the blob shape itself morphs — you can build this effect by drawing a Bezier path shape and animating the control points back and forth.
design details in iOS 18 – display bezels expand to indicate when a button is being pressed