About this drop
The whole animation is a pure function of time, so there is no integration state and nothing to desync. A Reanimated useFrameCallback worklet samples 2 orbs per frame (position from a Catmull-Rom spline through golden-angle waypoints, brightness from a raised-cosine pulse envelope), and a useRSXformBuffer mapper rewrites every dot's transform on the UI thread — React never re-renders after mount. Skia draws the entire grid in one Atlas/drawAtlas call against a single mipmapped circle sprite, so a 25x40 grid costs one draw, not a thousand views. Timings (4.6s pulse period, Gaussian falloff exp(-5.15r²/R²), ±0.26 bloom offset) were measured frame-by-frame off screen recordings of the real app. Built on Expo SDK 56, Reanimated 4 and @shopify/react-native-skia 2.6 — Skia is native, so it needs a development build rather than Expo Go; on web the CanvasKit WASM must be loaded before render, which the included loadSkiaWeb.web.ts handles. Identical output on iOS and Android; the iOS-only TopBar/Composer variants degrade to plain translucent views elsewhere via platform extensions.