Sign in

Enzo Manuel Mangano

@reactiive.io
933 followers 102 following 248 posts

working on reanimate.dev and reactiive.io/demos

PostsRepliesMedia
Enzo Manuel Mangano @reactiive.io · 05/09/2026
I'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/2026
What @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/2026
A fun little guest just showed up in the cherry blossom QR code.
110
Enzo Manuel Mangano @reactiive.io · 02/07/2026
3. 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/2026
2. 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/2026
1. 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/2026
One 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/2026
Great 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/2026
You 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/2026
2. 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/2026
1. 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/2026
Got the full e2e bsky suite running with Ennio. Here are the results 🧵
100
Enzo Manuel Mangano @reactiive.io · 06/06/2026
Sometimes a checkmate comes out of nowhere.
110
Enzo Manuel Mangano @reactiive.io · 02/06/2026
3. 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/2026
2. 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/2026
I'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/2026
6. Ennio ships as a package with an expo plugin that automatically strips it from release builds.
100
Enzo Manuel Mangano @reactiive.io · 16/05/2026
5. 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/2026
4. 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/2026
3. 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/2026
2. 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/2026
I'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/2026
You can turn 10,000 photos into anything once you get access to the GPU.
192
Enzo Manuel Mangano @reactiive.io · 04/04/2026
I'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/2026
What if every GitHub commit planted a seed?
150
Enzo Manuel Mangano @reactiive.io · 08/03/2026
I still can't believe that these are just plain Skia paths animated with Reanimated
160
Enzo Manuel Mangano @reactiive.io · 06/03/2026
6. Small tip: blur masks will make a huge difference!
100
Enzo Manuel Mangano @reactiive.io · 06/03/2026
5. Now you can prototype as much as you'd like until you land on a result that's good enough for you.
110
Enzo Manuel Mangano @reactiive.io · 06/03/2026
4. At this point, it's all just path interpolation with Skia.
130
Enzo Manuel Mangano @reactiive.io · 06/03/2026
3. Once the mascot was ready, Claude was kind enough to read it directly from Paper via MCP and translate it into Skia paths.
120
Enzo Manuel Mangano @reactiive.io · 06/03/2026
2. What I did was "vibe-prototype" the mascot with @paper.design + Claude. Mostly just asking questions and iterating until I landed on the design I liked
110
Enzo Manuel Mangano @reactiive.io · 06/03/2026
It’s easier than ever to bring your React Native app to life. Here’s how 🧵
160
Enzo Manuel Mangano @reactiive.io · 03/03/2026
Design tip: always start with a donut. Source code → reactiive.io/demos
040
Enzo Manuel Mangano @reactiive.io · 28/02/2026
SwiftUI modifiers landing in Expo 55 is quietly one of the best updates.
171
Enzo Manuel Mangano @reactiive.io · 26/02/2026
Interactive demos speak louder than words. Finally reworked reanimate.dev to make the concepts click faster.
020
Enzo Manuel Mangano @reactiive.io · 24/02/2026
3. The website is built with @expo.dev and powered by Skia, it ships to the web and still runs natively. That’s the best part.
100
Enzo Manuel Mangano @reactiive.io · 24/02/2026
Creating a QR code in React Native should be fun. → qrcode.reactiive.io
130
Enzo Manuel Mangano @reactiive.io · 18/02/2026
Shape morphing animations are so addictive. Just added a few to enzo.fyi
020
Enzo Manuel Mangano @reactiive.io · 29/12/2025
11/ Skia can feel overwhelming to learn, but I’ve found that over the past three years, more than 50% of my Skia animations were built on a Skia Path, which has proven to be the most flexible component I’ve ever used.
100
Enzo Manuel Mangano @reactiive.io · 29/12/2025
10/ ✦ Skia is the signature of memorable animations.
100
Enzo Manuel Mangano @reactiive.io · 29/12/2025
7/ ✦ Treat every single tap like a miracle.
100
Enzo Manuel Mangano @reactiive.io · 29/12/2025
6/ Prototyping a spring animation is hard. But with Reanimated v4, all you need to define a spring animation is a perceptual duration and a damping ratio (0.9 ↔ 1)
110
Enzo Manuel Mangano @reactiive.io · 29/12/2025
5/ ✦ Define spring animations using perceptual duration.
100
Enzo Manuel Mangano @reactiive.io · 29/12/2025
4/ That's not just easier. It's way more delightful, as you get the exact scrolling behavior the user expects.
100
Enzo Manuel Mangano @reactiive.io · 29/12/2025
3/ By doing that, you’ll just lose the native feeling. What’s happening here instead is that there’s a single invisible ScrollView that lets you control all of them with one shared value.
110
Enzo Manuel Mangano @reactiive.io · 29/12/2025
2/ When dealing with cards, it's very tempting to have full control by setting up a Pan Gesture Handler for every single one. But...
110
Enzo Manuel Mangano @reactiive.io · 29/12/2025
My talk at @reactnativelondon.co.uk has just been published! I shared some tips for adding delight to React Native apps. 1/ ✦ Invisible ScrollViews 🧵
150
Enzo Manuel Mangano @reactiive.io · 27/12/2025
Maybe it’s just fine to design with code
050
Enzo Manuel Mangano @reactiive.io · 16/12/2025
You can have a lot of fun with Skia and Reanimated these days.
020
Enzo Manuel Mangano @reactiive.io · 09/12/2025
It's hard to remember what React Native was like before Skia. Available on demos.reactiive.io ✨
030