Core Products
Clean little interactions carrying the team on their back.
Clean little interactions carrying the team on their back.
An interactive lamp dangling from a physics-simulated rope. Drag the lamp around with a pan gesture and pull it past a threshold to trigger a haptic, a sound, and a flickering light cone. Drop it into an onboarding screen, an empty state, or a playful settings toggle.
The rope is a chain of point masses solved with time-corrected Verlet integration and a Gauss-Seidel relaxation pass for distance constraints. Both run inside a Reanimated worklet driven by a withRepeat ticker, so the simulation and Skia path rebuild happen entirely on the UI thread. The pan gesture pins the lamp during drag and converts release velocity into Verlet displacement so the rope keeps its momentum. Built against Expo SDK 54 with Skia, Reanimated, Gesture Handler, expo-av, and expo-haptics. Works on both iOS and Android; no custom native code.
A denim zipper that unzips and parts the screen like a curtain. The pull rides down the seam, the teeth split open along a soft rounded V, then both fabric halves slide off-screen to reveal the app underneath. Great as a splash, intro, or screen-transition overlay.
An interactive x-ray effect that reveals a hidden image underneath a base photo through a circular mask the user drags around. Pan to move the lens and long-press to reset, perfect for product showcases, before/after reveals, or playful onboarding screens.
A full-screen animated swimming-pool water effect with drifting caustics, refraction ripples, and a buoyant rubber duck whose shadow wobbles on the tiled floor below. Built as a Skia runtime shader (SkSL) driven by Reanimated, it makes a great living background for splash screens, onboarding, or empty states.