Callstack's Recap of App.js and Chain React 2023

Subtitles
Show
laughs react native EU is back for an on-site addition write that down September 7th and 8th in vrodsworth you can expect a industry thought leaders insightful talks networking with great deaths from all around the world and of course Good Vibes only write that down September 7th and 8th but also have get your tickets now do it hey everyone hello to the next episode of coffee talk by carlstag Tech podcast in which we are discussing the latest and greatest in react and react native news and this time around I have two great guests with me today I'm gonna introduce them in a bit but first let me tell you what is this episode about uh conference season is in full swing right now we have started with our Meetup in San Francisco about performance recently we attended two conferences up JS and chain react and we'll gonna discuss both conferences here and soon we are going to Amsterdam and Paris Paris when we are going to be at the conference and also be speakers at the conferences and the episodes the the the conference season we're closing with a react native EU conference in broadswap in September stick to the end to uh know some more about that so so let's jump into the conferences uh this episode is supposed to be short and we won't get into a very deep uh into the each of the talks but we're gonna share some opinions and thoughts and we're gonna discuss the conferences like in general so let's open mind it's supposed to be short we shall see how it's gonna go yeah yeah with me Cuba here my co-host for coffee talk Cuba how are you I'm great great to be here again and on my left is Shimon Shimon I have one question for you is it even legal for you to be here yeah it's legal illegal we have very good lawyers at Costa and yeah it's I'm very very happy
to be here Shimon is 16 year old and he's working with us he's actually employed by call stack and he is working for our open source effort right yeah yeah I'm working the technology team currently maintaining react native CLI with with my colleagues from coldstack and yeah it's very nice wow what an experience yeah thank you both for being with me uh here today let's jump into the chain react so chain react uh and that few days ago few weeks ago it was pretty not so long ago but we don't have the talks yet they're not uploaded yet I I wasn't there uh I wasn't there someone wasn't there so we cannot jump into the talks but what we can tell is the opinions uh uh from our colleagues that were there my colleague Basha was there and Mikhail piskhawa are a head of Technology was giving a talk a chain react and what they're telling me it was amazing yeah apparently the the lineup was great I mean the whole Twitter was just tweeting about it basically so you probably know the guy called Theo GG the X twitch engineer he's a great YouTuber as well um there were people from meta there were people from Microsoft expensify formidable so so much stuff so many great people and uh you know German we would be very very happy um if you could just you know upload talks online so we could we could actually watch them and and have a recap on that but uh keep in mind it wasn't that long ago so it's still fresh and I have to say that jaemon and infinite red are coming to our react native EU conference this year uh so you know maybe you want to be there too yeah yeah I was rolling thing fomo when I was calling Twitter that days when it was the conference and yeah upload it and we will watch it for yeah definitely yeah I'm not sure if we are going to do the recap of all the talks because infinite
threat also does react native radio so I'm gonna wait for them to recap their own conference uh on their podcast definitely moving on and maybe last word thank you for such an amazing conference I'm really looking forward for the talks though yes man same uh moving on app.
js app.
js what's happening in Poland in Krakow few weeks ago uh but for that we have a special guest who was actually attending yeah Shimon can you tell us some more about the atmosphere there like the the everything like your general opinion yeah sure so I was there it was happening on the 10 to 12 May in Krakow so in sitting where I live and it was really cool like this was my first that big conference which I attended and and yeah the community is awesome I met a lot of people from Twitter from the the community I talked with a bunch of people new ideas new initiatives so yeah yeah I've been there a year ago and I had the same impression like just a bunch of lovely people and great organizers I really like the after party yeah it was the after party good this year as well yeah there was an after party yeah yeah I need to join next year come on man yeah next year we are going next year we are going definitely uh yeah so now let's get into the talks because from this conference there are some separate Talks on YouTube already and there are also like a two whole day live stream recorded and I watched almost all of the talks and I have some opinions about them so let's jump into it uh it's gonna be uh speedrun through some of the talks we will miss some talks we will not tell you everything about everyone but I'm gonna link everything in the show notes so that you can watch the like 18 hours of content on YouTube yourselves all together 18 something
js app.
js what's happening in Poland in Krakow few weeks ago uh but for that we have a special guest who was actually attending yeah Shimon can you tell us some more about the atmosphere there like the the everything like your general opinion yeah sure so I was there it was happening on the 10 to 12 May in Krakow so in sitting where I live and it was really cool like this was my first that big conference which I attended and and yeah the community is awesome I met a lot of people from Twitter from the the community I talked with a bunch of people new ideas new initiatives so yeah yeah I've been there a year ago and I had the same impression like just a bunch of lovely people and great organizers I really like the after party yeah it was the after party good this year as well yeah there was an after party yeah yeah I need to join next year come on man yeah next year we are going next year we are going definitely uh yeah so now let's get into the talks because from this conference there are some separate Talks on YouTube already and there are also like a two whole day live stream recorded and I watched almost all of the talks and I have some opinions about them so let's jump into it uh it's gonna be uh speedrun through some of the talks we will miss some talks we will not tell you everything about everyone but I'm gonna link everything in the show notes so that you can watch the like 18 hours of content on YouTube yourselves all together 18 something
like that first talk keynote uh Charlie cheever and James eyte the keynote is about community and workflows so basically Charlie and James are recapping the state of react native from last year like the pure react native and the overview of Expo and Expo elements in this react native words so a lot of Statistics like we Charlie and James show that so show that expert grew over two 2.
5 x so it's alert it's it's over half a million downloads weekly on npm so so the Technologies is growing weekly that's a lot yeah exactly okay so Expo and react native are still growing strong they are not stopping they are still growing so jump into this Tech Guys yeah yeah like and from the first talk and throughout the conference it was obvious that this is an expo and react native conference so they are really overlapping their efforts Expo folks are contributing to Metro and and all of that so like it's great to see huge companies contributing to like Korea native uh and making money off of it like that's great right because obviously without the services of Expo let's talk about Expo application Services then that's the second talk so um the next talk is called iterate with confidence Expo application services and I really liked it there was a lot of uh meat there just a lot of information from the features that John showed I couldn't tell which were new features or which were just improved or worth mentioning but I really liked it the one feature that he showed what I really liked was the pr preview so you can hook into the GitHub flow with your Expo and you can have QR code on your PRS and then your testers and other developers can just scan the QR code as you do with Expo and just check the status of this PR like uh this is awesome yeah save so much time and
5 x so it's alert it's it's over half a million downloads weekly on npm so so the Technologies is growing weekly that's a lot yeah exactly okay so Expo and react native are still growing strong they are not stopping they are still growing so jump into this Tech Guys yeah yeah like and from the first talk and throughout the conference it was obvious that this is an expo and react native conference so they are really overlapping their efforts Expo folks are contributing to Metro and and all of that so like it's great to see huge companies contributing to like Korea native uh and making money off of it like that's great right because obviously without the services of Expo let's talk about Expo application Services then that's the second talk so um the next talk is called iterate with confidence Expo application services and I really liked it there was a lot of uh meat there just a lot of information from the features that John showed I couldn't tell which were new features or which were just improved or worth mentioning but I really liked it the one feature that he showed what I really liked was the pr preview so you can hook into the GitHub flow with your Expo and you can have QR code on your PRS and then your testers and other developers can just scan the QR code as you do with Expo and just check the status of this PR like uh this is awesome yeah save so much time and
effort preparing the good pull request template and everything you can forget about you know adding video or screenshots you can just simply scan the code and get right into it right yeah that's sick these features are really really simple but really handy like when you think about it like another feature that John presented was the pr labels so it's really simple thing but it's it's handy and yeah the pr labels you label your PR and then based on the labels you can trigger the builds and you can have a lot of different builds triggered on the same PR which is which looks like it's versal like thing yeah yeah we were talking about in the previous coffee talk something very similar like labeling uh PRS with specific groups of people right who have to review it and but it's automated in this way so here we got a very similar thing yeah cool uh a lot of much more things in that talk please watch it I really enjoyed watching it let's move on to the next talk worth mentioning which is William candylon oh Joy of Painting yeah yeah the the famous animations guy how many people say that this guy taught them how to animate in react native and that's for a reason so uh if you know William he is responsible for for I mean what he's one of people as responsible for bringing skia to react native and this is what he was talking about basically so it's worth mentioning that skia got uh integrated into reanimated now so it's very easy to animate your 2D objects using skia and reanimate it all together uh apart from that there was a big big thing I mean I I hope it is a big thing for the community because I struggled with it in a in the past so basically if you have this feature that that like we want to have a model over a native view let's say Google Maps right this is a native view uh very often you want to
blur the background and when you are using skia before uh that was not a thing because skia didn't know how to blur the the native elements and now with a new updated skia well this is an A Piece of Cake basically so so they have did something magical under the hood that I don't really understand yet but I think I will in the future I hope so and this brings this awesome awesome feature to react native and it's almost easy like this so two lines of code or even one and you can you can get the blur in the background uh so that's a big thing uh definitely and it's called backdrop filter for for people who want to get a reference on the internet uh so that's one thing and also they have brought some uh great animated uh like pre-built animations that you can use for I don't know switching views let's say if you want to animate turning the page like in a book you can do that with Kiana so super super cool updates from there you can go ahead and watch the video he is showing many use cases of it live I mean live he's showing videos but you know what I mean yeah uh so you're gonna get a better understanding of what I'm just saying um so yeah William did show some good things with skia and Community appreciates uh yeah yeah so the next ACT was from Evan bacon and the title of the talk was the right ones root everywhere so basically Evan showed the uh the explorator V2 a lot of new features a lot of new fancy stuff especially when we are talking about Universal apps like uh if you don't know the universal apps is the the feature that you are making some something on the web and with the one click you are moving here State moving where you are to the mobile native app with just one click from web yeah yeah yeah yeah with one click you move everything and you can continue what was most important for this
announcement in his talk was that previously it was really tedious to do you had to basically manually had deep linking into each and every screen of your app and you have you had to like care about the screen and you had to actually put it in right now with XP router your every screen of your app has that linking by default so that you can have uh have it done by default basically you don't have to care about it you just get it for free when you use this kind of technology so it's just saving amount of time you spend it's not even saving the time it like gives you a lot of things for free without it you wouldn't get deep linking into like third page in your settings because you just wouldn't care all right yeah I get you yeah also Evan presented the type Roots so it's it's really cool that we will have the autocomplete in export router and the the la the last but not least thing is the asynchrites uh asynchrit if you don't know we can load the screens on demand so if we have like big up let's say Facebook app and there is I think like one one thousand and two hundred views a lot and surfaces yeah and when you're starting up if we load every screen it will take a lot of time but with that feature we can load only screens which we are which we need so yeah this is a Synergy between Metro and Export router because that feature is actually shared between Expo and Metro team from Expo created that feature specifically in Metro so that they can enable this yeah so it was like the the biggest contribution to Metro so it's really cool to see in the space that Expo is contributing to to two libraries and this is crazy it shows you again the the power of community basically and collaboration in this in this area react and react native this is this is what it gives you right yeah Community exactly great talk go watch it I strongly
recommend watching the whole talk from Evan all right guys so if you don't speak Polish uh Embrace yourselves I'm gonna I'm gonna say a very difficult name Christopher uh had a great talk about uh bringing 3D and canvas based animations with reanimated into your react native apps now so if you thought that you cannot do that in react native that you cannot have 3D objects there well guess what now you can he was expect experimenting with Expo GL library that basically gives you that GL view into your app and if you guys don't know what GL is or like opengl is this is a this is a standard that was uh it's known from web where you could easily bring 3D objects to web now you can do that on your mobile applications as well and he was showcasing basically how you can bring that 3D object into your app what you can do with it and how it integrates with reanimated uh so that you can easily make it interactive you can also use gesture Handler and just you know start playing around with your with your 3D 3D objects I think if I remember well he was showing some cool like you know background movement that that you can um make it look like it's 3D thanks to this this feature so uh you can make your app very very nice looking because of that you can make it way more interactive and it's not heavy for your app so if you are worried that your app's gonna start lagging because you want to bring 3d to it well it's not because it is handled by UI thread so just like reanimator does right so it's not it's not dependent on your JS thread it's not blocking the application it's nice and smooth so yeah uh this is very technical talk there's a lot of math and demystifying uh that well you don't have to know math well because you can easily use 3js uh library for that uh which he also showcases so uh yeah very
interesting very cool and uh go ahead and check it out for yourself okay next talk uh about bringing the react native to Linux based on skia as a platform so Linux Linux doesn't have react native like package for for it right yeah yeah that's true and also Android is Linux yeah that's true is it yeah I don't know I know you heard is it it is so um Kuda showed and that that is doable to run a react native on Linux and he showed that the title which is on the react native that Death Page that learn once run everywhere it's true it's really true and he literally run react native on the Raspberry Pi and the live demo was awesome like the guy from the production got the camera and he was showing like in real time that yeah is still able to run react native on Linux really cool Tech this is the new level of live demoing when you're demoing react native on the new platform like physically new platform that is there on the stage yeah crazy and it worked yeah it didn't crash yeah exactly great demo next talk was from sad sad is the react native markets contributor he works at Microsoft and he was talking about react native for Mac OS and he shared some some nuises he he talked about messenger that that they moved to their react native from electron and they gain a lot of cool things like the performance improved and the time to interactive and all other stuff and yeah so I think we can move to them in that area we actually me and Cuba had an episode of coffee talk a few weeks ago when we discussed the react native Market os071 when they caught up with the main react native they skipped two versions uh and from what I know they had a lot of help from meta to bring at bring that react native Mac OS to that version
because meta is obviously working on messenger and stuff like that so let's link that episode in the show notes and move on sure I think that concludes the day first the first day of well you're having fun the time just passes by so fast because it's day two already yeah so let's uh let's ask Shimon so what were you doing after the conference in the day one so are you allowed to tell us yeah I'm allowed I allowed so after the first first day uh we were we were walking uh in the city uh with the William and the Johnny and we explored the kashimage and it was really absolutely yeah yeah and it was really good okay day two day two started strong they too started with two talks from meta first one was Nikola Corti a year in review for react native so uh Nicola did very similar talk last year in app.
js last year in our conference when he was basically recapping the road to new architecture so right now what he is recapping in this talk is not the road to new architecture but the past year living with that new architecture so he is recapping the 2022 and 23 releases of react native he's telling us what's inside those releases and he is giving us a sneak peek of on o72 uh release of react native yeah so we can stop here for a moment so right now we have uh oh 72 with the really standard date prepared and in this release uh will be a bunch of of cool stuff uh there will be some links but about some links we will talk later and for the new architecture that will be really cool thing like you know like when you have an app and you have hundreds of components and literally one library is not using new architecture and you can't move your app to new architecture that where meta created them let's say official workaround that
js last year in our conference when he was basically recapping the road to new architecture so right now what he is recapping in this talk is not the road to new architecture but the past year living with that new architecture so he is recapping the 2022 and 23 releases of react native he's telling us what's inside those releases and he is giving us a sneak peek of on o72 uh release of react native yeah so we can stop here for a moment so right now we have uh oh 72 with the really standard date prepared and in this release uh will be a bunch of of cool stuff uh there will be some links but about some links we will talk later and for the new architecture that will be really cool thing like you know like when you have an app and you have hundreds of components and literally one library is not using new architecture and you can't move your app to new architecture that where meta created them let's say official workaround that
um that with the one flag to the react native config we can specify the names of the components that are not migrated yet and then you you can display the component which is running on the paper renderer inside new architecture app it's obviously experimental but a Facebook app uses internally and it's the way able to do that so so yeah well it sounds very complex but then you all you have to do is just put a flag in the config that's it yeah pass the name of the component yeah in the talk Nikola is saying that it's it's required a lot of work for them because they had to basically re-implement paper inside new architecture in order for this to work but yeah I haven't tried it but I know about it from the RC uh I think it's called unstable something yes it's it's real Legacy names or something yeah yeah yeah but is it gonna be is it gonna be already the the canary release that we're talking about in a previous coffee talk or or not you're mixing concept the Kana releases from rear and this is react native oh okay sorry yeah yes you're right mom is like yeah my bad my bad all right uh yeah a bunch of new new stuff like monorepo uh Sim links you said let's move on maybe two to Alex yeah Alex on a daily basis works at Metro team and he was talking about Metro and react native developer experience in 2023 so Alex started with the the overview of the metro and and how it fits and what is the goal of the metro maintainers and was the architecture and we heard about we heard a lot of cool things like uh the developer experience deep and meta is growing and it's about 10 people right now last year was like two people so so it's growing and with that we have new features so let's stop here actually so that team last year was two person two person team
and that team was focusing mostly of Deva X of tools of internal tooling for meta for react native for meta right now they grew to 10 people and they're expanding their reach to not only help meta developers but all of us to have it better during our our daily work yeah they are doing a lot of cool stuff and and also in react native CLI in project I maintain Blake and Roc is also and they're doing really cool stuff and to continue about the new features that Alex presented finally we will have the the ability to to use sim links inside react native and that's huge because as as we all know the first ever created issue in Metro repository was called follow siblings and after like I think five or six years we will have ability to to try it and and yeah that's really cool and that unlocks a lot of new capabilities and yeah it's really cool to see that you know from the very beginning when react native became a thing they were focusing on developer experience and they're not not stopping they are still improving on this which is great yeah yeah Alex also showed the sneak peek of what's coming to the to the Metro so we will have the lazy band link and yeah that's also huge and and we'll have the swc support it's in research phase right now but maybe in the next years we will have the swc running under the hood in Metro so Metro will be even faster and faster yeah and it was very good to hear from meta folks that they are more focused on the community yeah you can definitely see that like they don't even have to say about it you just see that in in practice yeah and also uh Alex mentioned the car contributor Summit which they took place in in our office when we are sitting right now and yeah they they this is very encouraging at that during that summing folks from Metro can gather
feedback about new features that I think and yeah really nice really yeah thanks for the shout out I think that core contributor Summit was like a very important point is in his talk saying that it really helped them unlock some of the potential help them uh brainstorm the ideas and find the solutions that they were then working on uh since then have you been to this Summit wukash I'm not a core contributor unfortunately and at that time I was is actually preparing the react native EU conference last year okay you are just busy with other stuff yeah it was happening like in the morning of the conference and I was like on the venue like preparing for one to one to mic testing and stuff all right somebody has to do that right all right uh so let's jump into another talk uh sorry okay maybe this year though maybe hopefully man hopefully we have sir okay fingers crossed um all right so let's jump to the next talk uh which uh which was run by with Horace horacek sorry sorry if I'm mispronouncing it uh but this is a difficult surname basically he's the guy from expensify and he had a talk named how expensive I worked with the open source Community to leverage have fun and save the world uh so basically uh he was talking about how they use the open source concept to build their own product because like two years ago expensify decided to rebuild their app to make it completely new and they decided to go ahead and open source the client part to the community so that the community can help but of course they they are not counting on people just being nice enough to help them for free they're actually paying something they called bounties um so how it works if you're gonna go ahead download the the code and run the app and you're gonna find a bug you can make a bug report and if the bug is
actually there and they confirm it you're gonna get paid same stuff with actually fixing bugs so if you're gonna fix the bug and you're gonna contribute and your pull request will be merged in you're gonna get paid even more so this is crazy because if you're a freelancer you can just use this use your free time uh well if you're a freelancer you probably don't have it what's the what's the most I can earn bro this is this is infinite I've heard that I mean I've heard from vid that uh there was a pull request and that they paid 60k for it over 60k US dollars US Dollars uh to one guy who fixed it because that's this was some some big very complex thing and he actually fixed it on the react native side uh not directly in their client app and they appreciated so much that they paid over 60k for that so they are doing good things for for the community they are helping to fix bugs in other libraries which is also really cool in this case yeah I'm sorry we have to cut this episode short because we have some work to do on expensive eye that is true let's go uh yeah but that sums up basically what they did and um what he said what it gives to expensify because you might be curious why do I want to open source my client app and pay people to work on it well it saves a lot of time of your internal internal engineering team who can focus on like bringing new features in let's say he said that it made it possible now to migrate the whole code base from class components to functional components because when they were starting class components was a thing for them also same migrating from JS to typescript which would be a lot of effort for internal team so yeah they they can basically achieve tasks that would be almost impossible or just not affordable for their internal team to
take on so if you have a company if you have a project you might want to consider open sourcing your own code base and just following what they did well then open sourcing your project is one approach but we are also a company that is based on open source idea right yeah we contribute to open source to react native because we feel that it's a good business strategy it is basically all right and this is another company that is proving that right so I would like to give a expensified a shout out as well I've been there in San Francisco in their office we had this uh reaginative performance Meetup so thanks for hosting us there uh hope to see you I think they're going to our conference react native EU in September as well let's move on to the next uh talk and this one is a nice one I really like it was a little bit a little bit slower paced but it is a very nice example of showcasing Your solution to a complicated problem the problem is having dark mode in your app so basically arturally gave us a walkthrough of what is there like standard implementation of dark mode how usually it is done and what is the approach that they choose and how simple uh it became for them to to follow that approach I think it's really nice you should watch it uh it's like only probably like 20 minutes of talk and yeah moving on uh integrate rust into react native app honestly I start watching it sorry I haven't finished it but my hot take is that rust is becoming uh go to C plus plus everything fast and smooth in JavaScript ecosystem right now is being Rewritten to rust so I guess that's our next example that probably you should start learning rust just a little bit maybe just a little bit tiny bit yes and the next Arc was from Alex from the BAM labs and he was presenting the lighthouse for mobile
apps and basically uh and at the bubble labs they are doing a lot of performance stuff a lot of performance optimization and they introduced flashlight so flashlight with flashlight we can test our mobile apps we can locally run the test pass the ever any end-to-end test on our app and and yeah we will have the cool Json file with the all statistics and from that Json file we can generate the the cool cool graphs and also what is really cool they present in flashlight.
dev which is in public beta iron right now so you can basically upload your APK today today service and it pass the the name which will be displayed when app loads and they will run test 10 10 types and create the cool graph with all the statistics showing is your app good or or so it's like a lighthouse but for mobile apps yeah I mean yeah okay exactly so it's flashlight it's like a smaller version of Lighthouse right okay makes sense the naming makes sense what's what's about this talk from Johnny Berger so well Johnny Berger what he what he did I mean we know Johnny Berger from reanimated not reanimated for immersion yeah I didn't confuse it I was just making a mental note yes emotion so stop sorry Johnny we had Johnny on this yeah podcast yeah we were talking about remote here he is a very dear friend please learn the name of his life story right that's so much information today I'm just getting lost already that's the thing but sorry remotion yeah yeah remember that and Johnny present the remotion for for react native and this is also an experimental phase but maybe in future uh we will be able to create videos on the mobile side locally in the react native and tia Johnny was very excited about it and he should be that sounds awesome yes that's wraps it's
dev which is in public beta iron right now so you can basically upload your APK today today service and it pass the the name which will be displayed when app loads and they will run test 10 10 types and create the cool graph with all the statistics showing is your app good or or so it's like a lighthouse but for mobile apps yeah I mean yeah okay exactly so it's flashlight it's like a smaller version of Lighthouse right okay makes sense the naming makes sense what's what's about this talk from Johnny Berger so well Johnny Berger what he what he did I mean we know Johnny Berger from reanimated not reanimated for immersion yeah I didn't confuse it I was just making a mental note yes emotion so stop sorry Johnny we had Johnny on this yeah podcast yeah we were talking about remote here he is a very dear friend please learn the name of his life story right that's so much information today I'm just getting lost already that's the thing but sorry remotion yeah yeah remember that and Johnny present the remotion for for react native and this is also an experimental phase but maybe in future uh we will be able to create videos on the mobile side locally in the react native and tia Johnny was very excited about it and he should be that sounds awesome yes that's wraps it's
been a long episode of coffee talk I think you already had like three coffees listening to us we are wrapping up uh we haven't gone into the all of the stories from this conference there are two different like live stream eight hour long videos about it go check them out uh but that's that is our impressions of this uh thank you Shimon thank you Kuba for coming into the show it's great to have have you as a co-host as a guest uh soon we as call stack team we are going to the next two conferences uh I'm personally going to be in Amsterdam as a guester uh come check us out come chat with me and uh mijoa and Ola from our team will be at react native Connection in Paris and Miha and Ola is going to give a talk there but they're also there to talk with you and to socialize so go socialize with them uh yes and the next one in September we have our conference here in broadswap so go to our website and register for this conference is gonna be great we are learning from all those other conferences to give you the best and like the richest conference ever right yeah yeah exactly okay thanks cool thanks a lot have a great day bye thank you bye thank you
Timestamps
Show
Guests

