
Szymon Chmal
@ChmalSzymon
Followers
577
Following
130
Media
52
Statuses
263
Senior Software Magician at @callstackio | I built Rozenite so you don’t have to mourn Flipper anymore | Microsoft MVP in Web Development.
Toruń, Polska
Joined December 2021
What a year. I remember sitting in the same seat, wondering what I could do to get mentioned in a talk or two and here I am: Rozenite and React Native Harness. Mission accomplished.
3
2
25
Fun fact: I consider myself an introvert, yet I spent the whole day surrounded by people, doing my best to socialize. I wouldn't say it went perfect, but that's the process.
1
0
2
What a loooong day. Core Contributors Summit, AI Meetup, React Universe Conf speakers’ dinner, and a late dry run of my talk. Hopefully I'll get a good night's sleep and be ready for running interviews tomorrow.
1
0
13
Uh oh - the TTI is too long, and I'm not sure why. Maybe it's because some modules are expensive to load and should be postponed until later. How can we determine that? By tapping into Metro's module system. The good news is that soon this will be much easier.
3
1
36
Finally! After 50+ failed runs, React Native Harness executed successfully on both Android and iOS in a GitHub Actions workflow. Testing native modules is about to get way cooler over the next two weeks - promise 👀
2
3
56
Hey @mrousavy, what if I told you there’s a tool that runs your Jest MMKV tests on real iOS/Android - no mocks, just pure RN with access to native modules. Something you’d be interested talking about during RUC? 👀.
3
0
25
You've been asking for this one feature over and over, so here's my promise: before React Universe Conf, Rozenite will ship a Network Monitor that inspects all JS traffic, no matter when the call is made. Think Chrome DevTools' "reload and record", but built for React Native.
2
2
41
Rozenite isn't just about adding tools to React Native DevTools. It also improves the core experience. For example, when you reconnect to a device, it restores the panel you were last using, offering a smoother DX.
1
0
26
Rozenite's MMKV plugin just got a well-deserved overhaul and will soon be publicly available. It lets you inspect and update your stores, with full support for all value types. You can even blacklist keys that hold large amounts of data. @mrousavy WDYT? 👀
7
6
93
What’s the catch? The initialization takes a while. It has to start a reconfigured Metro instance, load a custom entry point in your app's shell, and then load the test file through Metro. With proper pre-warming and caching, though, it shouldn't be a problem.
0
0
0
Mocking? No problem. You can swap out modules, create stubs, and spy on them.
1
0
1
The code? More or less the same as what you would write for Jest or Vitest. That's the beauty - technically, you can just swap imports and have the tests running on a device.
1
0
0
Rozenite relies on specific aspects of RN's implementation, such as its network layer. Because the environment differs, I can't test the integration code in Node.js. However, I had built a tool in the past to run tests directly on a device, so I gave it a try and voilà!
2
0
14
@huntie Obviously, I had to rewatch that talk (by the way, I was sitting in one of the front rows, if I'm not mistaken), and oh boy, the slides look so good. They'll be hard to match 🙈.
1
0
2
At React Universe Conf 2024, @huntie announced React Native DevTools. During that presentation, a dream about third-party plugins was born. Exactly one year later, I'll be presenting Rozenite - the realization of that dream. Cool coincidence, isn't it?
3
2
24
Although I have plenty of activities on my plate for the first week of September, I can't pass on this one. Will you join me to talk about whatever's trending in the AI world?.
I’ll speak about react-native-ai one day before @reactuniverse_ at @callstackio meetup with @vercel ▲. Come and join us!
0
1
10
I wonder if anyone noticed the suspicious connection between the names: Rozenite and Rock. What a coincidence that rozenite is actually a type of rock! Was this planned all along? 👀.
1
4
15
This IKEA OBEGRÄNSAD lamp no longer serves the Swedish gods, but me, and me alone.
1
0
3