Core Products
Clean little interactions carrying the team on their back.
Clean little interactions carrying the team on their back.
A full-screen looping video player with frosted Liquid Glass controls. The center play/pause button is draggable via a Reanimated pan gesture — as you drag it the prev/next buttons spring apart, and on release it snaps to a bottom-left corner or springs back to center. Ideal for immersive reels, video feeds, or media-first screens.
Built with react-native-reanimated worklets and react-native-gesture-handler: a Pan gesture drives shared values on the UI thread, and withSpring powers both the snap-to-corner on release and the detach animation that pushes the prev/next buttons apart while the center button is dragged. Playback uses expo-video (useVideoPlayer + VideoView, looping, native controls off). The frosted buttons use expo-glass-effect (GlassContainer/GlassView, clear + interactive) with SF Symbols from expo-symbols, so the glass and icons render on iOS only — Liquid Glass needs iOS 26 — and degrade on Android. Targets Expo SDK 54+ on the New Architecture and needs a development build (no custom native code, but it relies on native modules beyond Expo Go).
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.