Enzo Manuel Mangano @reactiive.io · 05/09/2026I've been building a chess puzzles app using @expo.dev, and it’s finally coming together 👀 Made a fun little page for the launch. → tempo.reactiive.io 031
Enzo Manuel Mangano @reactiive.io · 27/08/2026Here depth + surface normals are estimated ahead of time to get the best visual result I could. Way less impressive than runtime inference 😅, but still so fun for a domain where the image never changes (like paintings!). GitHub: github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 000
Enzo Manuel Mangano @reactiive.io · 27/08/2026What @reczkok.bsky.social built is the closest thing to magic I've seen this year. Couldn't stop thinking about the concept of drawing with light. So I built this small React Native prototype on top of his shader. 120
Enzo Manuel Mangano @reactiive.io · 23/08/2026Combining Claude with react-native-webgpu has made creating this kind of animation insanely simple. Somehow I feel the hard part now is making it feel personal. So having a creeper moving around really helps 👀 github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 010
Enzo Manuel Mangano @reactiive.io · 23/08/2026A fun little guest just showed up in the cherry blossom QR code. 110
Enzo Manuel Mangano @reactiive.io · 02/07/20265. True. That's quite a unique use case, but you could reuse the same trick to generate wallpapers, backgrounds, or even your GitHub thumbnails. The code is fully open source if you'd like to have a look! github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 010
Enzo Manuel Mangano @reactiive.io · 02/07/20264. here's the TestFlight if you'd like to get these small surprises too 👀 testflight.apple.com/join/uB9PQHuTtestflight.apple.comJoin the Demos. betaAvailable on iOS 110
Enzo Manuel Mangano @reactiive.io · 02/07/20263. to avoid too much randomness and keep the icon easy to recognize, I'm only updating the display text (e.g. 122, the number of animations) and the spiral. 110
Enzo Manuel Mangano @reactiive.io · 02/07/20262. to generate a new app icon on every build i'm using a ci hook from @expo.dev called "eas-build-pre-install". It runs automatically before installing the deps on EAS. 120
Enzo Manuel Mangano @reactiive.io · 02/07/20261. the idea is that the app icon is designed via code (using headless Skia) and gets re-created on every build 110
Enzo Manuel Mangano @reactiive.io · 02/07/2026One of my favorite things about the Demos app is that every update generates a slightly different app icon, so it's always a nice little surprise. 131
Enzo Manuel Mangano @reactiive.io · 27/06/2026It unlocks a ton of patterns, and you end up exploring ideas you wouldn't have considered otherwise. I usually start in one direction and almost always land somewhere completely different. github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 000
Enzo Manuel Mangano @reactiive.io · 27/06/2026The demo is open source (along with 120+ other React Native animations). If you’re trying to animate a lot of similar objects (images, shapes, or anything really), the Atlas API from Skia is something I strongly recommend playing around with. 110
Enzo Manuel Mangano @reactiive.io · 27/06/2026Great books always feel like the letters themselves are alive. I’ve had this idea in mind for a while, and it was so fun to prototype with React Native Skia. 120
Enzo Manuel Mangano @reactiive.io · 13/06/2026Promoting e2e tests as something fun is hard 😅 but they really are! I built Ennio, an e2e runner that executes maestro flows faster and more reliably for React Native/Expo apps (with a lot more coming soon). learn more: github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/ennio: maestro-compatible e2e test runner for React Nativemaestro-compatible e2e test runner for React Native - enzomanuelmangano/ennio 020
Enzo Manuel Mangano @reactiive.io · 13/06/2026You can now just run "ennio improvise" and your app gets randomly stress-tested. Useful if you want to make sure you haven't vibecoded too hard. 140
Enzo Manuel Mangano @reactiive.io · 11/06/20263. Ennio is a project that aims to be ~4x faster than Maestro given the same .yaml suite on React Native/Expo apps. The project is open source: github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/ennio: maestro-compatible e2e test runner for React Nativemaestro-compatible e2e test runner for React Native - enzomanuelmangano/ennio 010
Enzo Manuel Mangano @reactiive.io · 11/06/20262. The best way to feel the difference is to try running your maestro tests with Ennio. It now takes 5 seconds. 100
Enzo Manuel Mangano @reactiive.io · 11/06/20261. note: these results have no statistical significance - they're just the output of my local runs (macbook pro m3). The bsky e2e suite starts with a setupServer call, I cut that time from the measurements and started after it. 100
Enzo Manuel Mangano @reactiive.io · 11/06/2026Got the full e2e bsky suite running with Ennio. Here are the results 🧵 100
Enzo Manuel Mangano @reactiive.io · 06/06/2026bonus: the chessboard was also built on top of skia/reanimated (0 re-renders). if you'd like to learn more, check out react-native-chessboard! github.com/enzomanuelm... x.com/reactiive_/...x.comEnzo Manuel Mangano (@reactiive_) on XDo you need a chessboard in React Native? You can now simply use react-native-chessboard 👀. Deeply inspired by the Chess episode of the "Can it be done in React Native" series from @wcandillon. GitHub: https://t.co/uTCK3rysSd 000
Enzo Manuel Mangano @reactiive.io · 06/06/2026The demo is built with React Native, and it's open source (along with 120+ React Native animations). The secret ingredient is react-native-skia. After getting checkmated, we take a snapshot and then run the shader. github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 100
Enzo Manuel Mangano @reactiive.io · 02/06/20266. This is an experimental project that aims to be ~4x faster than maestro given the same .yaml suite on React Native/Expo apps. The project is open source: github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/ennio: maestro-compatible e2e test runner for React Nativemaestro-compatible e2e test runner for React Native - enzomanuelmangano/ennio 010
Enzo Manuel Mangano @reactiive.io · 02/06/20265. plan_md - simplify package installation ✅ - remove idb dependency - ensure it’s stable for production-grade open source apps - provide an easy way to run it in ci - provide a simple interface to run agentic testing on top of it (?) 100
Enzo Manuel Mangano @reactiive.io · 02/06/20264. Why? The prev idea is still my favorite but has a lot of edge cases (e.g. what about all the components that are undetected by a Fabric tree traversal?). Removing the newArch assumption also simplifies maintenance a ton and (potentially) opens the door to all native apps. 100
Enzo Manuel Mangano @reactiive.io · 02/06/20263. I had to rethink the initial architecture a lot. Now it doesn't make assumptions. The search no longer happens via the Fabric tree - it's based on a native UIView traversal. This works perfectly in React Native because, of course, any React Native component is a real native component. 100
Enzo Manuel Mangano @reactiive.io · 02/06/20262. It's no longer a native package, but a dev dependency (still requires idb right now, but no prebuilds). You can install it and test it in less than 10 seconds. 100
Enzo Manuel Mangano @reactiive.io · 02/06/20261. I introduced Ennio a few weeks ago (still experimental). The long-term goal is to run e2e tests in a very fast and reliable way. The focus is on RN/Expo apps, but theoretically, it should now work with any iOS project (sim only). 100
Enzo Manuel Mangano @reactiive.io · 02/06/2026I've completely reworked the core of Ennio. It's now much easier to get started. running e2e tests in react native has to be faster 🧵 100
Enzo Manuel Mangano @reactiive.io · 16/05/20268. Ennio is fully open source + every contribution is highly appreciated! github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/ennio: maestro-compatible e2e test runner for React Nativemaestro-compatible e2e test runner for React Native - enzomanuelmangano/ennio 010
Enzo Manuel Mangano @reactiive.io · 16/05/20267. the core has been built as a nitro module (from @margelo_com), and I’ve been iterating almost in yolo mode thanks to Argent from @swmansion. Also, these announcement videos were made with @Remotion. Three insane projects you should check out if you haven't! 100
Enzo Manuel Mangano @reactiive.io · 16/05/20266. Ennio ships as a package with an expo plugin that automatically strips it from release builds. 100
Enzo Manuel Mangano @reactiive.io · 16/05/20265. once we find the item, we can synchronously measure its coordinates and pass them to IDB, which will simulate a real finger tap at those x,y coordinates. That’s really it. 100
Enzo Manuel Mangano @reactiive.io · 16/05/20264. the main idea is simple. Instead of using XCUITest, we can rely on the Fabric shadow tree to detect the items, then cross check with the a11y tree and the viewport. 100
Enzo Manuel Mangano @reactiive.io · 16/05/20263. why faster? Ennio interprets the maestro yaml only for react native apps, which allows it to make additional assumptions. It assumes RN + newArch and communicates via Hermes inspector. 100
Enzo Manuel Mangano @reactiive.io · 16/05/20262. I'm building Ennio with 1:1 parity with maestro yaml - tapOn, assertVisible, scroll, runFlow, retry, env interpolation. drop your existing flows in, they should just work (hopefully). 100
Enzo Manuel Mangano @reactiive.io · 16/05/20261. disclaimer: this is an experimental project and works only on iOS with metro enabled for now. The plan is to make iOS work perfectly and then extend with Android support as well. 100
Enzo Manuel Mangano @reactiive.io · 16/05/2026I've been recently experimenting with a new way to run e2e flows in React Native. Same maestro e2e test, same yaml, but 2-3x faster. learn about Ennio 🧵 230
Enzo Manuel Mangano @reactiive.io · 25/04/2026The demo is built with React Native and it's open source (along with 120+ React Native animations). Rendering: React Native WebGPU Color matching: Nitro (internal C++ module) Source code: github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 031
Enzo Manuel Mangano @reactiive.io · 25/04/2026You can turn 10,000 photos into anything once you get access to the GPU. 192
Enzo Manuel Mangano @reactiive.io · 04/04/2026The demo is open source (along with 110+ React Native animations). That's the output of a pure vibe coding session 🫣 but the code might still be useful if you'd like to extend it with new ideas. github.com/enzomanuelm...github.comGitHub - enzomanuelmangano/demos: An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia.An ongoing collection of React Native animations crafted with Reanimated, Gesture Handler, and Skia. - enzomanuelmangano/demos 020
Enzo Manuel Mangano @reactiive.io · 04/04/2026I've been playing with React Native WebGPU recently and it's really flipping my perspective on animations. 120
Enzo Manuel Mangano @reactiive.io · 29/03/2026This animation is made with React Native - my first attempt with React Native WebGPU (Claude helped quite a lot). It's open source and you can access it along with 100+ other React Native animations at reactiive.io/demosreactiive.ioDemosExplore the beauty of React Native animations with Reanimated, Skia and Gesture Handler 020
Enzo Manuel Mangano @reactiive.io · 29/03/2026The idea was to build a forest from real GitHub contribution data (my last 9 years) - but I liked how it looked with some made-up data so much that I kept a toggle for visual purposes. The main goal, though, was to make it look good with real data 100
Enzo Manuel Mangano @reactiive.io · 08/03/2026I still can't believe that these are just plain Skia paths animated with Reanimated 160
Enzo Manuel Mangano @reactiive.io · 06/03/20268. If you enjoy React Native animations and would like to learn more, check out my course! (AI section coming soon) → reanimate.devreanimate.devReanimate.devDive deep into the world of React Native animations with this course, designed to guide you from the fundamentals to advanced techniques 010
Enzo Manuel Mangano @reactiive.io · 06/03/20267. Yes, AI helps a lot, but you should treat it like a multiplier. I would have loved to have the option to use Claude a few years ago 😅 bsky.app/profile/rea...bsky.appEnzo Manuel Mangano (@reactiive.io)Verification Code with React Native Reanimated and Skia. → demos.reactiive.io ✨ 110
Enzo Manuel Mangano @reactiive.io · 06/03/20266. Small tip: blur masks will make a huge difference! 100