Tamagui & Universal Apps with Nate Wienert | Rocket Ship 011

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] welcome to Rocketship the podcast where web developers learn the skills and secrets to ship awesome mobile apps I'm Simon Grim creator of galaxies.dev and today's guest is Nate weinert who is with me uh although we have many technical issues about the day the microphone everything else so Nate welcome to the show yeah thank you so much thank you thanks for having me Nate is for those of you who don't know it the creator of tamagui which is one of the probably hottest packages around react native and creating universal applications actually in one of the videos I did I think I put place tamagui in place one of the Frameworks you should keep an eye on other styling libraries and people already asked me like oh what did they pay you from time ago and I'm like what it's just good they paid me nothing so I'm happy to talk about everything tamagui uh cross-platform routing and why people should care about it but before we get into that I really love to know a bit more about you Nate so you are online kind of like the tamagui guy but there's definitely a backstory so uh what's your backstory and how did you arrive at tamagui I think you had some some other failed projects before is that right oh yeah um foreign I mean I I don't know where it exactly starts because I feel like I was just doing like lots of different things with react at certain different points I guess like different projects uh on it or with it or like Dev Tools around it uh and then at some point during the pandemic actually I um I sort of like had a UI kit that I had built before uh that had an optimizing compiler was web only and it had like run into some like it had run into some like issues with the design of it I think over time that I just like I couldn't I tried adding a feature once I think that I thought was necessary interesting like really work with the way it was structured so it was like became a giant like I got deep into that feature like trying to rework everything it was one of those things that kept unrolling and I was like we have to redo like The Styling engine it wasn't Atomic actually at the time anyway so needless to say I've been doing some some form of this or another for a while but I was working on a project that was kind of like it was meant to be uh or like still is I guess it's kind of like my what tomagui was born out of and it was just like um I was trying to do a fun take and still am I guess trying to just like kind of come up with like a a really fun way to uh kind of like list things that list places that you really like and rank them by something not like not like a restaurant necessarily but could be like dish or like one facet or something that they have like a coffee or you know something like that so it's like a listing app but like make it different you know it sounds like I just think there's a lot of apps now that are actually doing different versions of this which is cool to see like I think it definitely there's some people want some good social interest Board of your special memories and places yeah like Yelp but more like more like on the map but yeah like uh like a like a fun Foursquare maybe bringing back the vibe before square or something like that I don't know but anyways it was pandemic and I was just like burnt out from doing a bunch of startup stuff and was working on this project just for for fun essentially um and and then I had to get a job so I was like I'm not going to finish this project but I can probably open source the uh the UI kit that I've been working on so that's kind of the Genesis of it that's still a Pity like when I learned about tamagui and I heard you on the syntax FM podcast I was like wow this guy is really deep into tamagoy and doing awesome things and then I learned that oh you're actually working a full-time job and just doing this on the side right oh yeah yeah it's uh well but it's a little bit of cheating because like it's on the side but the first year of it was or like you know I was working on this app during the pandemic but I mean I was working on that basically full time and tamagudi was like a good chunk of building that app so like I mean it definitely like yeah it's gone way up in the last year and a half I guess like uh for sure has been a lot more of my free time on it um but but yeah yeah it's mostly a side project I mean um I've got uh like a regular sort of like I guess employee yeah I got like a country like we collaborate I guess sort of like co-founder I guess type guy and we he's uh he's awesome and so he's been as huge help actually after like 1.0 just because it I mean it was overwhelming the amount of like incoming I mean like all 1.0 I think all good friend and one point knows I guess you do it when it's really like 0.7 or something you know and hope that like you don't get too much bad press and uh yeah so yeah it was kind of hard to overlook time agree simply because it has such a great UI so for everyone not knowing about it just check it out on the web it looks like yeah like you're yeah I'm catching a Pokemon or something on the website I don't I actually yeah there was a relation to it I guess um but for those uh who've never heard about tamagui could you quickly describe what it actually is because I think it's more than just a styling Library yeah I mean I think it's like um from UI I guess down or something it's it's the there's a component kit that's very if you're familiar with Radix it's very similar um it adapts to Native though so it has this cool adapt component then you can Nest another component inside and then tell it when it needs to adapt and it'll flip between the two which is pretty cool because I think that's like the big difference between what like something like Radix supports where it's it's mostly desktop and the mobile web I mean I guess they could it'd be cool if they had that um but anyways it's yeah it's got the component kit and then it's kind of got this main part that is uh makes I think it possible which is like the optimizing compiler which is pretty cool um and it's just you know if there's like this trade-off uh that you run into if you're doing Universal app like react native and web which is that first it's just that it doesn't feel as elegant you know you have to write like press event and set State and then press style right and then you have a style sheet at the bottom and you have to like name it and then link that and you're jumping back and forth and if you're coming from like the web world it's you know you're just like you just literally just like instantly changing especially something like spelled where you know that's kind of like where if you have a good react setup you have it set up very inline Styles just Tailwind whatever and you're used to that very clean and fast like feeling of just like inline Styles or whatever you can change things very quickly so it feels very clunky um media queries were another one and so you abstract it and you build up these like abstractions for it but then your app's slower like the more you do that the slower your app gets because you're adding all these Hooks and you're adding all this like logic inside of your components and you're using those components everywhere yeah for every you know it's the most it's everywhere it's like every single view is using many of them um so it really matters at the edges like that so the optimizing compiler tries to basically remove itself like it even the view the style of views that you create it's trying to it doesn't like compile down to say like a style view that's optimized it's it's compiling on the web to a div element in your react tree um with like a class name and then just pulling CSS out and it evaluates logic and stuff too which kind of makes it cool because it means you can just like do like spreads or like turnaries in your like style objects and stuff like that and uh so it's cool yeah like it basically like there's this dilemma I think where if you're sharing a bunch of code and you have a lot of nice abstractions you're just inherently trading off for performance and so it's trying to like bring that tip that balance back and so yeah it's been a lot of work it's a lot like it's you know it's like oh what is time agree but I just say it's three things like yeah UI style library and uh optimizing compiler yeah so so I made the question everyone like what's the difference between Tema GUI and these other packages like react native paper or um glue stick or the other that'll come out um so mostly these other are just the UI part and tamagui is on top having the optimized compilers that like the big differentiator between your project and those other projects well I think there's like lots of differences between them I think like if you're talking about like a big fundamental difference like that's probably the yeah the probably one of the main ones um yeah I mean I think they have different like feature sets and all this stuff that's interesting but yeah I'm not it's not um that's a lot already so yeah like the the alternative compiler for sure is the novelty I think like you can make a claim that like the there's a lot of other interesting Parts like the animations plugins the way you can like swap out drivers and compile to CSS or whatever and the theme system I think is pretty cool but like I think I think those are novel and there's cool stuff on top of Tom agree but yeah like that's yeah I definitely want to get back to the to the animation and the um adapters later as well um and by the way what you said about the Press State I just came across this like last week I Was preparing a stream and I want to use like Expo router and for the web and just have a button with a hover effect and I was like it can't be that hard but it actually was like I asked on Twitter if there's any good solution but there's just like user pressable and then have a state and when it changes you change the styling like it was so unbelievable complicated I was like that can't be like it's 2023 and I'm doing this and people are like creating Unity Landscapes with AI like this can't be true um so yeah I definitely see a need for that for something better and there are like you know like again like a lot of the libraries make it nicer but yeah it's my goal the thing that I wanted to do was make it feel good like my web app felt terrible because I built this big app in it and um and it was getting slower and slower and like it was just it's just frustrating to run into those limits like where you and you and you're moving slower and then you abstract it and it's like yeah so it's just that constant trade-off is annoying so it's just trying to trying to fix it so so the other week I tried it out I tried tamagui and the first thing that I noticed is that it's actually a lot harder to set it up so if I go through the getting started guide It's not like install this import this use this component and boom you have your hello world which is like the typical flow in pretty much every framework or package you use but for time agui it's like it's kind of complicated to set up like a configuration and then you have to do this and then you have to do like why is that required and will this maybe get better in the future it's a good Quest I mean it's great it's a great Point um I think it made it even just be the doc's fault like because there there are these getting started guys like I think you can just cop you just install time agree config right and then just like it's a one line it's one line of config and one line of providing it at the root and or basically with the Imports and everything but it's like there's a very simple flow that I think is there but if you are going to customize it which I think the docs do a bad job of like making it seem like you need to customize and like set up your own design system from the start which you absolutely don't um you can just import config from time again config pass it in and like you've got like a really nice complete setup um so yeah I think it's our docs are definitely lacking like I said it's it's not like um it's something we should definitely spend more time on because we've spent so much time on everything else so it's like worth uh getting that to be very like simple but yeah I think we've we've improved a few things too very recently like there's no more setup um in terms of like build or anything like at all so um that actually just happened recently so I don't know how recently you played with it but uh that gets rid of all the complications for setup so it's kind of nice nice yeah I'm looking forward to that as well so you you up front also told me that you also use Cordova in the past just like I did and capacitor and you probably also know about ionic in that case or the other libraries out there and my my question was always like why is there no ionic for react native because if you know ionic or people who don't know it ionic brings like components like a toolbar a button a list a card and all these components and they adapt to like iOS or Android styling and they pretty much just work everywhere so uh what was some Library like that a bit of an inspiration for tamaguay as well to have like a great set of components or is this something you might expand to in the future to have even more components that like feel really native and also work on the web oh yeah I mean one I mean that's the goal right it's like that should be there should be a lot of libraries I guess that do that I do feel like there are some I mean there's just no great there's no great ones on yeah like the nice thing that Cordova and ionic did and I don't even know I thought they were the same company that they renamed or something but I don't know it's not really um I haven't been in that world for a while in the Apache Foundation or something or it became open source uh like a phone Gap and then cut over and ionic uh created capacitor so capacitors like the evolution of Cordova um but yeah yeah that whole topic is is getting complicated I mean there are different ways to build you share more code actually with capacitor than if you do like a react web project and then a react native mobile application bit um yeah they serve a different purpose but that brings me also to the question like um okay so tamagoi for react native um and you actually said in one of the the podcasts I listened to that it also works great just for one platform so if I only want to build a react native yep and I'm actually not really interested in web what time are we still be a great option in that case yeah I think so I mean I definitely think that it's I think for Native it's actually almost the stronger case like I have a hard time cracking into web as much because the web libraries go so you know they had to go deep into CSS stuff and like easier runtime and all this stuff but I'll say for Native definitely like I I think for Native only it's yeah maybe I would definitely choose it I mean it's it's I think it's the strong like I don't think there's any downside really that it supports web because all the web code is basically based off the react native apis and you get the optimizing compiler it doesn't do as much so the upcoming compiler is much better on the web but I'll say but like that doesn't like I mean it's just native is still like the kind of the best maybe platform it supports in terms of everything so yeah I mean I don't see why not we're trying to get better at web like the website is more valid like I think that there's no reason that it's not like the best web style Library I think it is for a lot of cases but it's still not for like some of the cases where like you really want zero runtime and very very light um like the core the web libraries is I think 20 kilobytes so maybe even slightly under that if we put a little effort into it it's really not bad but you know there's some people I think that like the CSS supports you would maybe be the second thing like getting full CSS support as an option so like we're kind of working on like a plug-in type idea like we're trying to get I mean it's very plugins are always a very dangerous road to go down because they're both they can be very like complicated to support and slow things down but some very simple system where we can let people control kind of the the props that it takes and how it processes them um and so I think that with that in place we could have like a Tailwind you know syntax support which is already doable now I think if you were to put the effort into it but it would be a little clumpy like it wouldn't like work as like it'd be hard to type it and then it'd be hard to like get it you know to be perfect and like optimize as well but like you could do it now but try and make that easy so that yeah if you wanted to really just plug webin only you could do like a zero runtime mode and and actually uh like have like full CSS support and then if you wanted to you'd have to like change change things out or like you know you basically give get the web support as unequal terms with maybe like the best uh although there are some downsides which is interesting like I think like I don't think people realize you can't do a lot of things like you can't access your theme in a hook you know per se like if it's changing or something over time right if you're switching maybe you can I guess in the simple cases but but like accessing your token values dynamically and passing them out and stuff like that is like I guess yeah I guess they they have simple pretty simple theme systems so it's really just the theme system that really gets like that and animations I guess like if you need to pass a value into uh JavaScript that's changing over time sometimes animations make it hard to uh have like a zero runtime component yeah so so spreading props actually too would be the big one like supporting process CSS support is definitely interesting because the other day when I tried Expo they kind of got this working with with Expo for web um is that like a like a like a challenge between libraries uh who which is like the best in making the most advancements because it feels like you kind of you kind of want to do the same like you want to support CSS and Expo for the web wants to support CSS um at the end I asked myself like should I just use Expo and CSS for the web or should I use tamagoy um so um I know you're a big fan of a component compiling this into a mono repository and then I have next JS application in solito and um I always ask myself like where does Expo for the web fit into this because they are working heavily on this as well and like with the new explore router and stuff like what's what's your take on on the whole uh like what's the best setup basically oh no I mean I I think the I don't I don't love the Mana repo like I mean I think it's just the best that we have currently like I don't think I mean that's what web is great it's the idea that I've been wanting to build myself for a long time um so like it's cool to see them do it like I was you know there was multiple weekends where I was like should I work on like a file system router for for the web because I really want it but like I know it's a nightmare and I even looked you know I'll even start looking at like other projects and kind of get a feel for it mapping out what I was going to do but no I think it's I think that's the right strategy it's just it's very early so like they've made a lot of progress um but it wasn't like fully production rate still I guess they haven't even announced like the full but it'll be soon I think it'll be soon and I think it's a good strategy I mean um so I just think that like yeah in terms of feature set and like web support like you're just getting much more currently from from next but the ideal world is to have one stack I think and and not to even require a monorepa I mean that should be something that you add on once your project gets to a certain size I think if if you need it and just throw some packages in like a subfolder but uh yeah so I mean I I want to I mean it should work with Tom agree I think people some people have configuration issues just because like they have their own custom webpack setup you have to figure out how to like get it to plug in properly and all that but I'm sure that that'll be that'll work in time I mean I I have some ideas like I I want to play with like a stack that I've been wanting for a long time but and I'll probably use Expo router for it so it'll have the same a lot of the same apis there but I think there's like differences so I'll probably figure out my own setup you want to use or you would use uh well the uh I've got a beat confoc coming out which is which is yeah the eighths I don't know when does this already happened oh okay uh yeah so like potentially around around now but um I'm working on like a V for reacting I mean I've tweeted about it but like I I got it mostly working with like uh Expo router and um so basically yeah you have Veet serving react native and web and uh in the same process like same bundler same instance so that's pretty cool and it sends hot updates at the same time to both of them um so you can like run one stack um and then I'm using import.meta.glab the like built-in feature that lets you like blob a file system folder and then passes it in as like uh you know for your routes and then I pass that into the Expo router source code and got it like sort of working so it's kind of cool so like that's my dream and then and then that's just the bat like I mean I want one bundler because like it's a nightmare already dealing with one bundler so like you don't need two nightmares um and also like you know like a lot of this work actually started months ago and like before even I think Metro is really they're they're picking up their support supposedly they were they're sort of like were stagnant for a while I mean just probably due to meta's investment not due to like their developers or anything but um but yeah I mean it just felt like you know they had like the number two issue on the repo was like I forget what it was if it was like asset Imports or dynamic Imports or something like that and like it had been there for like four years or something at some point or I don't know three years but um and like yeah for the web you need really good code splitting you need really good like asset handling you need uh you know good optimization like you want SSR mode um so you need some sort of control over that and uh and so yeah like it just that like the view was on my mind ever since I wrote the autonomically plug-in for it because I really liked it so much so um so I got that mostly working like it's legitimate too like it was a lot of work to get like common JS bundling but yeah so but it's not just that like I think my other issue my other like issue is like kind of kind of with like how data fetching is done like I don't think we have a good I don't think we have a really good data solution like in terms of like I'm like for Native apps for apps that you want like to have you know like I don't know if you've used Swift UI or anything like this like you and you use like a local sort of like data source whatever Firebase even parse or I don't know what's new um but basically you just you generally just have this like query that's like a real-time query and and if you sort something it's sorting and it's like you know you just use the native constructs of the language for the most part to like do things like you or that most like a put or whatever uh insert whatever sort of like some very straightforward syntax and and you need that like real-time offline for like for a lot of apps I think you need like that feedback even if you're just sorting a list like any social app any crypto wallet any AI chat app like you want that real time easy to work with data so like I think most apps um and so yeah like I just think there's something potentially with with like like I used gqd for my app that I built the atomically was born out of it's and it we made gqd it was a fork of GQ list which is this graphql Library this young Genius Like wrote and then kind of like he moved on to other genius things and he uh and he just like it was amazing like the idea is really great like and it has some really interesting upsides in it basically you just use Query and then like your whole typed graph there there's some other libraries now that I think are doing it actually and there's been some that have come like even generative they generate like a query Builder but this one's like inline in your render function there's no string you can map over users like you do a query like query.users you passed like it's a function you pass it some arguments right like filters and limits and all that right and then you map over those users and react and then you like return you pass that user into like a sub component right and then in that sub component you just call it user dot name right or user.avatar and it generates the graphql query like from reading that it's a proxy basically that goes all the way down your tree and it builds the graph broker and then calls it for you and it what's cool is that it it does the optimizations that like the fancy relay compiler does which is like it resolves your entire tree in one pass and passes one big graphical query which and you do it without any I mean the syntax is as good as it gets it's so nice you can literally abstract your components out you know like it's it works so well with composition where you don't have to think about splitting your query up into like parts or whatever you're just like you pass a user object down and that component takes the same type as your graph so we have it we had this I should have grabbed the water we had a sort of um set up with this and I loved it I mean it just was like we were flying uh and the performance every time the performance got bad which happened many times you know because you're building an app and it just happens all the time and almost like three out of four times it would be that we somehow just triggered like some sort of delayed render that meant that we weren't fetching that whole page in one pass we were triggering two passes or three passes or something like that right like depending on the bug and it would like double the to double the response time so it would go from like maybe a complex page would be 400 milliseconds and then it would be 800 or 1200 and you'd be like why does it feel the entire app feels terrible like the second it goes from 400 to a thousand you're like I can't use this app you know it's like it's garbage like obviously you cash a lot of these but but still it's like uh you're gonna hit fresh stuff on a lot of different apps um so anyways it's that was kind of like the cool part was like we were using it it was so simple to use it was giving us incredible performance and then like you could also tell that like if you didn't get that Full Pass I mean this is postgres too so like there's different strategies but um I think it's nice like so I think there's a graph file system routes maybe type thing where like you know the fastest around me writing a lot easier I think if you had a graph folder you could drop functions and you had there's a there's a library called grads Gratz Dot caps.dev or something like that it's we'll have to look it up or something and put a link in the notes yeah yeah yeah but it's uh they they did a really cool job of like almost like full-on type reads or type script types you export function with typescript types and then you out you you put like comments to like annotate the graphql fields and stuff and then it just turns that into your graphql query but I think that you could go further with that and do like a really cool one where like you don't have to annotate with comments because it's there's a file system convention so it just knows that if you're exporting a function in graph slash user slash full name and you can just like drop a function in takes the user object returns and so I think we have this amazing like I think that would be that experience would be so cool like I've been wanting that stag for so long since I since I started playing with gqd I don't know I wish I knew I think if you know I like I still think that there's like not a great sort of like database that auto graphqls and like gives you like I think Super Bass shows a lot of promise but last I checked which was like a long time ago granted was there um their like graphql library was a little a lot less mature than like a server or postgraphical yeah so I haven't I haven't tried that one yet um I'm not super deep into graphql so yeah all of this this sounds definitely interesting the thing is neither am I like like I think graphical put me off like I was I thought it was too complicated and too much too too much over engineering like the thing is like I'm not even a graphql developer I just like tasura because I was like you just click you make a database you click you create all your rows you create your schema or you run you know code or whatever you just run your schema and then you just like have this API automatically like and you can like add functions and like like that's nice like I just think it's really nice to to do that so but I will say like yeah uh even if you're not in the graphql world I think GQ is kind of cool for that reason that it doesn't feel like it okay definitely gonna put this in the notes um which also brings me to you you mentioned it quickly Super Bass um and I was I was very pleased because I kind of like super bass I'm a big fan of Super Bass that you used it in in take out so take out was uh your first attempt to monetize Tema GUI because you could say it like that I don't know but it's a it's a product and kind of your opinionated stick with tamagoim um I think it's using next.js and solito and that's why I got the impression from that like this this repository or this setup is like your preferred way but I now heard that it's just you think that this is the best we currently have but uh yeah could you could you share a few details about what takeout is and and why it's awesome yeah yeah I mean not to anti-side myself like I do think it is the best the best way that that is currently I I want to like migrate it eventually to some of this new stuff if I can pull it off but um what it is today is like it's yeah it's I mean it's been a ton of work for time agree and I've a lot of it was just for fun I mean again A lot of it was I was building my own app and then I was open sourcing it I thought it was kind of fun and then like eventually you have to like okay it's got to be sustainable so um so yeah we've got we had different projects that we were sort of interested in and I just think this is the most like the most asked for and also the most like it's most practical I think like it because there's so much work that you do to start an app and that's also a lot of the least interesting work um and like just most frustrating work like setting up auth setting up all the different screens uh settings screen account screens profile screens the routing the user feed the like the little tray that drops down or whatever for like different things that you want to show um getting like and it's endic with react native it can be a lot too like getting all the right libraries you often have like you know splash screen and all these native things that you want to set up nicely and load fonts before you show the hide the splash screen and support dark mode and like it's just like it never ends you know how it is and it's like so it's like obvious that like if we can just put together a starter there I thought like could be good and that's what it is I mean yeah it's I'm I'm pleasantly surprised actually like honestly I was I don't know I mean like not a lot of people there's a lot of great open source starters you know like there really is um yes and so and I think the universal app angle it definitely like makes it I think what makes it work because there is so much more kind of like setup to like get a truly good Universal setup going yeah so I think that's why it like Justified itself but like because there wasn't I don't think there was much I mean there's I think there's probably some out there that do exist but I don't think they go very far and like and like really try and like stay and get like a lot of the great libraries all together like reanimated and all this stuff like I don't know if there's some good starters but like yeah it seems lacking for sure and if I was gonna start a project it's like it's nice to have something that you could like skip the first whatever I don't want to you know try and make it sound good but you could skip a while you know yeah yeah definitely a lot of hours I I've started many side projects as well and um this one definitely looks like one of the best sardas I've seen so far uh as it includes like a really good looking native and and also an app and also a good looking website um and you just mentioned it is it using reanimated and does it like include some some sort of Animation stuff as well yeah it has the it's set up with the Modi driver which is the reanimated driver basically it's Fernando wrote uh a nice like interface on top of reanimated that made it like so you could just use a hook and do very simple syntax and it just happened to be very close to the um the syntax that tamagui already had for animations so we had a reanimated driver originally that was like handwritten and then it was actually much nicer to just like Leverage that and it's a nice nice light Library so our our drivers driven driven by uh Modi but yeah it's set up and then you get like pretty decent animations like built into Tamagotchi like you can do a lot of stuff that's actually quite frustrating I think usually like presence animations especially like that's kind of the cool thing I think that you can do some pretty interesting like inter-exit animations which are Super common like you know building the UI kit I felt like I had to do them you know just like how are you gonna build a popover or a dialogue without having to exit animation that's very clean so I almost felt like my hand was forced to like figure it out and uh but yeah I mean it it's um I'm a big fan like random can be a little bit tricky to set up too right it's one of those things where like yeah we'll plug in and et cetera et cetera so but yeah it works and I definitely would like to like I think there's a lot of room for cool stuff there like we could get timeline almost like or at least looping but like also have some control where you can move between like we don't have much of that into Tom agree but I don't see why not like it's that's actually relatively not as complex as getting all all the to work in the first place like now most of the drivers I think Modi even has some simple um oh you froze for a second okay cool yeah but yeah so so it's there yeah yeah I had uh the other week Catalin um on the podcast as well where we talked about reanimated and he also introduced me to moti and yeah and I also want to bring on Fernando uh because he has like also all these great packages so uh it's a small community like everything kind of ties into each other and everyone's like supporting each other that feels feels really great about the react native ecosystem right now so yeah animations with tamagui are also perfectly fine and working yeah yeah no I agree I like the community a lot like it was really fun to go to app.js actually that was cool like meet a lot of people I think that yeah he mentioned I think fjs and meeting you then yeah yeah we hung out which was kind of kind of long travel uh given your base in Hawaii is that correct it wasn't it was an absolute nightmare like it it was on the way there I think it was like almost 30 hours like it was 28 hours of travel or something like that it was wild and then I got delayed on the way back so I actually like ended up staying an extra night on the way back and yeah because we're exactly yeah 12 hours off and then yeah it's hard to get a flight that's better than like two stops to Poland you know because like Poland's not like an assistant I mean you can't you definitely can but like it was just much much easier to find two stop fighting yeah yeah like like London or Frankfurt or something I think I was stuck we were stuck on the runway for two hours on my last the leg to Poland and there was no air conditioning I was dying I was literally 20 for 23 or four hours in to traveling or something like 23 hours and stuck on the runway for two hours without air conditioning I was literally going and saying but now I had a great time all right like it was yeah I really loved it there it was maybe because of the flight it was so bad it was like by the time I got there I was so happy just to be in Civilization but it's really cool there I actually had a great time so yeah I definitely will try to be there next time as well um we're running a bit out of time so I want to have one last question for uh or about Tema GUI so I always love to know like what's coming in the future um currently I think you already posted I think this is already live like zero config uh that should already work for tamagui but what's like what's next uh what are your plans for the next version um yeah if we're sort of like working on a lot of things at once we I mean I think we've been trying to just get it as stable and like like easy as possible like we're trying to reduce the amount of work that we have to do just by answering questions and stuff by just like covering all of our bases like improving everything fundamentals a lot uh and then I think I think it's actually been it's been paying off like we've yeah we've just been moving through like bugs like I think we've the issue tracker got up to like 70 a few times and we got it down to 30 and then you look away for like a day and it goes back up and but we've been keeping it down like I'm actually pretty proud of that so uh but yeah what's next like I guess that's not as exciting but that has been like it's been nice to get it to it's cool to have it feel you know like not like a liability you know at all anymore like I know that it works and like all the features are there and like pretty solid and like even because like you know I think like buns going through this right now but it's like everything's there but like you know that like it falls apart in a hundred different ways and like it definitely was there at one point and but now it feels a lot a lot cooler so we've been working on like new stuff we've been working on um a few things like we're slowly getting to more of a fully headless setup I don't think that's as exciting actually it's not we already have unstyled so like it's not the big of a deal but I think it's cool like a lot of people want like fully headless no Styles included just do it do what you want um the studio is obviously I think one of the more exciting things like it's very I'm so close to having it it's ready to where like we can start posting like really cool demo videos I keep wanting to wait a little bit because it's like it's really cool now finally like it got to that point where it's like oh wow I can really play with themes and like put out like I come up with some cool themes like very like unique looking but it's it's one of those things where it's like it's I know if I wait like just a little bit longer because there's like a couple little things that we can tweak to get like themes to be like I can put together like a really cool demo so it's very close I think studio is very close and it's it's mostly like theme like a theme Builder but because the Tommy we've seen this one is so strong like it's really like you you can change the whole look and feel of the interface like you can have very contrasty Borders or like bigger fonts and like all sorts of stuff I mean the font stuff is still early but like you can really play with the interface and go from like an outline type theme to like a 3D more like you know shadowy whatever like you can go all across all sorts of stuff so it's pretty cool um to play to play with and I think we're just rolling it out to like the top sponsors now and getting feedback from them and so that's been good and then hopefully that'll be like out soon um that's another sort of thing where I think we'll have like uh I think it'll be cheap actually but I think that we and we will try and do like a sort of like uh we're trying to figure out how to do I don't know exactly how we're gonna do it but like there definitely should be a thing where you can like at least generate a theme um or choose from like maybe some cool themes that we've put together and like play with it a bit um and then maybe get some value out of it until you're ready like we'll try and figure out something good but uh other than that um I know we're running out of time but I don't know I mean there's a lot of I feel like we have a lot of interesting projects going on but uh some cool new components for sure like that's kind of exciting like I think I think um like menus that do really a really good job I think those will be very cool those are in in progress um yeah like a variety of components I guess that would go on top of that I think the and in studio also it has like a bunch of pre-made it's like one of the steps is that you see a bunch of pre-made stuff to see how it all looks and there's a bunch of them at this point which is cool so it seems like a natural Direction too to get a bunch of like copy paste examples that you can just like like different like widget type things I guess go in that direction so that'll be cool I mean there's I think there's cooler stuff like the stack stuff is is where I'm like also very excited like it's very exciting but it's that's like fun week that feels like my new weekend project you know it's not like it's not actually there yet and there's so much on the Tom agreed side like yeah there's there's quite a bit more of it I think those are the big things nice yeah I'm definitely looking forward to all of this I'm going to put the links in the show notes to both take out and Studio it's probably not yet live when the episode goes live but um people can already uh yeah sponsor Early Access or if it's live if you want uh watch this later or here listen to it later then just join so uh Nate this was awesome thank you for a quick look into tamagui into the heart of the creator of tamagui where can people find out more about you and your projects tamagui.dev yeah and thank you so much Simon I had a great time chatting so appreciate it hey yeah thanks for uh for joining me and if you want to check out more react native courses and probably I'm gonna do a tamag week course soon as well because people asked about it you can find this on galaxies.dev where I already have many react native courses about Expo and I think soon one about tamagui as well so thanks Nate I will probably bring you back in the future when we have the next iteration of tamagui and Studio ready so uh for now thank you it was a pleasure yeah it was a pleasure
Info
Channel: Rocket Ship | React Native Podcast
Views: 3,033
Rating: undefined out of 5
Keywords:
Id: TiqVOINbFQA
Channel Id: undefined
Length: 38min 9sec (2289 seconds)
Published: Tue Oct 10 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.