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 subtle way to move around and resize your calendar events. Made using Core Animation and SwiftUI + UIKit.
Every frame is solved from a physics equation rather than a bezier curve. Made with Core Animation, UIKit and SwiftUI.
A fluid background removal interaction exploring gesture-driven layer manipulation.
A way to reposition iPhone dock. Made with SwiftUI and CoreAnimation.
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 interaction to mimic how camera control can be used and integrated into other apps. Made with SwiftUI + UIKit.
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 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.
A peelable die-cut sticker built using Metal Shader and SwiftUI.
Imitation of app open animation on iOS 26+, inspired by Gavin Nelson and made using SwiftUI and Metal Shader.
A holographic card effect exploring depth and light through gyroscope-driven animation.
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.