(00:10): Welcome back everyone to the Xamarin podcast, keeping you up to date with the latest and greatest and mobile development for Xamarin developers covering the world, the xamarin.net Azure and more. I met soak up and I am James Watson. Magno. How's it going buddy? You washing your hands? I'm washing my hands. I'm sanitizing everything I come in contact with. It's, but you know what, the strangest thing that happened today, James, is that the rare Seattle thunderstorm rolled through here a couple of minutes ago. Oh, that's it. It doesn't happen often. No, no. It's get a couple of claps of thunder and that's said it's never too severe over here. But yeah, it's always neat to hear some thunder on the West coast or in the Pacific Northwest. Does it make you do some like imagine dragons? You're all like lightning and the thunder as what happens to me basically, so I'm too old to listen to that music. You know, back back in the fifties. Oh, okay. That's pretty good. I mean, I I will (01:12): Say I've been playing a lot of animal crossing as many of my followers may know. And the KK slider who's a musician and the game, you can collect his albums and a lot of them are set in like older fifties sixties seventies era. So it might be up your alley. I'm trying to encourage Matt to get a, a Nintendo switch. So we'll see. (01:31): Yeah, we will, we will see. I actually was Googling around for, I mean banging around for him before we started recording. So yeah, you're, you're very persuasive when it comes to animal crossing. That's what I do. That's what I do. (01:43): Well, let's get into the news cause we surprisingly have quite a bit of good stuff for everyone this month. Now we had mentioned in the new releases previously that we released some updates to Xamarin essentials, a one dot five and we've created some new releases since then. One-Five.Oh.One (02:04): Basically like a.one, another bunch of like point releases. We found a bunch of bugs by a bunch. I mean one. So when you know you got bugs, you got to do stuff. But I came out with a blog post because, you know, we did documentation on it, we did release notes and it's always great to have some nice blog post material that like points back to the docs. And I also updated my, some samples to use the latest and greatest in Xamarin essential. So if you're brand new, a Xamarin of centrals is our cross-platform API for developers to use. You can access 60, 70 native API and you're like geolocation and app information, device information and text to speech and stuff like that. What's cool is that it works on iOS, Android, windows ties in watch O S and T V O. (02:49): S which is cool. And in one dot five the team added app theme. So that's cool. You can see requested theme. That's nice cause maybe you're an older version of Xamarin forms or you're not using Xamarin forms and you want to make it really easy to say, am I in dark mode or light mode? And updated in my contacts app that I have a sample on GitHub to show how to do that. And I have a nice little GIF of in Android, you know, toggling between light and dark mode and just the whole UI refreshes immediately cause I used some dynamic themes. And I have a video on it cause you got to have that a permissions API. This one's really, really cool. You can check and request permissions cross-platform. That's super duper nice. And then also there's the web authentication apart part, which is like a web authenticator. (03:36): It's not necessarily a replacement for like, you know, Azure ID or stuff like that. But if you need to log in to a web server, get a token back to par stuff, drop dead, simple API, lot of usage. We've gotten a lot of feedback and we're going to be working on that. So definitely take a look at that. And it also announced that's one dot six of Xamarin essentials, which will be coming sometime in the future. We'll add a bunch of new support for file picker, haptic feedback app actions calendar and we'll add Mac O S support. We actually just emerged a Matthew Liebowitz and a bunch of the iOS and some peak community members worked really hard on it. And that's emerged in Mac. Ios support is in there. And it will be released with one dot six but you could go grab the new gets over on GitHub today. So (04:28): Give it a try. Yeah. Sweet. Becoming your one stop shop for everything essential to your app. So everything, everything essential. Yes. That's what it's for. I just the other day, I or not the other day, about a week and a half ago, I was building a quarantine bingo app. So we've been doing a lot of family night bingo games across, playing on FaceTime and I created an app that uses cognitive services speech to text. So what it does, it listens on the microphone. If you say the number like B four, it'll translate that into string before then. I've played it up on the, on the bingo card. Anyways, long story short, it uses a microphone. I needed to use the permissions API. I had no idea. I was using something brand new to one dot five and know what, there's no bugs there. It works (05:19): Nice. Nice. Very, very cool. I like to hear that. (05:23): Yup. And so you know what else is brand new and it's not, it's not on the one dot five. It's on the four dot. Six iteration is San Fran forums. It keeps on chugging out and there's a lot of cool, cool things in here. One of my favorites is the navigation. I'm calling it the navigation back dot. And so if we're using shell navigation, you can kind of just put in routing and say, I want to go to this page. And it's a string that you go to and I'm kind of just glossing over all the details here. But that's kind of how it works with sometimes you will get to a page and the route back to the previous page, like on a modal might not be obvious to where you're at. If you have like a close button on that page cause you get the modal page from several different places. (06:10): And so what the navigation back that does, it just takes you back one, one step in your row. And so that's super duper cool. There's other cool features in there and the updates to visual are under to the latest Google material specifications if you will. So there's a little tweaks here and there to make it look more like what Google has out for their material and also you can now style your shell flyouts and I always like to stick to what's in the box because anytime I try to make things different, it looks terrible. But if you're good at making things, look pretty, that's all for you. But yeah, they're, they're in the styles now so you can style your shelf layouts and really customize your app to perfection. And then of course for that six is up, but there's future future future features coming out. (07:08): And one of them I know you're excited about this one. James is the radio button and radio button and groupings. We all love that C-sharp UI extensions, which really kind of lets you build up a UI and C-sharp just by doing that notations, I personally am not a huge fan of C sharp UIs. I like SAML, but people do loves their C-sharp. One thing I did like this really like when I saw it was more font and bedding particular the font image source is going to work better. So what font embedding is, is where you can take a font and you don't have to actually put it in each of the platforms. Just pop it in the and the shared project and then reference it there. And it works. Where before you could use custom fonts everywhere, but you kind of had to go through a little bit of platform work. Now it's a lot easier. And then with font image sources you can use like a, where are they called? Icon glyphs. Is that what their name for it is? (08:07): Yeah, they're, they're glyphs. Yeah. But it's something like font awesome. For example, you can use those, which are cool because a font awesome has a bunch of free stuff. And there's also material design icons. A font awesome is pretty great. And it's nice instead of having to worry about like all the images for every little thing like you, you do want images, but when you just want little icons, (08:28): Those are great. Yeah, yeah. They're great for down like in a tab bar or something like that. And I used them a lot in the partway cloudy, newsy app. I'm all over the place cause they, they just work if you don't need a huge image, just those little ones to let people know like what, what functionality you're getting at is they're pretty neat. And then the feature that I was most excited about is what we're calling the expander. And so for that way you can think of let's, you had just a list of items, not a list view, but a list and you can click on that and you have them all rolled up under one. Let's label, click on the label and then the list expands and you see everything underneath it. So it's like an expander. And yeah. So I mean that's pretty neat. And going to be in the future versions of Xamarin forms. So right now all underneath an experimental flag though so you can play around with them today. (09:23): Yeah, I'm already using almost everything in this in this release. So I've been prepping some new applications and using, you know, a bunch of third party controls here and there. I'm still using some of them, but I've been able to upgrade a visual which updates a lot of things like the web view stuff that Google was using. So that like helps with iOS app store, some submissions. I'm using the new font embedding, I have four custom fonts in my app and it's one line of code and nothing else. You don't have to do anything else. It's glorious navigation back dots. It's kinda like when you do CD space space inside the terminal or is that a command prompt? As exactly what it is and just goes up a directory. And I use that all the time now in my new app, which uses shell exclusively. (10:11): I'm all in. It took a while to go while I know people are like, Oh, when are you gonna do it? But you know, I've been, you know, slowly convinced by Shane to be honest with you over time that shell was the right way to go and I've been waiting for them to add on a few more features that sort of meet my requirements. And that's a nice thing. It is opt in. And you know, someone was what was it? I think me and David, we did six things, 11 Xamarin forms for about six Xamarin show and some, one comment was, I feel like I'm being sold on shell. And I was like, well if shell is a great fit for your app, but for me doing like the URL navigation, which was perfect for my app, I just have tabs. (10:54): I don't have like a crazy whatever I just doing it made it so easy and we, especially for in file new, I think that's the thing is kind of shoving it into an older existing app seemed like a lot of work. Cause then you gotta do all the passing around objects and, and doing a bunch of changing your scheme, but file new. I'll tell you, it was a no brainer. I've really enjoyed it. And now that I understand it more from going from the beginning and I haven't like tried to learn the complexity later on to shove it in an existing app. And it's really nice because I did start with Hanselman forms. I started to use shell and I ran into that issue, which was, Oh, I'm going to need to change around X, Y, Z because my application isn't structured for shell. (11:41): So how do I pass things around and do a bunch of stuff and starting brand new is, was really delightful. So go get it. It's super awesome. And yeah, I'm like, I'm for the next release. I think four. Dot. Seven is going to be coming up soon too. And preview cause that's usually what happens. Right. And then next month we can talk about that. So my goodness. Ah, all right. Well something else that you literally just happened right before we started recording the podcast is the components team has been working super hard. I've been working with them and by working with them, I just read the Slack channel. That's basically it. I've been doing a little bit of PM-ing and a little bit of work here and there, but the team has basically just been doing everything and crushing it, which has been awesome. (12:24): Now in the middle of the global plan pandemic of course there is need for something that we call a contact tracing and both Apple and and Google announced about a month ago, some new API is called exposure notifications. Cause I think exposure notification is a less scary term to people in general. So, you know, that's fine. And they, they released at the beginning of may, these exposure API APIs, the iOS and the Android libraries. But the team had been hard to work before that prototyping based off the specifications for a cross-platform API. So just this week, the first week of may may six specifically we did a blog post about how we release the first bindings for the iOS, the Android, and a cross-platform exposure notification API that developers can use. Now, it's important to note that you know, these API APIs can only be used by like different health agencies, things like that. (13:35): But if you're working in the government or working in the health agency, things like that, and you're looking to build an app, you're going to have to deploy that to iOS and Android and boom. What better platform than Xamarin just saying. So there is none. There is none and all the APIs are there and ready to go. So it's very, very cool. So it's a nice short blog post, but if you're in this space which I've had a few people reach out to me about it because they work in the government, right? You know, in different countries and definitely give it a look. So it's pretty neat. And honestly, I know that I listened to the Corona virus morning report every single morning and what a way to open your morning. But it's a great podcast if you're into it. But, you know, besides eating, testing, testing, testing which is very important I think what is important is like if these context racing things become reality. So I'm for them and I hope that, I hope that it goes through. So we'll see. Yeah. And I think even if you're not going to be building one of these apps, it's just really cool to learn what's going on here. The well one first. Cause it will be your, your privacy that, that these eventually will do. And I think it is a very (14:52): Important apt to eventually opt into. But to the technology that's going on behind it is just with the, how the, the ID cycle every 15 seconds and it's using Bluetooth to communicate me. And that's, that's just really neat. And you can explore the APIs and the team got the cross-platform API done. Like immediately. It was, it was pretty amazing. I was like reading over the post and I mentioned to you James, I was like, I can't believe there's actually a cross platform API ready to go now. Yeah. So super cool. I agree. Yeah, that's cool to see. So we'll see what happens. Definitely. you know what else is going to be cool, cool to see what's WhatsApp, you know, every transition I do, I ask you that question. You know what else is going to be this and what else is going to be that it's going to be build, build the virtual bill. (15:42): That very first ever virtual bill is coming up and, but it's going to be going up three days, 24 hours a day, kicking off. I believe it's May 18th, and I'm really excited for, for what we all have planned here. I'm taking part in a Xamarin experts panel on Tuesday the 19th at 2:00 PM Pacific time. And James, I know you're probably taking part of several things as well as well as Maddie and David are going to be taking part. We'll have, and it's, well, I, I kind of buried the lead here. It's free that I mentioned that it's free, free, free people can just log on whenever you want, wherever you are in the world because it's going to be going on all the time for those three days. And yeah, content constantly going live sessions like I mentioned where you know, we'll be doing our expert panel that we expert panels across, you know, all, all frameworks, all technology areas where you can just hop onto a teams, essentially a team's call and ask your questions away. (16:47): And even the sessions, there's going to be Q and a periods. And so one thing I really like about teams and, and this was actually just pointed out to me the other day and it's kind of makes sense is that when you're on like a virtual call, it kind of like levels of playing field where you're in like a meeting room and there's like the inside table on the outside table. But like on a virtual color was on the inside table. Like you're all at the same conference table and it's going to be neat and that no matter where you are, you're going to be able to ask questions of the experts of the product teams straight up and yeah, they'll get it, you'll get your answer and it's free. So that's going to be coming up May 18th through the 20th. So yeah, super neat. (17:35): I'm registered, I'm ready to go. I'm all excited for it. I mean nice. Yep. And I'll put the the register link in the show notes so we can hit that up. Cool. And did you check this out? Last week? I think last week or the week before is our good friend Gerald and I put together what was called the crazy cognitive service challenge. Crazy cognitive of service combo challenge. That's what it was. And I was, so, it's really, really neat. So as part of a AI April and artificial intelligence April effort, Gerald and I wanted to do is show off how you can make an intelligent app with Xamarin. And so what we wanted to do there is get feedback from the community as throwing as many cognitive services together as you can and make the app as crazy as possible. (18:36): So Gerald kind of took it PR, he went pretty nuts already at the beginning and we made this little travel app. It's using, gosh it's using a bunch of different things, but he's using a translate service so you can type in what what other people are saying about you. You can upload a photo to it. So then it I'm not, it identifies a photo, it even changes the background of the, of the app, the colors based on what the photo looks like. And it does one more thing. Oh it uses image search. So you can put in a a destination, let's say Amsterdam and it posts back photos of Amsterdam to display as a background as well. So that was where we set people off from and then people can then go on and make any changes to the app that they wanted to and just kind of push it to its limits. (19:31): And then tell us obviously what went well, what didn't go well. And we got a 24 submissions to this and there's a lot of really cool ones. People put chat into it with a translation, they made the design look better. There's sentiment analysis so you can tell people are mad at you when you're doing your translations. Ah, just a ton of cool things up, searching news at your local destination as she wanted to go to. So just like really a lot of stuff that they weather current weather of where you are. I mean there's, I love the imagination and it's really neat to see that people put their put the time in to make, make the app better. So really neat. Very cool. I need to go check out the GitHub repo so I can (20:15): See all the cool updates that that everyone put in there. And so it's very, very cool. Very nice. I love when all those challenges go out and people take some time. It's a good time to do. And I've been seeing more and more people tweet and promote like all the just, you know, making UI and doing things. So it's fun to see when everyone puts all these together. So I love it. I love it. In fact, talking about people doing awesome things. We had an awesome case study go out from a from PGS software who built an application for Volo T airlines. We're using Xamarin forms and this was pretty fun when we sat down with them. I'm going to, I don't know if I can say is his name Christ, I'll go with that. A BOGO slaw blouse Blonsky from PGS software and so quality is a leading European airline and they work on like competitive priced direct flights and things like that. (21:09): So if you're in Europe, you probably know of them. And they rebuilt their mobile application from the ground up, cross platform, Xamarin forms. And they actually started the project back on Xamarin forms two dot six. And they talk about how they've like upgraded and as they updated and continuously upgraded, they removed the less and less custom renders. And they, you know, they have a few of them left, but basically they don't need any of the other ones anymore. And they use awesome third party libraries like Lawdy and Apple pay and Google pay and they talk about their CIA and the CD pipeline and it's a really beautiful app. So if you're looking for a really cool showcase, you want to show your managers, check out that and also head over to the Xamarin customer showcase as well as xamarin.com/customers. So pretty awesome to see. I love customer stories. Yeah, that's really neat to see that people are using 'em or what people are making in the real world. And yeah, it's a really good, (22:03): Good looking app. And I know I mentioned it a couple podcasts ago, but it's a, it's a golden era and a Xamarin apps as far as user interfaces go, just how pretty they all are. And so yeah, definitely go check out this post. Another post that you should check out is we had a member of the Azure SQL team. Write a post on you would never guess what as your SQL. And so edit SQL is something that we don't really give enough airtime to. We talk a lot about our cosmos DB and Azure SQL though everybody loves your SQL server, but this one's up in the cloud. And so what David was talking about here is how you can do like change detection using the change table function and Azure sequel. And we talked a little bit about this in the last podcast and what the change table and he really goes over it here, how you can just see what rows have changed or what the differences were. (23:05): This way you don't actually have to update everything in your data set. It'll just say, all right, road number six, change. And that's it. Cause you just pass in the date that you, last time you grabbed everything essentially. And yeah, so it's a really cool blog to go read. It kind of like lays out how you could do a backend using Azure SQL and get, get, pull down different the change sets essentially. And what I think I might do is I might put a front end on this so we can have both the backend and then a little front end using it as well. So yeah, I would definitely it out. It's something that when you start making a data enabled application, you don't want to be pulling down all the data all the time. And it's Leslie just pulled out just a snippet. So (23:56): Very cool. I love it. You're already working with SQL. You'll be right at home, understanding all that stuff and really, really cool yet we need a little front end on there, which would be awesome. The last thing in the news that we were talking about, we had a guest blog post from the team behind magic gradients. So if you want some gradients in your application, this is an awesome library built on top of skier sharp. It's a super in depth blog posts on how to do all crazy gradients, so many crazy gradients. Anything that you could possibly want. Integrated hunt, they have it. In fact the team between when they blog this not too long ago. And now I've released a new version that does built in animation so you can animate your gradients. It's bananas. So definitely go check that out. Magic gradients. It's an awesome and you get package and that's going to round out our Xamarin news releases and events. What do you got for us for cloud news man? (24:46): The cloud. Alright, so this is something I I knew about but I didn't know what the name was and it's brokered authentication. And so what that is is a lot of places he worked for a company and in order to get at, let's say your email, you log in through let's say outlook on iOS, but it says, Hey, we're not going to let you in because you are not enrolled in Intune. So that's like conditional access and all that. So how do you get in that you have to use Intune on your phone. That's brokered auth, right? You have to go through another app in order to get in somewhere. Making sense streams. You kind of follow me right now. Yes, I understand. Alright, great. M sell.net now supports it, which is really neat cause I was reading through the release notes, right man, I'm selling, let's say you may say broker it off. (25:39): I was like, well what's, what does this mean? It's like, Oh yeah, that's what this means. And it's obviously just an Azure active directory. You don't have to worry about that for B to C, but, and it's just one line of code. Actually. You're gonna have to create some new Rob redirect URS, but it's just, you're using dot with brokered off and works. And so even if you don't have something like Microsoft authenticator on device, it'll actually pop something up saying, tell your users, go install it first before you can before you can proceed. A broker at auth does a whole bunch of other really cool things and that he also puts on single sign on. So every time that you're signed on three-year tenant for three year Microsoft corporate account, let's say, it'll give you, then you'll be able to sign on to every app for it because you're signed on through this broker, which now kind of controls your controls your phone essentially. (26:32): But yeah. Yeah, but it's really neat. It's just a narrow one. One function call away. So, and another thing I wanted to talk about, James is cause another data thing, and this, this'll become apparent because I know you love something else, but cosmos, DB, Minecraft world, it's just a really cool article about how cosmos or how the Minecraft team is supporting all their users pretty much in real time with just tons and tons of data coming in and how they set that up. Kind of like another case study with how they're doing that with cosmos. So it's just how would you do massive amounts of data very, very fast with a D, you know, with the kind of, you know, distributed applications and throw those all into a database. So it's a really interesting read. Yeah. So it's mainly like, Oh, that's, that's pretty cool. That's how, that's how I'd go about doing it if I ever created a Minecraft and then retired. (27:27): Very cool. I love it. That's awesome to see some of those real world things happening. Nice. Alright, there is news now there is the Azure service of the month. What you got for is this a month and half (27:38): Service of the month as your maps. The Azure maps, Azure service I guess is, you know, when I first heard about this I was like, ah, who do we have maps built in on mobile devices, right? I mean who needs another one? But this, this thing can do a lot more in that. It gives us a couple of, a couple of cool things that I like traffic so you can find out where you can't go. I could really like road construction or the pipe, big delays around their routing so you can route yourself around a traffic. And here's a couple of cool ones. Whether along your route it gives you and as well mobility as they call it or public transportation. So you can find out when the bus is coming next. So it has like all these cool things that really aren't related to maps while they kind of are, but like they're the secondary map functionality. So you don't actually have to be displaying a map from Azure maps, but you can be using like the mobility, find out when the next transit is going to come to your, to your local bus stop and a bill stuff off of that. So it's something really cool to check out and it kind of actually fits really well into stuff that you would build as a mobile developer. (28:53): Yeah, and I think we use some of the original services back in the day that were out there. And I think there used to be different big ones. We used to use some different location map services, but I use quite a lot of applications on my phone that you know, have, have maps and stuff like that. And on the website, if you're building any of that stuff, it'd be super duper nifty. So very cool. (29:17): No. Or that leaves us, what's that? Pick (29:21): Pod. Pick up the pod. All right, I'll go first. Cause you've been talking for a while. Ready? Yup. Yup. Alright so I guess I'm a little different. In fact it could be Azure service of the month. It is my pick of the pie because sir, I've been building out, you know, full applications and I talk a lot about different libraries that have used. And I want to talk about table storage. Do you know about Azure table storage? I've might've heard of it, but why don't you fill me in? Why do you love Azure table storage? Well, it's like the precursor to cosmos DB and in fact cosmos DB has a table API that you can use if you're coming from cables, table storage. But of course cosmos is a globally distributed awesome ness with a free account, which I actually signed up for, which was very cool. (30:04): And there's a Xamarin button in there. But table storage is a great alternative based on maybe what your app or your enterprise needs. And it's a simple table storage. I mean it's rows and columns and keys and basically of data. So you can't have mass amounts of data. Like there is limits to what every single entry can be, but you have tables. He might have like a user table or a a friend table or a car table or something like that. And what's cool about it is unstructured data. So it's sorta like no sequel but not at the same time but you just give it a data structure and the Donnette STK is wonderful. It plays super duper nice with Azure functions. There's an Azure functions STK so you can easily pipe in and out cloud tables and honestly in the few lines of code you can be querying your online table storage and you can do it from your mobile app. (30:59): I put it behind a functions gateway obviously because you want to read, you don't want rights to be only in certain places in your keys to be in certain places. I put in an Azure function but it's really cool. It takes a lot of time to wrap your head around table storage cause it's very different than SQL. It's weird because every, every entry has two keys. There's a partition key and a row key, and you can use one or the other for search one's faster than the other. And based on your different structuring of data and how servers are split up, it'll be like, you know, faster or slower or whatever. So it definitely takes some reading, but there's so much documentation on it because it's part of Azure storage, which comes with blob storage and QS and a bunch of other stuff. And man, I'll tell you what's great about this as a Xamarin developer, and you can do this with cosmos too, but if you're doing cosmos or table storage, the API are basically identical, which is really cool if you're doing table with cosmos, but you can do everything locally. (32:04): I did it on my Mac, I did on my windows PC. I've Azure storage Explorer locally, which can emulate the cloud for me. I'm using Azure functions, debugging locally, which is super awesome. And then I have my Xamarin applications, which are talking locally to my Azure functions, which are then talking to my storage Explorer. And man, it's awesome. It's just a really cool dev experience. And this may seem old to a lot of people since table storage has been around forever basically, but it's super cheap, dirt cheap. I'm just like Azure functions and it's a cool if you're looking for something cheap and data and, and we'll see if it scales. I'm not really sure, but my application by not have millions of users, maybe it will and then I'll regret the decision later. But I'm, I'm hyped on it because I was talking to you before the podcast is, it's really nice to start an app and take it to completion and release. (33:02): And I haven't done that in a while. So my spare times and on the weekends since I've been inside more, I've been working on some, on an app for iOS and Android and I've been using all the puzzle pieces, right? Shell, like I talked about the latest and greatest versions of Xamarin forms I've been using. Some are control vendors, controls third party libraries, the one that you're about to talk about, I've used too, which is cool. And then I'm using app center. I'm using, you know, I'm getting feedback with, with Microsoft forms. I'm using analytics and app center and diagnostics and fixing bugs and distributing it right to the app store. I'm doing all the things, Matt, and it feels real. I mean, we, before this podcast, I talked for an hour to Matt before, before this whole thing. But you know, I love building apps, right? (33:50): It's why I came to work at Xamarin and why I'm here at Microsoft and, and you know, we build lots of samples. But this is like a real thing and I haven't done that since the evolve app. I guess maybe the evolve app was the last, like this is a real app that thousands of people will use. I have done meetup manager and I've done my scoreboard app, but they were, you know, more offline only, you know, synchronization. This is this, this feels like a real out, there's a friend system. There's like data synchronization. There's offline mode, you know what I mean? There's like a whole thing. And (34:24): Anyway, stable storage is pretty cool. That's why I'm trying to get out. Yeah, the app is super duper cool. It almost has me wanting to go out and buy an attendant switch. I have no idea what animal crossing is. That's what the app is supporting. I hope I didn't break an NDA here, James. Yeah. And here's, here's the cool thing about table storage once super cheap. They're cheap too. If you do outgrow table storage, which I don't know if you will or not, not because Apple won't be become popular just because it's been around for awhile for a reason. But you can pop it in or over to cosmos DB. The API is the same. It's going to look the same for you. You just have to do that data migration and then you get all the scalability of cosmos. Table storage is, yeah, it's super cool. (35:07): And I'm actually using it for my link shortner where for the partition key, it's the, like if the link shortener was going to be bingo cards, the partition key is going to be the B and then the row key is going to be bingo cards. If that makes sense. So that makes sense. Cool. Nice. Yeah. And so yeah, it's, it's really cool table storage and like you say, once you wrap your mind around the partition and row keys, you just put in there really columns properties. That's, that's the name I guess they call it their properties, other properties that you just add in and you can add them at any time. So it's really, it's kind of like a no sequel key value store. So bananas, what do you got for us? Why pick up the pod is I wanted to talk about something. (35:54): I think you turned me onto it with your last pick of the pod material frame and it comes from sharp NATO. And so, but now what really got me going on, this is the blur theme. That's what I really liked about it. I kinda what's set it into the the pick of the pod area. And so the material frame is a frame that looks, you know, kind of adheres to the material design specifications and you're using that in, in a, in a your app. But what I like about the blurb, the theme is that it kind of gives you that transparency that we're opacity that's kind of not all the way there. You can kind of see through the background and it's just one of those really cool things. Yeah. So I mean, you could go a couple of different, you can go extra light or light or even a dark one to kind of give you with your an IOC type feel. (36:45): And yeah, it's just really neat and it's, you know, new get and it's out there and you should love it. It's great. It's a pick of the pot. How can you not like it? And yeah, it's, I don't know. It's something that I like it. James, what I'm trying to say is, I like it. I like it. I'm into it. You gotta get your material friends, you gotta get your pancake fees and you'll be happy and ready to go so tight. That's it. We did it. I'll see you at Microsoft build 2020 online. Online. Absolutely. We'll see everybody there. Cause it's free. (37:26): [Inaudible].