Jakub Urban
Software Engineer
@
Callstack

Szymon Rybczak
Software Developer
@
Callstack
laughs react native EU is back for an on-site addition write that down September 7th and 8th in vrodsworth you can expect a industry thought leaders insightful talks networking with great deaths from all around the world and of course Good Vibes only write that down September 7th and 8th but also have get your tickets now do it hey everyone hello to the next episode of coffee talk by carlstag Tech podcast in which we are discussing the latest and greatest in react and react native news and this time around I have two great guests with me today I'm gonna introduce them in a bit but first let me tell you what is this episode about uh conference season is in full swing right now we have started with our Meetup in San Francisco about performance recently we attended two conferences up JS and chain react and we'll gonna discuss both conferences here and soon we are going to Amsterdam and Paris Paris when we are going to be at the conference and also be speakers at the conferences and the episodes the the the conference season we're closing with a react native EU conference in broadswap in September stick to the end to uh know some more about that so so let's jump into the conferences uh this episode is supposed to be short and we won't get into a very deep uh into the each of the talks but we're gonna share some opinions and thoughts and we're gonna discuss the conferences like in general so let's open mind it's supposed to be short we shall see how it's gonna go yeah yeah with me Cuba here my co-host for coffee talk Cuba how are you I'm great great to be here again and on my left is Shimon Shimon I have one question for you is it even legal for you to be here yeah it's legal illegal we have very good lawyers at Costa and yeah it's I'm very very happy
to be here Shimon is 16 year old and he's working with us he's actually employed by call stack and he is working for our open source effort right yeah yeah I'm working the technology team currently maintaining react native CLI with with my colleagues from coldstack and yeah it's very nice wow what an experience yeah thank you both for being with me uh here today let's jump into the chain react so chain react uh and that few days ago few weeks ago it was pretty not so long ago but we don't have the talks yet they're not uploaded yet I I wasn't there uh I wasn't there someone wasn't there so we cannot jump into the talks but what we can tell is the opinions uh uh from our colleagues that were there my colleague Basha was there and Mikhail piskhawa are a head of Technology was giving a talk a chain react and what they're telling me it was amazing yeah apparently the the lineup was great I mean the whole Twitter was just tweeting about it basically so you probably know the guy called Theo GG the X twitch engineer he's a great YouTuber as well um there were people from meta there were people from Microsoft expensify formidable so so much stuff so many great people and uh you know German we would be very very happy um if you could just you know upload talks online so we could we could actually watch them and and have a recap on that but uh keep in mind it wasn't that long ago so it's still fresh and I have to say that jaemon and infinite red are coming to our react native EU conference this year uh so you know maybe you want to be there too yeah yeah I was rolling thing fomo when I was calling Twitter that days when it was the conference and yeah upload it and we will watch it for yeah definitely yeah I'm not sure if we are going to do the recap of all the talks because infinite
threat also does react native radio so I'm gonna wait for them to recap their own conference uh on their podcast definitely moving on and maybe last word thank you for such an amazing conference I'm really looking forward for the talks though yes man same uh moving on app.
js app.
js what's happening in Poland in Krakow few weeks ago uh but for that we have a special guest who was actually attending yeah Shimon can you tell us some more about the atmosphere there like the the everything like your general opinion yeah sure so I was there it was happening on the 10 to 12 May in Krakow so in sitting where I live and it was really cool like this was my first that big conference which I attended and and yeah the community is awesome I met a lot of people from Twitter from the the community I talked with a bunch of people new ideas new initiatives so yeah yeah I've been there a year ago and I had the same impression like just a bunch of lovely people and great organizers I really like the after party yeah it was the after party good this year as well yeah there was an after party yeah yeah I need to join next year come on man yeah next year we are going next year we are going definitely uh yeah so now let's get into the talks because from this conference there are some separate Talks on YouTube already and there are also like a two whole day live stream recorded and I watched almost all of the talks and I have some opinions about them so let's jump into it uh it's gonna be uh speedrun through some of the talks we will miss some talks we will not tell you everything about everyone but I'm gonna link everything in the show notes so that you can watch the like 18 hours of content on YouTube yourselves all together 18 something
js app.
js what's happening in Poland in Krakow few weeks ago uh but for that we have a special guest who was actually attending yeah Shimon can you tell us some more about the atmosphere there like the the everything like your general opinion yeah sure so I was there it was happening on the 10 to 12 May in Krakow so in sitting where I live and it was really cool like this was my first that big conference which I attended and and yeah the community is awesome I met a lot of people from Twitter from the the community I talked with a bunch of people new ideas new initiatives so yeah yeah I've been there a year ago and I had the same impression like just a bunch of lovely people and great organizers I really like the after party yeah it was the after party good this year as well yeah there was an after party yeah yeah I need to join next year come on man yeah next year we are going next year we are going definitely uh yeah so now let's get into the talks because from this conference there are some separate Talks on YouTube already and there are also like a two whole day live stream recorded and I watched almost all of the talks and I have some opinions about them so let's jump into it uh it's gonna be uh speedrun through some of the talks we will miss some talks we will not tell you everything about everyone but I'm gonna link everything in the show notes so that you can watch the like 18 hours of content on YouTube yourselves all together 18 something
like that first talk keynote uh Charlie cheever and James eyte the keynote is about community and workflows so basically Charlie and James are recapping the state of react native from last year like the pure react native and the overview of Expo and Expo elements in this react native words so a lot of Statistics like we Charlie and James show that so show that expert grew over two 2.
5 x so it's alert it's it's over half a million downloads weekly on npm so so the Technologies is growing weekly that's a lot yeah exactly okay so Expo and react native are still growing strong they are not stopping they are still growing so jump into this Tech Guys yeah yeah like and from the first talk and throughout the conference it was obvious that this is an expo and react native conference so they are really overlapping their efforts Expo folks are contributing to Metro and and all of that so like it's great to see huge companies contributing to like Korea native uh and making money off of it like that's great right because obviously without the services of Expo let's talk about Expo application Services then that's the second talk so um the next talk is called iterate with confidence Expo application services and I really liked it there was a lot of uh meat there just a lot of information from the features that John showed I couldn't tell which were new features or which were just improved or worth mentioning but I really liked it the one feature that he showed what I really liked was the pr preview so you can hook into the GitHub flow with your Expo and you can have QR code on your PRS and then your testers and other developers can just scan the QR code as you do with Expo and just check the status of this PR like uh this is awesome yeah save so much time and
5 x so it's alert it's it's over half a million downloads weekly on npm so so the Technologies is growing weekly that's a lot yeah exactly okay so Expo and react native are still growing strong they are not stopping they are still growing so jump into this Tech Guys yeah yeah like and from the first talk and throughout the conference it was obvious that this is an expo and react native conference so they are really overlapping their efforts Expo folks are contributing to Metro and and all of that so like it's great to see huge companies contributing to like Korea native uh and making money off of it like that's great right because obviously without the services of Expo let's talk about Expo application Services then that's the second talk so um the next talk is called iterate with confidence Expo application services and I really liked it there was a lot of uh meat there just a lot of information from the features that John showed I couldn't tell which were new features or which were just improved or worth mentioning but I really liked it the one feature that he showed what I really liked was the pr preview so you can hook into the GitHub flow with your Expo and you can have QR code on your PRS and then your testers and other developers can just scan the QR code as you do with Expo and just check the status of this PR like uh this is awesome yeah save so much time and
effort preparing the good pull request template and everything you can forget about you know adding video or screenshots you can just simply scan the code and get right into it right yeah that's sick these features are really really simple but really handy like when you think about it like another feature that John presented was the pr labels so it's really simple thing but it's it's handy and yeah the pr labels you label your PR and then based on the labels you can trigger the builds and you can have a lot of different builds triggered on the same PR which is which looks like it's versal like thing yeah yeah we were talking about in the previous coffee talk something very similar like labeling uh PRS with specific groups of people right who have to review it and but it's automated in this way so here we got a very similar thing yeah cool uh a lot of much more things in that talk please watch it I really enjoyed watching it let's move on to the next talk worth mentioning which is William candylon oh Joy of Painting yeah yeah the the famous animations guy how many people say that this guy taught them how to animate in react native and that's for a reason so uh if you know William he is responsible for for I mean what he's one of people as responsible for bringing skia to react native and this is what he was talking about basically so it's worth mentioning that skia got uh integrated into reanimated now so it's very easy to animate your 2D objects using skia and reanimate it all together uh apart from that there was a big big thing I mean I I hope it is a big thing for the community because I struggled with it in a in the past so basically if you have this feature that that like we want to have a model over a native view let's say Google Maps right this is a native view uh very often you want to
blur the background and when you are using skia before uh that was not a thing because skia didn't know how to blur the the native elements and now with a new updated skia well this is an A Piece of Cake basically so so they have did something magical under the hood that I don't really understand yet but I think I will in the future I hope so and this brings this awesome awesome feature to react native and it's almost easy like this so two lines of code or even one and you can you can get the blur in the background uh so that's a big thing uh definitely and it's called backdrop filter for for people who want to get a reference on the internet uh so that's one thing and also they have brought some uh great animated uh like pre-built animations that you can use for I don't know switching views let's say if you want to animate turning the page like in a book you can do that with Kiana so super super cool updates from there you can go ahead and watch the video he is showing many use cases of it live I mean live he's showing videos but you know what I mean yeah uh so you're gonna get a better understanding of what I'm just saying um so yeah William did show some good things with skia and Community appreciates uh yeah yeah so the next ACT was from Evan bacon and the title of the talk was the right ones root everywhere so basically Evan showed the uh the explorator V2 a lot of new features a lot of new fancy stuff especially when we are talking about Universal apps like uh if you don't know the universal apps is the the feature that you are making some something on the web and with the one click you are moving here State moving where you are to the mobile native app with just one click from web yeah yeah yeah yeah with one click you move everything and you can continue what was most important for this
announcement in his talk was that previously it was really tedious to do you had to basically manually had deep linking into each and every screen of your app and you have you had to like care about the screen and you had to actually put it in right now with XP router your every screen of your app has that linking by default so that you can have uh have it done by default basically you don't have to care about it you just get it for free when you use this kind of technology so it's just saving amount of time you spend it's not even saving the time it like gives you a lot of things for free without it you wouldn't get deep linking into like third page in your settings because you just wouldn't care all right yeah I get you yeah also Evan presented the type Roots so it's it's really cool that we will have the autocomplete in export router and the the la the last but not least thing is the asynchrites uh asynchrit if you don't know we can load the screens on demand so if we have like big up let's say Facebook app and there is I think like one one thousand and two hundred views a lot and surfaces yeah and when you're starting up if we load every screen it will take a lot of time but with that feature we can load only screens which we are which we need so yeah this is a Synergy between Metro and Export router because that feature is actually shared between Expo and Metro team from Expo created that feature specifically in Metro so that they can enable this yeah so it was like the the biggest contribution to Metro so it's really cool to see in the space that Expo is contributing to to two libraries and this is crazy it shows you again the the power of community basically and collaboration in this in this area react and react native this is this is what it gives you right yeah Community exactly great talk go watch it I strongly
recommend watching the whole talk from Evan all right guys so if you don't speak Polish uh Embrace yourselves I'm gonna I'm gonna say a very difficult name Christopher uh had a great talk about uh bringing 3D and canvas based animations with reanimated into your react native apps now so if you thought that you cannot do that in react native that you cannot have 3D objects there well guess what now you can he was expect experimenting with Expo GL library that basically gives you that GL view into your app and if you guys don't know what GL is or like opengl is this is a this is a standard that was uh it's known from web where you could easily bring 3D objects to web now you can do that on your mobile applications as well and he was showcasing basically how you can bring that 3D object into your app what you can do with it and how it integrates with reanimated uh so that you can easily make it interactive you can also use gesture Handler and just you know start playing around with your with your 3D 3D objects I think if I remember well he was showing some cool like you know background movement that that you can um make it look like it's 3D thanks to this this feature so uh you can make your app very very nice looking because of that you can make it way more interactive and it's not heavy for your app so if you are worried that your app's gonna start lagging because you want to bring 3d to it well it's not because it is handled by UI thread so just like reanimator does right so it's not it's not dependent on your JS thread it's not blocking the application it's nice and smooth so yeah uh this is very technical talk there's a lot of math and demystifying uh that well you don't have to know math well because you can easily use 3js uh library for that uh which he also showcases so uh yeah very
interesting very cool and uh go ahead and check it out for yourself okay next talk uh about bringing the react native to Linux based on skia as a platform so Linux Linux doesn't have react native like package for for it right yeah yeah that's true and also Android is Linux yeah that's true is it yeah I don't know I know you heard is it it is so um Kuda showed and that that is doable to run a react native on Linux and he showed that the title which is on the react native that Death Page that learn once run everywhere it's true it's really true and he literally run react native on the Raspberry Pi and the live demo was awesome like the guy from the production got the camera and he was showing like in real time that yeah is still able to run react native on Linux really cool Tech this is the new level of live demoing when you're demoing react native on the new platform like physically new platform that is there on the stage yeah crazy and it worked yeah it didn't crash yeah exactly great demo next talk was from sad sad is the react native markets contributor he works at Microsoft and he was talking about react native for Mac OS and he shared some some nuises he he talked about messenger that that they moved to their react native from electron and they gain a lot of cool things like the performance improved and the time to interactive and all other stuff and yeah so I think we can move to them in that area we actually me and Cuba had an episode of coffee talk a few weeks ago when we discussed the react native Market os071 when they caught up with the main react native they skipped two versions uh and from what I know they had a lot of help from meta to bring at bring that react native Mac OS to that version
because meta is obviously working on messenger and stuff like that so let's link that episode in the show notes and move on sure I think that concludes the day first the first day of well you're having fun the time just passes by so fast because it's day two already yeah so let's uh let's ask Shimon so what were you doing after the conference in the day one so are you allowed to tell us yeah I'm allowed I allowed so after the first first day uh we were we were walking uh in the city uh with the William and the Johnny and we explored the kashimage and it was really absolutely yeah yeah and it was really good okay day two day two started strong they too started with two talks from meta first one was Nikola Corti a year in review for react native so uh Nicola did very similar talk last year in app.
js last year in our conference when he was basically recapping the road to new architecture so right now what he is recapping in this talk is not the road to new architecture but the past year living with that new architecture so he is recapping the 2022 and 23 releases of react native he's telling us what's inside those releases and he is giving us a sneak peek of on o72 uh release of react native yeah so we can stop here for a moment so right now we have uh oh 72 with the really standard date prepared and in this release uh will be a bunch of of cool stuff uh there will be some links but about some links we will talk later and for the new architecture that will be really cool thing like you know like when you have an app and you have hundreds of components and literally one library is not using new architecture and you can't move your app to new architecture that where meta created them let's say official workaround that
js last year in our conference when he was basically recapping the road to new architecture so right now what he is recapping in this talk is not the road to new architecture but the past year living with that new architecture so he is recapping the 2022 and 23 releases of react native he's telling us what's inside those releases and he is giving us a sneak peek of on o72 uh release of react native yeah so we can stop here for a moment so right now we have uh oh 72 with the really standard date prepared and in this release uh will be a bunch of of cool stuff uh there will be some links but about some links we will talk later and for the new architecture that will be really cool thing like you know like when you have an app and you have hundreds of components and literally one library is not using new architecture and you can't move your app to new architecture that where meta created them let's say official workaround that
um that with the one flag to the react native config we can specify the names of the components that are not migrated yet and then you you can display the component which is running on the paper renderer inside new architecture app it's obviously experimental but a Facebook app uses internally and it's the way able to do that so so yeah well it sounds very complex but then you all you have to do is just put a flag in the config that's it yeah pass the name of the component yeah in the talk Nikola is saying that it's it's required a lot of work for them because they had to basically re-implement paper inside new architecture in order for this to work but yeah I haven't tried it but I know about it from the RC uh I think it's called unstable something yes it's it's real Legacy names or something yeah yeah yeah but is it gonna be is it gonna be already the the canary release that we're talking about in a previous coffee talk or or not you're mixing concept the Kana releases from rear and this is react native oh okay sorry yeah yes you're right mom is like yeah my bad my bad all right uh yeah a bunch of new new stuff like monorepo uh Sim links you said let's move on maybe two to Alex yeah Alex on a daily basis works at Metro team and he was talking about Metro and react native developer experience in 2023 so Alex started with the the overview of the metro and and how it fits and what is the goal of the metro maintainers and was the architecture and we heard about we heard a lot of cool things like uh the developer experience deep and meta is growing and it's about 10 people right now last year was like two people so so it's growing and with that we have new features so let's stop here actually so that team last year was two person two person team
and that team was focusing mostly of Deva X of tools of internal tooling for meta for react native for meta right now they grew to 10 people and they're expanding their reach to not only help meta developers but all of us to have it better during our our daily work yeah they are doing a lot of cool stuff and and also in react native CLI in project I maintain Blake and Roc is also and they're doing really cool stuff and to continue about the new features that Alex presented finally we will have the the ability to to use sim links inside react native and that's huge because as as we all know the first ever created issue in Metro repository was called follow siblings and after like I think five or six years we will have ability to to try it and and yeah that's really cool and that unlocks a lot of new capabilities and yeah it's really cool to see that you know from the very beginning when react native became a thing they were focusing on developer experience and they're not not stopping they are still improving on this which is great yeah yeah Alex also showed the sneak peek of what's coming to the to the Metro so we will have the lazy band link and yeah that's also huge and and we'll have the swc support it's in research phase right now but maybe in the next years we will have the swc running under the hood in Metro so Metro will be even faster and faster yeah and it was very good to hear from meta folks that they are more focused on the community yeah you can definitely see that like they don't even have to say about it you just see that in in practice yeah and also uh Alex mentioned the car contributor Summit which they took place in in our office when we are sitting right now and yeah they they this is very encouraging at that during that summing folks from Metro can gather
feedback about new features that I think and yeah really nice really yeah thanks for the shout out I think that core contributor Summit was like a very important point is in his talk saying that it really helped them unlock some of the potential help them uh brainstorm the ideas and find the solutions that they were then working on uh since then have you been to this Summit wukash I'm not a core contributor unfortunately and at that time I was is actually preparing the react native EU conference last year okay you are just busy with other stuff yeah it was happening like in the morning of the conference and I was like on the venue like preparing for one to one to mic testing and stuff all right somebody has to do that right all right uh so let's jump into another talk uh sorry okay maybe this year though maybe hopefully man hopefully we have sir okay fingers crossed um all right so let's jump to the next talk uh which uh which was run by with Horace horacek sorry sorry if I'm mispronouncing it uh but this is a difficult surname basically he's the guy from expensify and he had a talk named how expensive I worked with the open source Community to leverage have fun and save the world uh so basically uh he was talking about how they use the open source concept to build their own product because like two years ago expensify decided to rebuild their app to make it completely new and they decided to go ahead and open source the client part to the community so that the community can help but of course they they are not counting on people just being nice enough to help them for free they're actually paying something they called bounties um so how it works if you're gonna go ahead download the the code and run the app and you're gonna find a bug you can make a bug report and if the bug is
actually there and they confirm it you're gonna get paid same stuff with actually fixing bugs so if you're gonna fix the bug and you're gonna contribute and your pull request will be merged in you're gonna get paid even more so this is crazy because if you're a freelancer you can just use this use your free time uh well if you're a freelancer you probably don't have it what's the what's the most I can earn bro this is this is infinite I've heard that I mean I've heard from vid that uh there was a pull request and that they paid 60k for it over 60k US dollars US Dollars uh to one guy who fixed it because that's this was some some big very complex thing and he actually fixed it on the react native side uh not directly in their client app and they appreciated so much that they paid over 60k for that so they are doing good things for for the community they are helping to fix bugs in other libraries which is also really cool in this case yeah I'm sorry we have to cut this episode short because we have some work to do on expensive eye that is true let's go uh yeah but that sums up basically what they did and um what he said what it gives to expensify because you might be curious why do I want to open source my client app and pay people to work on it well it saves a lot of time of your internal internal engineering team who can focus on like bringing new features in let's say he said that it made it possible now to migrate the whole code base from class components to functional components because when they were starting class components was a thing for them also same migrating from JS to typescript which would be a lot of effort for internal team so yeah they they can basically achieve tasks that would be almost impossible or just not affordable for their internal team to
take on so if you have a company if you have a project you might want to consider open sourcing your own code base and just following what they did well then open sourcing your project is one approach but we are also a company that is based on open source idea right yeah we contribute to open source to react native because we feel that it's a good business strategy it is basically all right and this is another company that is proving that right so I would like to give a expensified a shout out as well I've been there in San Francisco in their office we had this uh reaginative performance Meetup so thanks for hosting us there uh hope to see you I think they're going to our conference react native EU in September as well let's move on to the next uh talk and this one is a nice one I really like it was a little bit a little bit slower paced but it is a very nice example of showcasing Your solution to a complicated problem the problem is having dark mode in your app so basically arturally gave us a walkthrough of what is there like standard implementation of dark mode how usually it is done and what is the approach that they choose and how simple uh it became for them to to follow that approach I think it's really nice you should watch it uh it's like only probably like 20 minutes of talk and yeah moving on uh integrate rust into react native app honestly I start watching it sorry I haven't finished it but my hot take is that rust is becoming uh go to C plus plus everything fast and smooth in JavaScript ecosystem right now is being Rewritten to rust so I guess that's our next example that probably you should start learning rust just a little bit maybe just a little bit tiny bit yes and the next Arc was from Alex from the BAM labs and he was presenting the lighthouse for mobile
apps and basically uh and at the bubble labs they are doing a lot of performance stuff a lot of performance optimization and they introduced flashlight so flashlight with flashlight we can test our mobile apps we can locally run the test pass the ever any end-to-end test on our app and and yeah we will have the cool Json file with the all statistics and from that Json file we can generate the the cool cool graphs and also what is really cool they present in flashlight.
dev which is in public beta iron right now so you can basically upload your APK today today service and it pass the the name which will be displayed when app loads and they will run test 10 10 types and create the cool graph with all the statistics showing is your app good or or so it's like a lighthouse but for mobile apps yeah I mean yeah okay exactly so it's flashlight it's like a smaller version of Lighthouse right okay makes sense the naming makes sense what's what's about this talk from Johnny Berger so well Johnny Berger what he what he did I mean we know Johnny Berger from reanimated not reanimated for immersion yeah I didn't confuse it I was just making a mental note yes emotion so stop sorry Johnny we had Johnny on this yeah podcast yeah we were talking about remote here he is a very dear friend please learn the name of his life story right that's so much information today I'm just getting lost already that's the thing but sorry remotion yeah yeah remember that and Johnny present the remotion for for react native and this is also an experimental phase but maybe in future uh we will be able to create videos on the mobile side locally in the react native and tia Johnny was very excited about it and he should be that sounds awesome yes that's wraps it's
dev which is in public beta iron right now so you can basically upload your APK today today service and it pass the the name which will be displayed when app loads and they will run test 10 10 types and create the cool graph with all the statistics showing is your app good or or so it's like a lighthouse but for mobile apps yeah I mean yeah okay exactly so it's flashlight it's like a smaller version of Lighthouse right okay makes sense the naming makes sense what's what's about this talk from Johnny Berger so well Johnny Berger what he what he did I mean we know Johnny Berger from reanimated not reanimated for immersion yeah I didn't confuse it I was just making a mental note yes emotion so stop sorry Johnny we had Johnny on this yeah podcast yeah we were talking about remote here he is a very dear friend please learn the name of his life story right that's so much information today I'm just getting lost already that's the thing but sorry remotion yeah yeah remember that and Johnny present the remotion for for react native and this is also an experimental phase but maybe in future uh we will be able to create videos on the mobile side locally in the react native and tia Johnny was very excited about it and he should be that sounds awesome yes that's wraps it's
been a long episode of coffee talk I think you already had like three coffees listening to us we are wrapping up uh we haven't gone into the all of the stories from this conference there are two different like live stream eight hour long videos about it go check them out uh but that's that is our impressions of this uh thank you Shimon thank you Kuba for coming into the show it's great to have have you as a co-host as a guest uh soon we as call stack team we are going to the next two conferences uh I'm personally going to be in Amsterdam as a guester uh come check us out come chat with me and uh mijoa and Ola from our team will be at react native Connection in Paris and Miha and Ola is going to give a talk there but they're also there to talk with you and to socialize so go socialize with them uh yes and the next one in September we have our conference here in broadswap so go to our website and register for this conference is gonna be great we are learning from all those other conferences to give you the best and like the richest conference ever right yeah yeah exactly okay thanks cool thanks a lot have a great day bye thank you bye thank you
Show Transcript
The conference season is in full swing. Many of you at the React Native community have been to Kraków and Portland and are heading to Amsterdam, Paris, or Wrocław soon. Knowing that it’s impossible to attend all these events, we’ve prepared a recap of two conferences we’ve recently attended: App.js and Chain React.
Watch App.js 2023
App.js 2023 recordings: day 1 & day 2
More info about and tickets to React Native EU 2023
Hope you enjoyed our recap of the 2023 editions of Chain React and App.js, stay tuned for the next episode!
Need help with React or React Native?
We support teams building scalable apps with React and React Native.
Let’s chat
//
Insights
Learn more about
Community
Here's everything we published recently on this topic.
//
Community
We can help you move
it forward!
At Callstack, we work with companies big and small, pushing React Native everyday.
No items found.
