Interaction design
A series of software interaction prototypes exploring new and fluid ways to interact with mobile interfaces. Driven by curiosity and a desire to become more proficient prototyping in SwiftUI.
A fluid background removal interaction exploring gesture-driven layer manipulation.
A holographic card effect exploring depth and light through gyroscope-driven animation.
A subtle way to move around and resize your calendar events. Made using Core Animation and SwiftUI + UIKit.
A way to reposition iPhone dock. Made with SwiftUI and CoreAnimation.
Imitation of app open animation on iOS 26+, inspired by Gavin Nelson and made using SwiftUI and Metal Shader.
A simple interaction to mimic how camera control can be used and integrated into other apps. Made with SwiftUI + UIKit.
An image edit interaction made using VisionKit for object detection and Nano Banana for image generation. Works with multiple foreground objects in the frame as well.
A simple prototype to experience multi-window arrangement on iPhone and macOS, like the genie effect on closing the app. It's one Metal mesh-transform shader. Made using SwiftUI, Metal and a CADisplayLink spring engine.
A peelable die-cut sticker built using Metal Shader and SwiftUI.
A gravity equation (Β½gtΒ²) computes the fall from source to target, and the squash on landing scales with the impact velocity it produces: farther drop, deeper squash.
Hold and drag to pull the photos along in a springy trail behind your finger, made using Core Animation.
A stack of photos you can spring into a grid, made using Core Animation.
A ripple-driven summarization interaction for quickly digesting long-form content on mobile.