Core Products
Clean little interactions carrying the team on their back.
Clean little interactions carrying the team on their back.
A momentum-driven infinite scroll wheel that curves a column of labels into a rotating drum. Drag to spin it and flick to let it coast with decaying momentum, while the labels wrap endlessly through a modulo offset. Drops into any React Native + Expo screen as a playful picker, menu, or hero list.
Built with react-native-reanimated v4: a single shared value tracks scroll position, a Pan gesture from react-native-gesture-handler drives it, and withDecay turns flick velocity into a slow momentum spin-down. Each label derives its own wrapped position with useDerivedValue and (offset % 800), then two interpolate calls inside worklets bend the flat column into a wheel and fade/scale the edges — all on the UI thread, so it stays smooth on both iOS and Android. Labels render in JetBrains Mono loaded through expo-font (@expo-google-fonts). Targets Expo SDK 56 with the new architecture and ships 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.