Core Products
Clean little interactions carrying the team on their back.
Clean little interactions carrying the team on their back.
A horizontal card carousel where neighbors fan out, scale, and tilt into a 3D stack as you swipe. Snap-to-card paging is driven by an Animated.FlatList, and all visuals are interpolated from a single shared scroll offset for smooth 60fps motion on the UI thread.
Built with react-native-reanimated v4 and react-native-gesture-handler on Expo SDK 54. An Animated.FlatList owns the paging mechanics (snapToInterval, pagingEnabled, decelerationRate="fast") and writes contentOffset.x into a shared value via useAnimatedScrollHandler. An absolutely-positioned overlay renders the cards, each subscribing to that shared value through useAnimatedStyle + interpolate with Extrapolation.CLAMP. A second half-step interpolation layers a brief rotateY/translateX nudge precisely at swipe midpoints for the card-flick transition. zIndex is baked into transformOrigin so stacking order updates without re-renders. No native code beyond Reanimated/Gesture Handler — works in a standard Expo dev client on iOS and Android.
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.