Special Edition! Extended Live Coding Happy Hour for 2020-09-02
[Music] w hello and welcome to Live code happy hour special super long special edition I'm your host stranger Barnes here with uh my steadfast co-host uh Brad Tilton um we'll get into introductions in just a second uh this is going to be a more uh informal uh live coding session we're going to be doing this for four hours um and so uh I know I'm gonna be transitioning spaces uh Brad's already outside he's got some rain he might have to move inside at some point um so uh just uh we're we're going to be flexible today uh and roll with it uh because we got a lot of stuff in our backlog to work on um so uh Brad give us an introduction all right hey everybody this is Brad Tilton I'm a developer Advocate with the developer program here at service now I've been doing service now development uh for 12ish years and excited to be here on this extra long show uh and uh excited because we don't quite know what to expect so we'll be doing some development for sure though absolutely thanks Brad and I'm Andrew Barnes also developer advocate here at service now um super excited to be here today um I've been on the platform for a little over six years uh been at service now as of tomorrow two years I think it's tomorrow nice because I forgotten the intro Happy September 2nd 2020 um is today and uh so I specialize in Integrations Uh custom applications and uh large scale uh management of large scale development deployment um so uh we're gonna uh it's a little early for both of us uh so we won't be introducing our beverages uh I've got a non-alcoholic beverage so far um so we're changing things up we're doing a different things um so today um we have got a bunch of stuff in our backlog and we're going to just start knocking them out so traditionally we you know we focus on like one big thing um on the show at a time today um we're GNA start um by looking at our backlog we're gonna pick a couple of things assign them to Brad and I and we're g to we're going to work on them we might work on some of them together we might work on some of them separately well absolutely we'll work on some of them separately uh we'll switch back and forth who's got the ball of sharing their screen um so we're g to be uh you know uh we're going to do a little bit of uh peer developing uh you know what what what do they call that uh extreme programming uh you know when we're doing it together that paired programming and then we'll also be doing some programming separately uh but but sharing together uh and so we're just uh rolling with it today so um we're also both smoking some meat what hey that's what we can introduce what do you have in your smoker Brad yeah I don't think you can see it from the camera but I have a slab of beef ribs so they're the real thick Dino ribs or beef chuck ribs whatever you want to call them so they've been on hard to tell and your your picture even what they were yeah I was like well that's just a big slab of meat they've been on for about five hours so far and probably need to go at least another three so and I'm doing a couple of pork shoulders and I'll show that up on the stream when I move outside um so I you know some pork butt and uh I did them in two different styles I did one with the drive Brine and one with a a wet brine uh so we're gonna you know do a little comparison and mine have been on since uh five hours as well so I I think we put them on roughly the same time there just different time zones so uh Brad are you going to pull up our agile board and show us what what we've got in our backlog I can do that let me share my screen here awesome in just a minute oh you have to let me share oh I mean I guess if I if I want you to share that's reasonable there you go all right let us share my Chrome window oh and uh we may have uh I believe Chuck will be joining us dropping in at some point uh we may have Dave uh Slusher drop in as well uh so again this is a little little different than usual uh but uh we're gonna have fun all right uh my screen looks a little off on the it does there we go a little bit lower as well see let me uh that do that and I'll zoom in here be all right there we go we've got our our backlog sweet let me see if I can pull up in this screen oh man you're not using the agile board can use the agile board I just left a uh a Sprint planning session and so I was like oh more more backlog agile boarding and then you just pull up the list of stories made me laugh um so he's clicking into Sprint planning and you should be able to see all those stories in the backlog there there we go and we've got our Sprint Define which is the Long Live code happy hour nice and so um our our product owner us uh didn't uh prioritize this backlog so uh we're just gonna uh sort of uh pull in the things we think we can accomplish today that's right so they're in order but they're not in priority order they're just in the order that they got created um so one thing uh I want to do for sure is I want to knock out the cleanup live stream form and I probably even make some more stories to clean up some other views as well uh clean up live stream form all right could you drag that up into our Sprint sweet get up there there we go all right so we've got that one that's pretty small but it's needs to be done so uh what do you want to pull up in so I have some of these C ones nice MVP candidate and Dev program resources ones that I have to finish by the end of the day tomorrow seems like that sounds like you should move those straight to the top of the list can I multi- select in here uh you cannot oh I just I legit just upgraded this thing to Paris that might be a new feature here let's the last agel board I was in was New York and you can't multi select in there boom there we go so I've got these and then we have some cook ones just because it seems like you know really uh handy to to maybe weave one of them in yeah so I kind of want to do this one I kind of want to do that one too because that's the one as I was uh as I was using uh the app today to manage my cook I thought I would really like to uh I'd really like to be able to take some pictures and do some things from the app all right so I've got a bunch of them in here what uh what else should we move in um uh I want to finish the artifact of blog creation um that we did on a prior show and I don't remember where it stopped but we never deployed it to production so defin I want to finish that one let's do it we we did work but didn't uh didn't didn't start using it because it I think it was a little shy um fix the zoom link to be the other Zoom yeah I'll do that one on the show for sure all right all right is that enough to get us started this isn't true Sprint planning we're doing here I think we should be able to get started I I think we can get started uh and this is isn't the Sprint planning show this is the developer show so let's let's do some developing um do you want to start off on uh one of your MVP ones and work on that together or do you w to do you want me to start on the uh something simple like the live stream form or do you want to dive right into the MVP um candidate one is there one that makes most sense for us to work on together it's a good question um maybe the redirect a homepage I don't know maybe the cook one we could start with okay I I think we could definitely start with it I don't know if it uh benefits from both of us but let's do it uh I mean we could do one of the other ones uh no I'm on board I agreed let's do it let's do it all right so the cook one is in my developer instance and uh just some background on this this is uh the application that we built uh to manage uh cooking sessions which for us is likely long smoking sessions uh but you could you know manage anything where you 've got recipes and and uh and Cooks uh so let's look at I have an active cook here which is beef ribs for Life cting happy hour what I didn't do was put in uh something because I didn't think we'd get to it today was getting my temperature reader into your cooking app integration done because because I don't have the same uh probes you do the same brand that's right all right uh so what we have here is we have the current cook that I'm working on uh which is these smoke beef ribs and this is in my offset smoker I'm using post o wood splits and have the fireboard um so on a previous show we created the data model and then another thing that we did uh was we wrote an integration using integration hub uh to the fireboard thermometer so you can see in here uh that I have these logs uh down at the bottom and these are not wood logs I should have called it something else but uh we can change that sometime uh so at different times I have done things like I actually need to add one here uh we could do that now so so I've got seven of these logs and then I have this temperature related list where every time I add a log entry it goes out and grabs the current temperature of both my ambient temp for the pit which for the last one here was 211 and then the temperature of the however many probes I have in the meat which right now is just one and it's at 157 so that makes sense I'm gonna add a new one for I added some fuel right before the show started so we'll just call it um so I have a oh I didn't show it so I've got this field for an image here and what I want to be able to do is do this from my phone not from the web uh so I want to fire up the app hit a button take a picture and then have it autocreate this and then long term I'd really love to use an image recognition library and have it autoc categorize if it can recognize what the picture uh has been taken of U so which probably is easiest for the fuel or added food um and then one thing we can see is that I have two new temperatures since I added this log entry and because it went grabbed them from the API right so yeah it went and added and and we did this like a month ago and it still works which is uh is nice and was a little surprising me working so true so yeah so we've got the temps in here one one other uh enhancement that I'd like to make is that right now it just grabs the current temps and I believe I can send it a Tim stamp to where if I'm putting in a log for earlier then I should be able to get the the temps for that time um oh yeah that makes sense something that I want to do at some point okay um so need a um we need a mobile app for this thing so I have a mobile app yay let's look at here it is we look at Studio here and can you uh for anyone viewing this which version is this instance this is a Paris instance and I don't know we may look at one of the Paris features uh on this one but the big we actually have a Blog coming out tomorrow which is going to preview or show a lot of the mobile features in Paris and then we had one yesterday uh that went deeper into uh actionable push notifications which which is a cool Paris functionality where from your notification you can show up to three buttons on the notification and then take action based on you know which which one the user choose uses and those could be like script actions you could just navigate them to somewhere but you got some options there so I'm going to plug in my phone here so that we can show that on the screen okay you're also can just uh join the zoom from your phone if you wanted to oh that's true kind of want to put it uption right though however you want to do it sir I should turn off notifications because the kids are doing school and who knows uh who knows GNA text me what yeah what what uh what their neighbor said in Zoom yep all right so let's uh let me share the desktop instead all right so let's open up quick time I have to remember how to do this I think I remember there's quick time I want to go file new screen recording is that right I want new movie recording I know this is compelling [Laughter] video camera no microphone heyy it worked [Music] well boom we did it all right boom nice and we got a Chuck tamasi hey hey hi Chuck Chuck welcome I've been eagerly following along while I wolf down some lunch yeah I saw that you were eating in the chat and my drink of the moment is chocolate milk I don't think we've had chocolate milk on this show before I think that is a that's a new one that's an achievement unlocked right there so uh we're working in the the cookie so for everybody catch I put it in the chat um but we're working in our cooking management application um that Brad is using to manage his smoking cooks and what we want to do right now is add the ability to uh create a new uh checkpoint is what I'm calling your logs is checkpoints um in your cook uh for uh putting the image right on the checkpoint uh so maybe take an image and that creates a checkpoint if you're not attaching it to something or something like along those signes yeah I think that that sounds good so you can see I've got the app open on the right hand side of the screen here and I have uh this cook open and uh we can see that I've got some pertinent information and then I have a related list for the cook log and this is like three too many clicks that I want but that'll be a different problem so we have this we have this log here uh which is nice and then if I click into them I can see the image if there is one I don't have any images yet uh but what I want to be able to do is from this screen I'd like to hit a button have it pop something open and then add the so uh what I haven't done is figure out exactly what it's going to take to do that um but cause because this is this is live coding happy hour that's right I didn't I didn't press if we already figured out how to do all these things that would be a demo that's right this is my uh we have added images to things before but I also don't remember because well that was you know the last time I gave a workshop on this and and mobile is usually um it seems like the new mobile functionality with the um you know if unless you're doing it all the time uh I generally have to go back and look at because a lot of times there's you know two or three records that all have to exist to make things work together when you're form editing and whatnot it you've got your UI parameters you got your um there's yeah I know it's uh in terms of the items and the functions and the function items and the action items I think I think I'm finally getting my head around that one after a while when they're constantly streamlining how mobile uh is set up for you to to build on it so like it I haven't worked with the Paris version so which you know my prior information uh is sometimes helpful but not always because things change well one of the things that we've added here in Paris is this make a copy button I think uh is uh where we can hit it and then it'll create a new applet for us which is really nice because it can be um it can be really tedious to replicate all of the the stuff for an appli because it's a lot of sub records yeah it is you gota pull all these things over and so that is kind of nice to be thing I think it is a Paris thing so so a few uh a few copy things in Paris to make our lives easier with this in flow designer copy action in flow designer right yeah yeah think I use that six times Monday morning why am clearly abusing that [Laughter] icon I don't think it gets tired so um all right so I think what we want here is we want a function um and we can see in the screenshot are different options for the function or I guess that's it's a graphic not a screenshot um but what I really want is a button and I think I will settle for uh a list top menu function to do what is this to create a new log entry or check yeah so I wanna okay yeah a new new checkpoint there we go yes so new would make sense right there that's you're right on track there are certain standards you go with a new would belong on a top menu function where whereas taking an action on an existing record would be a swipe function yeah that's a that's a great Point um and I think maybe you know maybe once we once I do this I could take a similar um you know the action item is something I could reuse I could use a swipe function to add an image to an existing checkpoint but in this one I want to create a new checkpoint with an image all at the same thing all at the same time so I think I need an action before I can use the function to associate it okay so first you need an action item that's right hey look it says new fuel new cook can we copy one of those oh yeah don't know it must have given us this so I created this app through guided app creator I we did it on the show it come up with a whole bunch of those actions which is really nice because then you can just copy them or modify them or disable them or whatever yeah so we didn't have um we didn't have that log table at that point so let's see let's look at an existing one and see if we should copy this or just create a new one looks like we do an insert and stay it looks like old UI oh wow uh I don't think I want any of these field values probably not because they're not from the right table yeah you can just X those on the far right I think I may just create a new one I don't I don't know that we're going to get yeah I don't think we're going to save anything by by copying this because you're still going to have to do the item parameter the UI parameter yeah or the input parameter sorry I forgot and the map let go new we we'll just start start calling a checkpoint here names of things and don't get wounder on the the axle for the people watching at home that I don't want this on my menu to show up it's not like you're naming the UI action at this point you're just naming a function or a down dirty piece of elements you can tell new checkpoint from new fuel from new log from new and then when you present it it will say how do you want this labeled on the menu that's a really good call out because I I made the mistake of calling everything like new edit update I went oh crap now I got six of I can't tell them AP part all right so we've got creating a new checkpoint on the log table which is also the checkpoint table um we're going we're going to need it to have a cook because that's how it gets Associated and then we'll want it I think it will autocreate a time stamp if we don't give it one and if not that's something we should make it do anyway like a default value for that field yeah I thought we did have a default value yeah I think it should just be the current time um L of those things right yeah can you guys hear the dogs in the background just a little bit Ambiance it's a nice environment yeah there's this little dog behind us that kind of sounds like a cross between a dog and a duck that's real high pitched we're welcoming everyone into our environments a little closer today in this live all right so I'm going to want to make this um I'm gonna want to have to I'm gonna want to set these from somewhere else I think but I don't have that available yet because I think I have to save it and get a related list first aha these right back parameters so let's create some of these right back parameters so one of them is going to be cook I think we'll leave that string yep if it's a S ID it's a string this is where it actually variables are really simple image uh oh this could be problematic well image is g to be an input from the user not directly right it's not something they can reference from somewhere else is it yeah but I think this parameter is just us telling uh this action how it is going to ex uh expect on anything else that we can go look at how it was done do we uh I'm pretty sure we could find something out there so maybe maybe our the first part of the story is just making an act like a new setting it up so I can add a new checkpoint period and then I will do a little research while somebody else is working on something okay um so let's uh let's not do image what was the other thing that we were doing category category was what was um we set those let's refresh here all right we have both of those uh I have a feeling we may end up using the script field that shows up on the on the screen and then goes away so I took that off and then I believe we now have yep these options here okay so this is our action item which is also called a uh right back action or I think was a right back action right back action item so now I think we create an action an action yep uh let's see let's look so we looked at the new cook before let's see what this one looks like all right so action [Music] item allow images upload that might be your time saer check all right nice catch Andrew and this is where you create your UI parameters and Associate them to your item parameters okay which is kind of painful on Long forms but another reason to keep your forms simple on mobile all right so I'm gonna got create new here and new button checkpoint checkpoint action item context was Global yeah it was Global I don't uh because you want it at the top menu but there's no specific record to Association oh okay and the action item was your new checkpoint uh what do I want to happen images upload what else on here one uh Show signature field um I don't want to have to sign it used overl maybe if somebody else is trying to use my smoker I'll make them sign something all right and then condition I think we want it to show up all the time on our log table that sounds appropriate messages Noe I don't want a confirmation message please no really I wanted I wanted to tell me uh oh no we're refreshing the current list um I mean I mean I need to know that something happened but if we're refreshing the previous screen because the confirmation is just asking me if I really am sure I want to submit a new checkpoint oh I'm in a success message that's I wanted yes good good call out WR in [Laughter] Victory this is the exact type of thing that I would do during development that would somehow make it into production right into production right yeah put that in there oh yeah all right submit now we do our related list so go create couple of UI parameters so I think this is going to be let's look at some existing UI parameters all right so this is just that what happens if it's just a a field on a table input style inut type okay all right I think this is this is right all right so parameter type you had a category and you had a so this was let's call it cat uh it is associated with the new button want it mandatory I think yes what was the other thing that I had um this is when it's nice having lots of tabs available category and cook uh but I want uh I want it we'll see all right so this is user input it's a list ah perfect and it's the list from my log table from the category field I do not want multi select uh do not know what carried is is there a hover over or anything that might help me on that label of course not of course not hints people put in hints on your Fields uh all right that's that looks good so let's do this one and then I believe we want one for the cook which we'll want to autocalculate yes I was just going to wonder about that um Auto autofill noise oh I don't think this is Source field table it's from the cook right it is yeah Source field would be the sis I don't I don't know that it knows we have to tell it no I don't I don't think this is going to work but let's try once again I feel like we're in about 150 feet of water in a canoe because right now this is a global list uh where it doesn't necessarily know what it is tied to even though we're going to use it from a related list and then I I want to try to do one grabs the uh image so let's see if we can figure that out quickly if not we'll try to get this work and then come back to the image uh list QR barcode I thought the new button when you click that the image thing allows you that that puts it as an attachment but you want it in your image field which is not the same as an attachment yeah and I don't know that it'll automatically get Associated I think we have to we have to write it back to the action somehow I I'm gonna leave that for now okay right let's here so we've got our cook in our category feels like we need to map them so this could be automated I agree right and then let's do another [Music] one where's the import set transform map mapping assist when you need it and then the last thing I think we need to do is a associate that action yep label I would leave it as new aren't you on a list of checkpoints already uh yes action I think that's what we want we follow the steps right it's the details in those records that we're are going to come back I know I'm uh there we go yeah go refresh them oh we got some dots we have a new button new and we're thinking well that's interesting because on Android the new appears up at the dots it doesn't pop up on the bottom like that that's cool yeah it used to do that on iOS I'm not sure which fix changed it maybe I'm just a little behind haven't looked at mobile yet on Paris so so seems like it's angry oh boy this is when I this is when I have to like uh log out of the app at one point I my troubleshooting step was deleting the app and then re downloading it it worked I'm sure it was just some I know in a previous version you definitely had to log out and back in think that was resolved by pars for the new menu actions but it's it's definitely worth a shot so it could be that we have something disconnected yeah here I was cheating while you were doing that and I pulled open the lab to look to see how they said add a image because I'm a I'm a dirty rotten cheater I can't remember anything so we're still loading I'm gonna have to that's the wrong one I'm not I'm not prepared to do a mobile demo my I usually uh move my home screen around hey nope that's the wrong thing here we go uh oh hey look at that have images so category those those look like the right choices that's exting picture here I want to take a picture sure you can access my camera this just what's happening right now I'm I'm gonna have to uh you know log in uh from my mobile app and take pictures of my cook to your to your cook and confuse it okay so that came in as an attachment and we got our Victory it said Victory hey it worked I think um if you open the rec no no it did not work it should be at the top here well 92300 no it's not 1300 anymore yeah so we come back did it create a record at all yeah that's what I want to know so oh you know what I think it probably did create a record uh just cook the reference field might be off go to the table Yeah if you if you right click on the uh the yeah that and hit open a new one uh just on the filter yeah I got it oh okay he's got his own way he likes to get the list for you this is this is where I'm going this is how he's doing it it works nice to see oh it didn't even work uh it should did I lose something on there that looks right I'm with Andrew right click open a new window kill the bread then remove the filter yeah what why did we not get there there we go oh I I left out log all right so no it didn't didn't create one at all and those are just well unless time stamp POS the time stamp not sort on time stamp either I'm going to add created here oh my imag it should have been auton numbered right oh there was something crazy at the still nothing what was that entry at the bottom oh the arrow didn't move over there empty empty empty empty um yeah there we go okay oh no this is the cook number oh gota but if it didn't reference there was an empty reference at the bottom yeah I think it did create something did it did added fuel something Co and added fuel okay we have so it some other logic that needs to be helped and it did uh it did give us an image as an attachment yeah so we need two things we need uh we need the figure out how to tell it to relate to the Cook and then after that we need to get it to add the image to the image field we have like ANM example we can steal from I'm sure we have some example that related the reference doesn't seem like it should be a big deal yeah I think we have to we have to where did Studio go oh there we are so one thing I had to do when I Associated uh the related list to the form was there was a few different records that connected that list to the form and took an input right right which drives me do also seems like that should be easier to automate in the standard platform you create a reference field and surprise you automatically get the option to put it as a related list this you kind of have to build a little more manually we already know the relationship exist yeah any ideas on uh this may be something that uh I need to look at a little bit while somebody else takes which is fine um so we got the so the issue was is you chose the S field right and you didn't think that would work on your parameter which is the N tab you have in the system log have we check the system log to see if there's any anybody barking at us about hey you can't do that or I did not that's the wrong instance when things don't work kids check the system load get any errors no pointer exception what time evaluator that was that wasn't recently though that was 15 minutes ago or so yeah okay bumer valid query detected which was still too far back yeah we were like 11:45 or 1142 something 42 there is a query detected please check logs for details oh it's a that's an awesome bird we need to do more Outdoors yeah I'm gonna I'm gonna move out in a minute actually I'm warming up a bet we had some good rain this morning it really cooled things off well you want me to uh take over some while you go look to at a another example to see how it's wired together for you know creating a new thing in in a related list sure um can you pop us back to the backlog and I'll grab something out of there and then I'll take over the share uh yeah I'm gonna do I'm going to go for the easy win here I'm going to clean up the live stream form that's what I'm going to do glad I didn't miss that because every time I look at that artifact form I cringe so uh I will uh lower my screen resolution and then I'll take over the screen share scale it down scale now were you you were talking about the specifically the live stream view of the artifact form or where we going with uh I'll let you finish the technical bits you do your sharing and whatnot yeah so I'm gonna start with the live stream VI but I'm probably gonna clean up all of them I'm I've got story creep in my own uh I've got scope creep In My Own Story obviously because I story creep better oh goodness it is not happy about me all right uh move everybody move you there participants almost ready all right I'll grab the ball now Brad all right and desktop one sure and move chat over there and close zoom and make this big and what I will do is if y'all don't mind I'll pull over those video share real quick into the corner just bring us into the side panel a little bit there we go y'all can hang out there oh I need to make the uh screen smaller then that's fine here we go my brain's gonna be all confused I'm gonna think it's Friday yeah I it's gonna wreck me too H program sing karaoke tonight oh karaoke using the nobody's stopping you yeah yeah kind of I don't think everything's stopping me I've got one of the screenshots of the uh or one of the the shots of the earlier shots of mine if it wants to open yeah that's when I first put them in I'll I'll pull open a a shot of uh the current in a minute come on get me signed in already we are going over to there because nobody needs to know which account I'm logging in with usually mine signs it says there that was actually pretty slow I don't even have to click mine anymore I don't know what's up did I choose the wrong one I did oh hazards of having multiple Google accounts yeah I've had a lot of Google accounts I've got a couple of domains you gotta be careful especially when they belong to somebody else like I'm I'm allowed to use the service now Community account to manage the YouTube cont contend but every once in a while I have the wrong browser window open I'm like why isn't this finding my history Oh wrong window yeah I keep those in completely separate profiles in Chrome yes I do too but every once in a while you got them you know so the wrong one is I try not to make that mistake too much log into Etsy I'm already logged in oh no so I'm an artifact manager um and f a little bigger there I sure can let's make it bigger and let's drive into here we go a form all right okay yeah this needs help it it totally needs some help so I think I'm actually gonna start with form designer for this do we are those actually sections in a non- tabed UI if you can go back to the other tab it looked like yeah those are sections at Le yes they are sections okay oh but we have some we have some annotations on there that are making them look like sections but they're not nope these are sections publishing info is the only section in there stats and YouTube info is is it's in the same it's if you if you were to turn on tabbed which I believe it is yeah got tab one section does not make a tab don't leave it on that's true so my first suggestion would be oh yeah big labels in here yeah like put stats on that last chunk of section so that it it bifurcates the publishing info from the stats uh yeah uh do we want to adjust the so we've got stats there so we've got stats there yep and that's just an annotation we can take The annotation out if it's it's part and then just make it a section yeah I understand where somebody started with the annotations um yeah let's kill that and let's uh don't know what we want let's in fact maybe so I think I want to move move these related records into a different its own section fair enough um because there's views likes and favorites in YouTube video reference those feel like they go together wow that's four out of five of them move to us so um so what are you saying Chu oh I see you get two reference fields on the right yeah I've got two reference fields and this is for the the the current record if got it yep um yep yep whatever the rollup is so these might actually be merged if this is a parent record this could be the blogs the video and the community views all rolled up into one stat agreed um so I want to dra I probably want this yeah two colums fine for two colum reference fields and then kill this annotation yep kill this annotation and then balance that out at all yeah what what was the other um perhaps I might move parents down here uh that's a good idea and really keep them all together and was there we talked about another field type uh didn't we didn't we talk about another uh we did reference record that we were going to create a new table we're not going to create it the second but I think that that yeah we were and so it makes sense to to have its own section all right let's change publishing info shorten that up to just links I'm not sure publishing info really conveys what's in there yeah it'll be the first tab okay this is good this is and uh let's give details on that first one maybe yeah let's give this a name and then everything else will that'll be the first one yeah I like that let's save that and just see how much we still a lot on that top section but let's see how it looks but I just want to visualize it real quick y once we have tabs oh I'm I'm almost done right like yeah I'm loving this already the only TS the the other thing I was looking at was we've got several list Fields could they be grouped together in a tab or the date fields group together in a tab so I I don't know what makes sense to have in the header immediately you know what is it you need to glance at and say this is pertinent information uh especially when you're creating a new record yeah so I'm gonna dump rank because we don't need it um maybe uh reviewed we're not using um St time in time estimated duration yes audience do we use audience or anything sometimes sometimes UI policy I don't know sometimes uh so this might be Revisited because a different story I have for this Sprint is clean up categories in audience and if the cleaning up of audience result is we don't want one then it comes off the form sure and and we are in the video View at this point so yes this is the video View and I think we got what two or three other views to look at um so that is reasonable uh I almost never need the publish date on the form view like I I I almost think I'd never need it and I never set it here I don't know Brad do you ever set the publish date on the record itself uh no I only do it from the list and a different record I a different story I have for this Sprint is automating that so I never have to set it it's set from its source I think I'm gonna pull it off the form the estimated duration no publish date oh publish date because I I legit never said it neither do I it's always like from plan to publish this and then I wondered why do you use the second one okay so that we're looking what if we uh what if we pulled the host and the start end and duration Fields into their own tab yeah that's what I was thinking is we've got got the dates I generally fill all of that out at the same time and sometimes I'll create a St and not fill that out until we get closer to but my problem with pulling that into a section is I want to see them all the time yeah this it it feels like at least the first one the plan publish date is all the time yeah I think that one definitely stays um yeah they could St it's fine I think estimated duration could probably go away to a subtab and maybe even the start and end times PL plan publish need I think stays and require and the hosts stay because I I need to see who they are all like anytime I open this record yeah the start and end time my the only thing with those is that uh you know if you are scheduling this uh those are really important uh as someone who has uh sent out the wrong you meeting invite multiple times because of those dates being different than they should be hilariously in the backlog we should confirm that yeah uh is is automation to sync the start and end time dates with the plan publish date yeah since we almost CH the start and end time we just changing the date what I what I end up doing and the reason I wrote that story was because of what I end up doing is I set the plan publish date I copy and then I stick my thing in there and do this two times uh and I can automate that so that even more makes those able to be dumped down into a section if I never have to change maybe as a Rel action or something and just say set the start end date based on plan something yep all right so let's call this a or time date uh schedule information schedule that sounds better and probably I think I want stats at the end I was gonna say that was my next comment is we should look at last stat feels last related is probably yeah so links are probably next to Stats related is probably my second one I'll need and this one is sometimes all right let's dump this guy in here we're not doing any activity history or anything so we don't need a log Tab onct and estimated duration nice that's making a lot of difference yeah and then we can move the assign two over here under State type do I need type on a particular view uh um yes because it drives the view if you start what are you going to start with if you don't have a type I mean the view is going to say video but you want to know is this a live stream is this a video is what type of video is it that makes sense we do have three views for one thing got it yeah because they could be different types for the same view I was thinking oh well they're all the same type but they're not good call there do we want to I'm dumping priority until I need it okay and and I'm thinking we've we've got people type Fields with audience assigned to required host optional host we got like four things that are related to people do we keep those together see how those list Fields kind of look well they're somewhat balanced I suppose um I we could group them together I don't I have any problem I let's try the list fields on the right this is an aesthetic thing people so but it it does help um often times if you have lots of reference Fields they look really good together or date fields look really good all stacked up on one side or the other I'm digging I would almost say move those three to the right and then take the other three to well no you want State on the left or state on the right State on the right that's sort of right sort of a def facto standard isn't it I'm good with that that that look we'll use it till we don't like it anymore that's way better than what we had before yeah this is this is definitely an improvement we should also make this read only good point point number number should be read only it's just a thing you had forb designer still up H just just a thing number you there sir check that readon box smash that readon box nice I think that's a pretty good pretty good pass we'll refine it some but this is this is so much better like when I'm coming here this is the stuff I need to fill out like this is my this is the stuff I absolutely need when I open this record when I want to look at things um I need to do a little automation with the plan publish date to populate that down here into the scheduled but so I don't have to click this scheduled info unless it's an exception yep so 90% of the time I'll never have to click this but on like Today's Show I had to well and Brad did it he had to adjust the duration and the Planned and start time so yeah but that's the exception uh I like it I like it a lot I'm glad thanks for your help on the feedback there Chuck I'm glad I wasn't the only one that was oh man it's been bugging me a long time but you know not paralyzed get used to a thing y let's go look at sure let's save it uh let's go take a look at artifacts and see what the other ones that are really weird I think most of them are weird yeah yeah yeah okay this is probably the default VI this is where it might help to have the video have the video view open on another Tab and then we can just refer to it because otherwise you start going what order did I have these fields in and you're doing a lot of flipping back and forth that's a good idea we can just open one of those records either my other cheat is just take lots of screenshots and have them on the screen I think another tab would be easy there we go there you are all right form designer and this is the default for you right why is it readon I have no idea it's probably a different scope or something why would the default view for our table be in a different scope that's the life we live some days this in the other artifact manager app there weren't there like two there was artifact manager and artifact manager default view has not been configured oh ity has because it's not like a default task view oh this table wasn't extended from task it came from somewhere whose scope is this in well let's clone it okay that makes me a little nervous okay it was a very happyl looking alert and action hey look at that step one number read only it might already be from the other one but uh yeah that's not view specific right so it it will already be fine uh let's open a Blog I did notice in some places I think it's when you go through guided app creator creates a data policy whereas form designer will do a dictionary entry or a dictionary entry override yeah this this should just be dictionary yeah but if you when you go into guided app creator and you say I don't want oh it creates policy really interesting yeah C I've not experienced that yep that's cool um so assigned to was over there state is at the top parent was gone uh parent was moved to a sub mve to its own section that's right reviewed gone ranks gone priority's gone I might add them back at some point plan publish date publish dates gone estimated duration you're just killing them you're not even moving them uh categories and audience categories yes uh I'm gonna put audience there until we resolve that okay then title abstract description content start really do we actually use all of these oh content HML one yeah yeah that that should go in our detail section too um now there's a start time and a calendar start down there yeah and neither of those are relevant so Brad what do you do when you say you're scheduling a blog entry good question I just I asked you this morning I said hey how's the uh the one with the U now components podcast with wolf that went out this morning you said it's scheduled oh yeah well so I uh I upload it with a date on it and then it publishes on that date okay so the blog app has a a forward publish date on it yeah okay on the yeah in the blog entry it's not really referring to artifact manager in any way okay they are not linked yet yet they could be so um while I'm here any word on our um our API to the community uh that I think that's not me okay nothing's happen nothing's happened yeah uh so I'm I'm making being the ruling that title needs to stay around no matter what tab I'm on I would agree log entries have a title podcasts have a title videos have a title like so right now we put it under details but I think it needs to be top level because I need to see that all the time um yes I would agree with that because I don't know what video I'm on anymore right if I the stats okay stats for this number the number is doesn't mean anything to me TI me something to me unless you have some crazy client script it's going to remember what tab you are on the next one too uh so uh we don't need hosts as a default for most content types um so we renamed this to be um links what do we call it yep links links links then and we've got stats and we've got related um what do we call that related something related that sounds like me I'm like related related what nothing oh that's what I called it sweet uh and oh this one actually has uh some dates which we might be able to drop should we balance these we'll leave it for now uh that looks good parent gets moved down to related and I actually care where parent is so let's see what I did over here top right let's do it consistently then that's what they were saying on the Madison uh Dev Meetup last night says doesn't matter if you're right or wrong just be consistent yeah yeah the consistency is very important all right let's reload load this and see all right everybody gets their screenshot of the before and now here's what it looks after hey that's that's pretty nice clean those categories I like it that's nice we gotta fix this category that's that's a Paris oh yeah we didn't bring over the categories yeah I brought all these down for the last show and didn't bring down the categories we're gonna have to get IDR on this baby that was Paris goodbye Paris you're no longer attached oh apparently I didn't didn't save all right uh that looks pretty good so we need to go back and adjust this really quick um we can actually switch to it right here to the video View and add in a new section uh and this is an unnamed section A one column unnamed section and it is title save all right um don't need to do newsletter what other views do we have videos uh should be using the video view I'd hope yes sweet um those are the important views we don't have a module for podcast what view was podcast using uh probably hits default I don't think we even have a module at all for them right that's we don't have a module so we should add a modu work let's add a module and you want the default view or you want a new [Music] view uh using I don't let me use it a little while longer we'll figure out let's start with the default view and go from there okay all right the default view looks we we modifi the we just modified the default view so now we have video view blog was using default I'm trying to remember what blog is using default yeah okay um what am I doing list of Records yes you're you're scope creeping on me again ah well when you're the developer and the uh the product owner you get to be bad that's my biggest Hazard as well and then you start getting scope creep on your scope creep and soon you're working on five different things at the same time because when you complain to the product owner as the developer uh that the this scope creep you file it against yourself so and then I then I start yelling at myself that I need more resources get us more resources okay I'll get right on that uh let's see where I'm trying to I want to place it near oh w wow my random placement of it put it exactly where I wanted it wow that's awesome well try it out I'm getting it that's pretty great I that's magical all right and so our view is oh we also have type webinar in there did you do that on purpose uh I thought you had type podcast as the filter that was weird I've got default view okay default view but what was the filter on the podcast module I don't know no that's why I saw webinar in there we forgot to put a filter do does it need a filter other than all didn't you want to say type equals podcast so you see oh goodness yes absolutely either that a Rel all it's not the podcast table it's the artifact table with type sometimes I forget that it's they're they're the same table that was so bad of me ah I was like no there's no filter why does it need a filter you nailed it with the order I nailed it I nailed it with the order yourself off still see a webinar in there though what happened we saved yeah the filter didn't show up at the top D I saved all right well was podcast we do a whole reload then yeah do browser refresh I suspect that module didn't that's weird because normally when you do it from the standard UI when you modify a module or menu it refreshes the nav bar yeah maybe it just didn't detect it so it added it it refreshed it when it added it and no it works now so okay Victory um where there's another was there another view that we wanted to modify no uh we already modified the workspace one and the blog workspace one and I don't care about the newsletter one right now so yeah we're good I'm gonna go mark my story done Victory I I think it's time for me to get a beer because uh that's some victory getting a story done Mark Scott was doing a little uh spelunking through the data he said did I just see a future breakpoint episode with Andrew J Barnes you would be correct he's on radar data leaking sent him the questionnaire yesterday where's where's my Sprint I don't have access oh no wonder we're developing correctly in our not production instance it's updating my stories that don't exist in subpro uh is not uh it's not valuable no because they're not there I though that is something I've done before which is sync my stories down to sub prods and have them auto sync to production instances yeah for a b directional it is a good use case for IDR I only have mine going one way now and now you're making me think I should probably make that table bir directional darn now I got something else to do over the Labor Day weekend where is it clean up live stream form all right we're gonna have to put it in peer review oh wait the peers reviewed it it's done we're all here we're all here what are you waiting for Dave complete done a acceptance Brad and Chuck are happy all right sweet Brad are you ready to pick up on the mobile or shall I pick something up out well I need to check on my uh cook you you want to grab the rains for a minute or Chuck you want to grab the reins for a minute uh sure Brad are you ready to go or you want make a call I may uh I may abandon this mobile uh for now okay you have another story you want to attack see it I do have another story I can can work right you know because we're only like this Marathon he's going to grab one of the MVP ones I can feel it I believe so and if you don't know what uh we mean in the context of MVP is some of the people in the chat are are Developer MVPs which are are awesome uh Champions out there uh in the wild who are creating content and engaging with you the community uh we've had them on the show with us uh at least a good handful of them have been on the show this year um and soon uh we will be releasing our information on how you can work towards being a MVP next year that's most valuable player not minimum viable product I mean it's both we've over subscribed that term yeah however however you want it yeah there are mornings I get out of bed not feeling like a minimum viable product and I'll just stop the screen share for a second while we transition to Brad all right and I'll bring back a couple of pictures of my cook oh nice um it's nice 248 degrees in there right now what's that in upside down Andrew time let's see that that'd be uh that's pretty warm it's GNA be up in the like 80s range isn't it no 212 is 100 so you're way yeah I'm yeah you're right I was like it can't be over a hundred because that's boiling we're cooking at more the boiling temperature I should hope so oh conversions I wish we'd all get on the same one I'm they're right there with you get rid of time zones get rid of different uh measurement systems time zones I'd love to get rid of them but you still run into the DAT line issue all right I have picked a story uh we are going to uh populate a table from our multirow variable set and uh just to show what we're doing we have this little uh developer program portal uh that's not on my employee instance it's on a different one uh but we needed a way to let people come in and say hey I want to I want to submit myself as a candidate to be a developer MVP uh and so we have a way for that to happen in one of our developer program portals and we're taking in a bunch of information here uh that we can use to grab um stats basically uh so we can grab things like how much you're tweeting about service now your LinkedIn profile and what you're doing there your community ID so we can get community points snev slack YouTubes um and then we're going to be act we're going to be publishing uh hopefully Friday this week uh a Blog with h kind of an overview of the criteria that we're going to use to choose the 2021 uh developer MVP class and and these are basically lots of things that feed into that so we're going to try to automate that as much as possible so one of the things I have here once you fill the form out is we've got this multirow variable set to say like well what if you know what if you contributed to something that is not um that is not um you know reflected on the Forum like uh somebody's blog or your own blog or a live stream or YouTube channel and so you can come in here and you know type type it in here blog.com a come on how about that and then it should show up there we go uh so right now on the back end uh this populates a form but we're not doing anything with this multi row variable set it doesn't have it doesn't do anything automatically I don't think so we have to write something in our record producer script uh that will uh popul that actually what if we I think we can do this with the flow I believe that's right all this this is when you're really glad that uh YouTube streams just stay up until they're told to shut down uh so it should be happy again it's coming up it looks like the screen image is very partial on the screen yep I'm fixing that too okay oh yeah uh I was about to start on the flow for MVP form we're into the flow so we did get catalog walk them through what we did yeah we'll uh I'll get rid of so whenever a new profile gets created we're going to do our git catalog variables and uh I can now grab multi variable sets into the git catalog variables so I have that for other links and then we're using a 4 each through the mrvs and I'm going to create a a related record uh for that and our profile link table first thing is we want to tie it to profile the one you always forget first how many times have we created related list and forget to connect to the parent record no well on the uh on the mobile thing we just did although that wasn't that was easy couldn't figure out how to do it yeah I wish it was like this uh username what do we call this um um description and username and other information these are the same thing I so you've only got three Fields so yeah I have description and then on the form where's our form form is right there I made it go away yeah come on there were three type URL and username okay so they're the same uh it's basically a description I don't think I put type in there yet though on the flow I have not done type yet that's correct type yes all right so we do that for each of them and then don't think we need to do anything else I think that feels like it unless you want to throw in some comments some annotations nah this one's small enough it's self-documenting right that's right so I'm just gonna activate it because I don't think I have good data test it against right now and go ahead Gmail oh that bird is getting me got a big oak tree right above my where I am right now he's I think he's in in the branch like right right above the block.com and that doesn't work here is information I had a a team call uh in which they would call me a h Snow White because during every team call there'd just be so many birds chirping right outside my window so in the spring in the fall when I have my windows open and I'm right next to it just just chirping away right in the and it's funny how really hear them when they're right near you but somebody on the other end of the conference call goes is that a all right so uh what we what we're doing here is we are uh we want to basically connect this multi row variable set to a related table on the back end and we did that through a flow and so now we are testing the flow for the first time because I didn't have any data to test again against before so let's submit it I have a different story to fix this oh and it's profile oh we got one record but it does nothing extion was there a record in there there was oh there was a record in there didn't have anything good in it I thought this was going to be easy complete completed one of one variable what was the one variable open up your create record see if it had any values probably not nothing nothing nothing and nothing H well so we either did something wrong or uh this doesn't actually work against record producers non yeah record producers or I mean the profile record is not extended from task so that could affect oh yeah because we we may not even have the like we probably don't have the variables on the table at all right yeah because we haven't yeah is that a task only thing think they they're automatically there for task so we need to go create a formatter um so we can see it if we want to be able to see it so we can duplicate the the variable formatter and set it for this table so that we can pull it onto the form so that we can verify that we can see that data yeah I guess yeah I guess that's our next troubleshooting step so we don't necessarily need it um what do we call that probably has the word variable in it right variable editor seice catalog so I will go update what we're working on in the thing because uh that was that was all on me that was my fault for uh saying it was too easy so that that's all my fault I'll take I'll take all the blame on this one uh if I do an insert it'll set the right application right yeah profile let's see if we can oh table table table formatter insert insert oh you did it you already I did insert already okay gotcha sorry experience get Twitchy I appreciate it all right so if we go back I forgot yeah because you opened the other one it was read only all right so this is a different if we look at this enough I'm gonna get frustrated and fix the form way up spend the 60 seconds it takes uh profile variable editor there you are nice activities did we get do we have variables hey we have some variables we have some variables hey we have wow that was surprisingly nice easy that was easy so the question is does can can the flow work with these variables let's do so other links ear you want to just do a like a log instead of create record yeah let's do a I mean we already saw create it got it iterated once and got nothing so I don't know what else can do here so let's add a log and see if we can grab uh um what if we grab another I know I populated the email so let's see if it successfully grabs email Isn't other links other links is a complex object though it is it's a it's our mrbs could you I just want to see I just want to see like can we can it get any uh value at all anything from anything okay okay so let's I suspect that will work save and test come on no matching found no matches found that does not Mak sense are we looking at the wrong table it's possible no Dev MVP management profile that looks thly like the right one manag profile no that's right that's right records uh do I have a display you don't have a display field and so it's not rendering it nicely so how about you know email or something you know what I have a field called display oh and it is the display but it doesn't have don't have anything in it what is it made up okay yeah email to be your display sure hello good ide well email is actually a good one because we do I think that automatically put the other one Brad's over there you know do it get get into things ways that I don't normally and it and I'd love to see it because I'm like that is easier this is like the not always easier this one is forever ago so I I never learn new tricks any of the other ones other than configure table like that's it that's all that's the only one I go to I just do configure table there are no other options like going to dictionary table was it was not always around so I never never use it you're right it wasn't always around you get locked into to the thing you're familiar with though right like yeah almost theion of all else until somebody else says hey you know there's a shorter way there's a new way you go oh really teach the Oldtimer you need to do a full reload of flow yeah I'm doing a refresh just because it's flow designer hey hey I didn't get a harumph out of that guy and so um no no value what in is this running before the profiles created well I mean this profile is already an existing profile so that can't be the problem well okay that's true a good point so I think I think this is only working against catalog items oh and not record producers that's my uh gu practically brothers so do the so the the MVP candidate submission is a is not is not multi variables record producer it's a record it's a record producer and the multi variable set is this other links but email does have something in it and we verified that on the form View yes yeah but let's do it again I think we need an email off to Josh or Jake right so email okay so there is one there okay so so it's renderable from the formatter but it's not getting it here because we are we suspect that it won't do that uh I think the record producer table is extended from the catalog item table I believe this so I don't think this field even knows the difference between a record producer and a catalog item so it's just letting us grab this with its variables but then my guess is on the you know the output of this you know does know not so to validate that that is the issue and not something else uh pick a different catalog item and let's submit a record for it I can do that yeah ah nice don't agree yeah we want to keep that one around we could even copied it but it wouldn't have been backest yeah you'd have to do like a lookup record or something yeah yeah because this now says submitted request request item where before it said did it say something different on the previous one I thought it did all right conditions don't think we care you just want one record well we we're going to need to know which record item that came from or won't be able to get the variables uh that's a good point so let's go to that table and pick a record might not have any variables yes many of the demo stuff doesn't um become a Meetup organizer become a Meetup organizer that seems like a good one and got a r of number nice it but it absolutely has some variables I'm gonna get the Privacy Shrubbery available just in case what is it called request of Meetup yeah meet up right like with star star Meetup become a Meetup organizer chuck had it nice is what I said we were guess we could have just searched a number but that's fine and we need the them off actually well oh you really do want me to get the Shrubbery out all right I'm ready I don't know I guess Meetup chapter yeah that should be enough something that definitely has data in it C City and Meetup chapter absolutely have data all right you can't submit them without it that's good get action number two or action number three action number three you're on action one drum roll please yeah I'm starting to become a fan of being able to say you're on action number three not action 1.5.6 point7 starting to become a vanan there's no conversion necessary I was I was on uh I was on the fence on whether or not I like the simplified numbering or not but I'm I'm starting to starting to get on board it's a lot easier to communicate with another human I think yes I was thinking we did get a record you were in a big room at knowledge doing a conference on that and we got yes we got a a value of the refence value there it is okay so it that's not the this is the please select the Meetup Group you wish to help organize oh yeah they have City where City oh because it's an existing one got it yeah those aren't always you don't require a city if you're updating a Meetup chapter organizer that already exists as a Meetup chapter you only need City if you're creating a new one so that makes sense all right uh so it can get it uh it's not something just wrong with our system uh in our flow is very sad all right so yeah now I'm a little sad oh yeah so I think I guess the alternate is we'll just script it from the record producer we can script that there is an alternative I mean we could item but it's a different problem scripting yeah we could do it from which is you could make it a catalog item and not a not a record [Laughter] producer or we could just add an action that does the same thing as they get catalog variables and yeah outputs the thing uh we could do that well um we're at a good break point for that though do you want to continue to pursue this and also I think I'm uh I think I might start on a story myself on the side here all right um pick another one up how how do you want to proceed Brad you want to switch off somebody else want to share for a little bit I can share for a little bit um go for it Andrew all right let's see I'll move you over here and I'll keep that over there for now I don't know how the zoom dropped out on the uh the thing but seems fine let us know if the screen goes blank because it shouldn't go blank at all if if we step away I'll give us a uh you know I'll still broadcast a screen uh so I've got keep us honest I've got the attendees at the top of the zoom screen so you know effectively I'm looking at the camera I'm looking at right at the now logo so I should see it appear or disappear I'll keep an eye on it from time to time all right go back to my window sweet all right I've got the ball again let's minimize that all right so I need to pick up a story then uh because this one's complete seems weird that this doesn't have the status well you should be in Sprint tracking when you're doing that I guess that's why all right well that's fine we'll go over here there is no current Sprint well now there is I'm on Verizon nice gonna make me get out the soundboard hey look at that one complete one uh let's see we've got the ability to take picture was a work in progress yeah I don't I didn't say open that oh does sometimes when you have mandatory Fields yeah will it save it if you don't fill in the mandatory field or will it move it back to the original Lane and you go over here and yell at me there's no acceptance criteria all right uh so I need to grab something which I guess let's finish the blog let's do this one I'm gonna pick this one up what are we doing with blog blog stuff works so uh on a previous episode we worked on making uh the ability for our artifact manager to create blog stubs what we didn't do was finish it talking about the markdown text not just the mark like creating the stub in the first place so um so an artifact being able to create in GitHub this the uh like the starter stub for our blog entries so I don't remember which episode that was and I almost want to pull it up just to see where we were at uh because I don't remember um let me change the to-do text real quick because the to-do text is now finish artifact to blog automation bam all right got a new task sweet I'm intrigued because I think you may be saving me some time too because every time I create a new blog entry I go and create a new folder in my Dev blog repo yep and so this will create a new entry in our Dev blog repo and then ultimately I want to be able to push the markdown from here into there if we need sure so um I don't remember exactly what we did how far we got I know we created with them uh so let's go look to see uh what automation we have uh because I'm sure we did it in flow designer we did we had it create um we had it create the markdown file in GitHub with the stub and the goal remember yes I'm it's crazy Being Sober when you remember things like that okay I do remember that the um we had it making stubs here we go it's create artifact no I think that was something I was working Sor my bad I clicked I clicked too fast I got excited so I started with C bad um it's got to be older it was H yeah a couple months ago sink nope nope no upload video artifact no schedule live broadcast post to LinkedIn did we lose it in a clone no um thought we I thought you had moved it [Music] oh oh no get oh that's Troublesome maybe it was a subflow maybe it was a subflow might have been oh um no there was definitely an action somewhere maybe looking let's check actions that seems reasonable checking action get really no I'm gonna start not believing you here shortly uh okay so who in the the chat is gonna go find where we left off and which instance we did it in because that's the that's the pral problem for us did I did I do this in production and not syn it to Source control we did clone over Dev program Dev at some point recent you know in the last two months oh yeah Jas is suggesting maybe a code search would turn up if there's any script in there uh it won't turn up some of it don't know if it searches through the script fields on Flow though because it doesn't yeah create blog file build article stub they're in PR who's they're in PR oh no you can't even see my video it's great I could see you the shame the shame I had on my face that's because the integration is only present in our production instance and we did it live in production okay well uh so this is already in production why is it why aren't we using it that's what I want to know if I could just complete the uh the story by doing nothing other than changing a to published or a a condition on one of these so we've got the actions have we just not tied them into a FL because that would be H think that may be it well let's go look is there a flow that's leveraging these actions create blog file and build article Stu probably I I want to say it would be a subflow because I think we had talked about calling it from a script create blog and GitHub subflow feels like all I need now is a flow pass in the artifact and the reason for that was I wanted it to be able to I think I wanted to tie it to a UI action which is why I wanted it to be a subflow easy peasy to to call it so let's do that all right sweet EAS on the side is why isn't this in our repo in our subr I thought I had synced our was it its own thought sync these when we made that action what was it part of artifact manager or what was it part of um it's an artifact manager okay and let's check the status of are we going to have to we could have some merging issues going on here if we're going in both directions ah we'll figure it out artifact manager and let's see that what it says uh prod doesn't think it has newer things prod thinks it's synced with Source control does devb not think it's s synced currently with Source control uh artifact manager here yeah and let's take a look at source control and yeah we need to both commit and apply remote changes here so uh well it won't let us commit until we reply remote changes so let's uh let's apply remote changes and we'll stash our locals let's do it stash local changes let's see what changed uh we got some new sections some complex objects from flow designer the post comment flow acl's yeah I'm fine with all that let's do it hey guess what's great kids it's not uninstalling my app you can't see me I'm doing a little happy dance doing the victory dance wait this is on Paris right it is I was trying to scary it let's uh let's switch to uh oh why won't it it's not easy to do that here I'll do this this this is easy he wanted to see you do the dance little victory dance little victory [Laughter] dance let me not installing victory dance I love it let's see go reare switch back to the right view there we go successfully applied commit all right and let's apply our stash changes and then let's commit them because before I do my next set of work I want to commit yes and then Dev will be in charge meet cam requests in the chat yeah so I'm I I'm ready to switch to outside for a little bit um I went out there and it's actually quite nice and the wind has stopped blowing so so much so because it it was uh making too much noises uh for me to be able to do it earlier it didn't the wind version though all right let us commit all this stuff curious at the bottom it still says 1.0.0 and all the things I had noticed that my birds are G yeah I'll need to increment the version um as well Brad did you put the birds in the smoker hey we're only smoking uh four-legged things today tastes like chicken I do like a a whole smoked chicken I thought fra was like 1.5 or 1.6 I couldn't quite read it uh prods 1.6 it's only two digits too how's that work zidon Andrew is online upside down Andrew is visiting us again product he is let's do 6.1 save all right now uh what was I doing oh yeah uh hopefully now uh I should be able to minimize some of this stuff and get down to what I want which is flows and I need no uh subflow hey subflows aren't here guess I'll just have to launch flow designer that was intriguing I already did here we go subflows flows and actions but no subf flows what I wonder what the rationale for that was I should probably reload flow designer in its entirety subflows there we go all right let's see updated Hey where's my subflow yeah what was it called blog something blog create blog and GitHub it's not very tricky named Let's uh let's give Flo isor the chance of M um rut row rut row George is [Music] there am I on a wrong Branch or something Master Branch artifact manager uh where's my subflow doomed no there's table we can verify I mean it's pulling from a table here anyway I mean this yeah this is a table we can verify from it's right here uh well that's disturbing that is a bit disturbing uh because this uh this this definitely here in production uh I mean well heck let's go to the source um I can get this um let's go get this thing subflows so that's the CIS IDE of my subflow and it should be [Music] under how did it wait I opened it in new window where did it go am I losing my mind I know I opened a new window [Music] oh I clicked the name and the name opened flow designer oh wow that's interesting maybe they don't want you looking at the uh they they they don't want me to be in the list View and and I agree danger lies down this path everyone here be dragons there be dragons here uh but I did get the CIS ID so I should be able to come here to GitHub sign in yes you're right GitHub my existing account is not available and then and I should be able to go to artifact manager in the correct [Music] org and then I should be able to in this org search for yeah search for this in this repository no ooh did it not psh so that means the production hasn't appropriately synced but it thinks it has yikes that's not good because I have done commits in problem let's take a look at update and then the table name is sis hubf flow sis Hub flow and it's not input it's just plain Jane no input so further down everything there is months ago and then so I should be able to search for this society and it's not there 12 days ago though and that's the initial commit from prod like this is from prod so for some reason that flow isn't published here okay well um well what do you think I should do I'm thinking maybe I just uh because I definitely don't want to lose it no um how about I grab out assist update XML I can't hard would it was the action and a subflow right it was two actions in a subflow yes how long do you think that would take to copy and paste the pertinent bits and just recreate it in Dev real fast oh I mean if I need to move them I'd just move them with an update set um which is easy enough to do publish or unpublish publish in an update set and poof you've got your three files in there what I want to do instead is is um I think what I'll do is I will just make a change here so that it thinks there's a change let this be a lesson to you kids don't do Dev in production well that's true too but also we had version Miss production just became Paris yep um so let me go change oh something I don't care about uh like new artifact created that is a notification that I don't care about why why do you exist new artifact created and why do you have a field that's required that's not populated really update sounds like a blue J okay so now I can oh I don't really want to apply remote changes because that'll that'll see that there's a the subflow doesn't exist here and and remove it but I can't do a commit because it'll say hey and well it also doesn't think it's changed all right well that's a different problem well let's move it then all right let's create a I am in production we'll go to update set this is this is why I'm uh quickly moving towards everything is in Source control and and we're fully sinking and we we've we've been moving there um with artifact manager but we haven't quite gotten it uh polished yet uh move you do that I will be right back certainly sir uh Jay that is what I'm gonna do is I'm gonna touch the flow and prod and and publish it um I guess that would work for Source control too even actually let's do that let's just modify this uh at all and let's give it an output um let's give it an output of the URL from the artifacts record the stop was it the short e whatever I don't actually care what I put in here oh I have to set that in the output um so I need to set output um flow logic set flow outputs get flow outputs I want to set flow outputs assign subflow outputs set it real artifacts draft URL publish how's your cook going there Brad it's going I'm uh think to wrap it in about yeah I'm at the I'm at the needing to Rapid stage as well save publish build article stuff you need a space in you script publish the other thing I'm gonna do just because this is production and I care a lot so I'm gonna export this app does that seem reasonable feels reasonable and then I want to never use update sets again with this app that's my goal to never use it again now that we can deploy to production from Source control I want to never use it again updates set for this for this particular app hey Andrew if you're still around you want to jump in you're welcome to come join us if you'd like all righty I'm back hey Chuck I um touched the the flow and the uh two actions um and then and then well and then exported uh my well I haven't did I hit export I didn't actually hit it uh I dump my app into an update set exporting it the whole app wow okay just because I'm nervous because I'm about to you know do uh terrible things to it well while I was out I went and got one of these it's happy hour somewhere right it's happy hour right here where we are together yeah we're right at uh right at the normal time we're at regular time right yep we my alarm went off I think I'm I'm in a horrifically later time zone than you 30 my announcement is I have the my my son-in-law from he went to the Russian store and he got me a nice big one pint bottle from the Soviet Brewing 100% Soviet Brewing I've got another Russian beer here velvet dark beer with mild taste product of Russia well this isn't very interesting to look at um how about we pop back to this um are you ready to pick pick back up some Brad uh sure you want to are we popping back to the screen share or the video Yeah to use screen sharing wow Chang vals 1,09 that's terrifying that's legit terrifying I'm gonna be terrified alone on this so you go ahead and take over the screen share Brad I I want to do this one let me take it from you you have to we go here I'll put the uh the drink dour hopefully they caught that before the screen share went that all right um so I decided were you uh putting in the multi- variable set stuff yes that's what I'm doing making a custom action I was just going to make an action that says get profile links and treat it like our git catalog variables multi variable thing work um you out complex object I'm sorry it's gonna it's going to spit out a complex object yes I I wrote this while you guys were uh fiddling around with the uh with the uh get an update set stuff and I think I am to the outputs uh section of this well well we were uh chasing our own taals you were doing something productive I don't know I haven't actually tested anything so I just kind of wrote all of this so who knows if it works um I almost definitely have some sort of uh typing error because I I didn't do a lot of copy and pasting um so I think there's a step that's it this is the step where I want um all right so let's uh walk through what we're doing here so I am pushing in a profile and then we're writing some code that looks at the mrvs attached to the profile and outputs an array of objects uh and then we are setting that I'm calling that other links and we're setting that to the output here this is a very specialized action yeah uh so what what are the votes on whether we think this is actually going to return something I hope it does now that I have beer to drink when we're right I mean I hope it works but my expectation that it's going to work is not as high as my hopes all right input is not defined half hours you'll know why uh oh inputs probably gotta input I'm sure that is it I've done that before and there it is input. yes all right let's try again test and run test what do we get what do we get what do we get oh we got further can I read property variables from undefined why not profile that variables really is that not how oh from undefined okay inputs. profile oh do I need to if I want to reference input that's just a sis ID H that's not a that's not the reference I think you might be right we might need to do a a Glide record look up although I thought I had do locked before I don't generally pass Glide record or reference fields in I thought that worked well what if we uh do a typ we won't see the log out with oh it wouldn't tell us yeah oh trust me I've been doing a lot of these things lately I have the system log in another tab all the time at least it's one of your favorites I like that um oh I hate that error message I wish somebody would just take that out that that info message in the back how you synchronize done synchronizing I don't know why we're checking the logs it it worked while everybody was away not really it's still not working you missed it um wait didn't you want what are you doing two string a two string method hanging out there doing [Laughter] nothing I didn't see you type that part this is one that helps to have extra eyes on these things that's right we all do that we all I don't know how long I would have looked at two string all right let's try you again def value has no properties like last Saturday mine was uh or the Saturday before last I was writing a data stream and I just could not get the parsing to work and it was one of those simple things but took me four hours to figure out the data streams are hard to debug because you don't see what the request and the payload and all that stuff looks like on the way out and way back and wish had better Insight hi hey I'm major host for a second uh I need to relaunch Zoom can you let me back in where is he uh I hear this disembodied voice and I let him back into Zoom he's want he was wanting to make sure he was about to leave coming back oh okay I see participants invite so I'll see the little thing that goes yeah what if we don't well our error changed okay the undefined value has no properties which is so helpful umbly probably profile is not getting profile we just want to go for and say oh you know we didn't give an inputs profile we have an action input but we don't have a script input that would help Andrew has left the building he's back no but we can't hear him I'm back now we can hear you um um your value says the word profile and if the name is upper case his upper case there you go drag that data pill maybe it'll work now these are good things to for people to see they're common things that we all do this is undefined value I like that we have some history on these executions but I don't like that it told me I've already failed five times um inputs profile that is what we called it yes wait where' it go can that save the input variable I thought you did let's try this again I can't even watch on the replay because it's not far enough behind profile drag data pill hit save didn't disappear it disappeared what's up with that you're wow really yeah craziness that I mean it we're not like it's it's time for reload a flow designor then yeah that's not normal because that's not okay yeah that's definitely a 500 not a 200 right again [Laughter] what is it just try putting something else in like profile S ID yeah let's uh maybe it just it's upset that you're using an entire record that is it I can't pass a record to the script well that's a bit disappointing that feels like a bug to me and now you have to go do a Glide record query on a record you already have someone's got some splaining to do should we tell the uh people on the stream some of our ideas for Creator con naming I don't know is it is it public yet no we could try we can tell them our ideas we don't know if they're going to come true or not I'm I I'm we were we were coming up with yesterday we had a Creator con because we've got Creator Con coming up in October we had a planning meeting and we were throwing around some ideas somebody said Hey how do we differentiate the one in the fall from the one we just had in May because they're both called creater con 2020 and if you know you got an email that says hey sign up for creater con 2020 you go I already did that this year we need to you know we have knowledge and then we have now at work and it's clearly from The Branding that now at work is the thing in the fall has been for a number of years and creater con was previously attached to some of the now at work around the globe well this year we said we're not going to do that creater conon is going to be its own thing on its own date and we said well should we come up with a new name and we thought well what if we call the creater conon 2.0 or 2020.5 and I threw out this crazy idea of calling a Creator con 2020 patch one and uh Andrew and Brad I thought was kind of funny and might actually I loved it we don't think we're gonna get away with that with our branding team but it's just hanging out there so maybe if everybody writes our branding team and say I love it too go that because we wanted something with a developer theme not not you know Creator con exclusive or you know something too markety we trust me we're we don't want that sometimes branding puts on their creative hats and not their developer hats so we keep them in line man my smoke SM smells really good it's it's pretty great out here yeah I've been it is time to wrap mine but I'm GNA hold off just a little longer Mar Scott says give us the email Ah that's don't know specifically if there's a person that gives the thumbs up thumbs down probably won't get as high as you know Mr Chief Communications office there we go it was all formatted odd and I was like well I guess it just can't handle this but no there was a reason I was missing a close print shift should I know I did a shift Tab and everything got all weird all right you saying made me remember the and Andrew pointed it out the seasonal names because it's also not fall yeah Andrew is that's right you had jokingly said that it felt kind of flat but you know the more I think about the funnier it gets I said no because fall isn't fall for Andrew he's moving into spring did we get any output did we get another err what did we get I missed that one yeah I got distracted Bratt will tell us though it did not like this other underscore links oh uh well that's the name of the variable up with that pretty sure that's the one that's did you did did you put output or output did you define it in theot outut other lengths at the end it's it's defined think this should have a scope eror even though it's in the you started an array you populate the array with an object you push the object onto the array and then you assign it at the end that looks looks fine to me pretty straightforward oh it may be because it's inside that first if if you didn't hit that first if then you're returning something going what but no that wouldn't be where the air is coming from though I don't think so either but let's but you wouldn't get a value at all if if you missed that I don't think it's that smart such I don't think the air we're getting is is is a factor of being that smart we'll see though yeah blue JS I get the landscaper with with his uh blower if you can hear any of that I can't he's right outside the window I think I've got that's when I'm happy I have this gate on the mixer I think this may be where our eror is the other links that other link from profile. variables and other underscore lengths is your multi variable set right it is the name of the multi variable set but let's double check that just to make sure I'm might have to run to scripts background and do a quick quick Glide record query and find out if that's exact what it's going to do oh yeah that's looking good he's peeking I'm peeking is that a grill next to it it is okay so you get a grill and a smoker for a minute it look like two of the same devices yeah M looks right mine's not as uh uh the same Brad's got a a real you know wood Woodfired offset he's a he's a true Texan over there with the serious business i' I've got a pet pet driven electronic one Brad I would take like lines five six and seven smack in back scrip background and just make sure that part of the query is working like it should you're gonna have to supply a CIS ID I do need a sis ID and close out that if but we'll at least find out if it's if it's falling down on something easy every time I have to do something like this I feel a sense of defeat what do we have open [Music] [Music] here [Music] okay would expect to see object out of that and yeah other links fine well let's see we don't have to use a method or something like get options or something do we let's I mean I'm wondering if we um if this is an issue with the way the record producer thing again what if the table it's not extended from task can we still use but it was able to do your your variable editor so it has to know it's got something out there it's true um well let's the UI macro that drives that format is smart enough to go oh I got to do some other thing here okay it's been so long this is no it's just um variables. email right is your are you trying doesn't even it's it's not even it doesn't like variables yeah it won't let us access the variables we are at a uh really an impass um and you tried variable too I assume not yet okay we know profile. uh the email one is not it's not multi or anything it's just normal yeah it's normal um drop into Global drop into Global would you same and do variables. do you know the one for the email field uh yeah I mean is it is it just straight email yeah because I can get to so like profile. email renders I can get to the fields so we have the right table it's just not the not getting so this was a you know this is a table not extended from task task um which maybe means that we can't get the variables Andrew uh suggests that we may have to like we might have to navigate to that table ourselves and grab them let's go take a look do I mean that's easy enough yeah see item option. list and see if the variables are out there and what they're related to yeah and how they work for RBS yeah the it's one of those times when you're like yeah I'm glad I extend most things from task but this this thing is definitely not a Tas like this is a profile yeah not a task right right there was no opportunity to extend from task here and I guess you could make an argument that there was because the the person comes in as a candidate they're moving through a process but you're not really assigning it to anybody to do it yeah there's no one no one getting assigned to do the task yeah anybody remember the name of the table that stores the variable values I thought there was an option there's one for record producers and one for not record producers yeah I don't remember off we can look for it just go to the uh item options um um use the rodes plugin extension to go to the tables uh Searcher and put in uh here I always have it handy in uh in my go-to sheet here but you can probably search for it so just uh we had some people come in what we have is we have a uh table that's not extended from task called profile and we have a record producer that populates this table uh and so we have the variables associated with the table and what we want to do is take these uh other links from the multi variable set and populate them down here at the bottom uh so we have tried to do this a couple of different ways but run into some issues so we we know we can get at this data and make it happen it's just a matter of the first way we wanted to do it was with the git catalog variables and then looping through the multi variable set and flow designer without writing any code uh but that didn't work because it doesn't look like you can do that against record producers and then the second way was accessing it through the script uh but it doesn't look like we can use the variables do variable value I need the sad trombone nice thing about this long format is we don't have to feel like we're rushed to get this done by the end of the hour yeah well I want to accomplish something because I've tried to do two things so far both you're just swinging big I feel like this was not swinging big uh where I'm struggling to get it looked so successful when we did the flow and we got the variables and then nothing happened yeah and Andrew asked if we tried to do it on the record producer script we have not yet and that is which we could do option um SE item op and question answer um are one of the pairs so question answer I think is the record producer one because my mind Associates try doing this what what was it a question answer and seore item underscore uh sorry my computer is not running the fast and uh option seore itmore option or question uncore answer I don't see anything in there that looks real recent 92124 company name name this is definitely the I me it's got the table name type email YouTube channel URL I don't see the MVR the mrvs in there though those look like the variables for unless yeah I think ones I think the multi row variable set stored in a different place but I I wanted to just see that we have the email one there right oh yeah the email is here yeah yeah Gmail yep okay so we need to go find the multirow variable set one because that's actually the one we actually care about and I don't have that stored in my handy little list so what have to go look up in the table table which ones the multi variable set answers weo [Music] it through the record script well that'll get you the that'll get you the source but it won't get you where the answers are but maybe the table name will be something that will'll be able to find the answer table to that well I think I can so we do this mrvs [Music] is producer do we need variables on a producer I don't think we do right it's just producer. variable name yeah oh that would simplify it wouldn't it let's see want to do not the most reusable chunk of code if we put it there but it only has to do one thing right now we can move that into um s i field I can just dump this into notes wow you're doing some mean things to this I like [Music] it can and then producers this not right do we think this will work a better chance than anything DED all right let's uh let's try this out an email oh can you guys still hear me yep yes did your batteries Dead one of my one of my headphone batteries just went dead charge that one while that's about right y two and a half three yeah I'm I'm probably about at that time too I'm GNA add to just CU I ah the good old days when you had to fill in a form to test your script oh there's something nothing in the notes anything in the log nothing in the notes um I should have logged it well if it had an error then it'd be in the log you have a log tab open time is it no that's 10 minutes this was now yeah NADA so I'm not convinced that this is working [Music] so any other uh logs y'all want me to throw in do want to two string that or Jason un stringify it or give us also the producer. email oh just to prove that variables are coming out right yeah just to prove that we're doing anything useful at all have we done anything useful at all today we got form layout well hey I'm making some delicious me oh man I'm it needs to be wrapped though but mine needs to be wrapped I need somebody to take over after this Chuck it sounds like it's gonna be your turn to take over for a minute you think I can pull a rabbit out of our today or we could just you know have 10 minutes on the stream where CH Brad and I are rapping our true don't leave dead air I'll fill it with karaoke I can find something we're not done with this CLS to artifact manager integration yet we're just doing the one okay and and uh dangling temp views cleaner never heard of that before but I know what this is that's not that's not for us so we didn't get anything um wait those aren't sorted by creat date what was up with that they weren't before they weren't looks like they are oh you're right yeah that they're now but yeah from midnight or something okay they're there but we don't have anything in the log all right this feel like we might have to park it for a little while you you were using uh scope log statements right yes I was using GS info just use just use info error debug warn all the time save yourselves from headaches kids all right um I'm going to stop share okay I'm going to stop share now okay do we have H so so far uh we have uh attempted a couple of useful things we successfully did some uh form redesigns um then we worked on uh true creating an action in our mobile app for submitting uh images for a new checkpoint for our cooks and we got partially done there uh but we need to figure out how to appropriately reference the cook record when we're hitting new there so we got the image as an attachment um but we didn't reference our cook uh appropriately and then current and then I was working on um um our subflow for pushing to GitHub um our artifacts um stubs for blog posts uh and I am still working on syncing the production instance with Source control um doing the uh stashing of more than a thousand uh entries and then reapplying them and then doing a commit of more than a thousand entries back to the rep is not the fastest thing in the world uh so it's almost done but I'm getting I'm getting pretty close on that so I'll be able to pick up that in a few minutes it's almost ready and then uh this was we were just working on here of um trying to get data from a multi row variable set um into some related records uh so some data population for record producer where we used a multi variable set and now hopefully Chuck can pick up and accomplish something in artifact manager now one of the stories I had for today Chuck was Chuck and I agreed that I was going to make some adjustments to artifact manager and then I didn't write them down and so the story is legitimately have Chuck remind me what I was supposed to do and then we should do that our our we were talking about the hierarchy the architecture of there I mean we oh I know what it was we were thinking about um do we need the YouTube table and the community table and we were moving a lot of that information into the artifact record we recognized that we already had a lot of the information there but we just needed to do some tidying up to make it a a more holistic thing so that we could have a proper parent child relationship between a blog post and a video or a blog post and a podcast or maybe the podcast was the parent and the blog post was the child but we that way we could get the views for the YouTube and the views for the community and the and and we just had to clean up the data model a little bit I think that was that yeah and I think the outcome of that I you're you're charging my juices there a little bit hey braad you want to start wrapping uh your thing and um Chuck and I will walk through this a little bit while you're doing that then uh sure then I can rep mine uh so if you want to pull off video or you could keep it on I don't care either way whichever way works best for you sir good you guys can watch um so I think Chuck we wanted to keep um we wanted to get rid of the the side ones entirely right and we were going to keep them all his artifacts and just with children yep and the I think the some of it was data model cleaning up and some of it was thoughtful uh inclusion on which things uh had automation that would trigger off of them yes uh because we didn't you know we wanted to make sure that the automation when it happened was was structured the right way so I think for the ones that are live streams for us for our side it's pretty straightforward um because it's going to have child records um and it but it won't be a child of any other record and so that could probably be a trigger for our live stream for the organization structure for yours do you you have um a so your community live stream that feels like it should start as a live stream record it I I agree the live stream and then the community is a child of that and then the community entry and if there in if we do a blog entry on the developer site yep those would be child uh yeah things and we could possibly trigger the automation for those things based off whether or not they were aent parent or a child potentially because if they've got their parent record fied then we could treat them differently and for the video ones we could treat them differently if they had a parent populated uh so I think that mostly solves that data stream uh or that automation for me in my head at least for um I think I want to create the blog stub in either case whether or not it's a parent or a child I'll create the blog stub if if we create a blog entry we create a blog stub and for Community um I think what we would do is if it's got a parent we'll create the Automation and if it doesn't have a parent want to create automation do we need a new type for Community go ahead do we need a new type for Community yes I think right now we've got that as a separate uh record yep but video would imply YouTube in this case and so I think Community um as an artifact itself needs to be a separate entry entry yeah yep so I'll create that other type and so some of those Community articles will come in through automation but they won't have a parent but the ones we create with a parent when the parent State switches to something or it will trigger the child state to move to that state which will trigger the Automation and I think it would work okay does that make sense with yeah I think that would work okay with our two separate apps right now because I'd be starting out until I do a full migration over to artifact manager I'm still entering data into the CLS app and I need the to get the triggers at the right point to start managing the artifact manager content and if we're starting with a parent record of live stream I don't know what that is until about 24 hours ahead which is fine because we could create that parent record the parent artifact manager live stream record the CLS information is pretty much done and baked at that point I mean I've got all the topics Hil for the community I've got everything else ready to ready go when we get to that point it builds the artifact manager live stream and two child records for community and well blog if we wanted are we are we thinking about putting that into a Blog I mean we could we can pick and choose at at some other point so we're thinking about putting our live streams and blogs okay sometimes I see why not yeah so I think that is going to be less direct Automation and more invoked automation wow that's a lot of Brad's [Laughter] beard um so yeah I think that automation will be more like a UI action is I'll decide that I want one I think so to be uh created a Blog created from uh a live stream because sometimes um you know I go back and I add desri I've I've been trying to be good about that recently adding descriptions you know more detailed descriptions and break points um along the way for the videos um and sometimes even the YouTube description field isn't enough for me to add the clarity of text that I want to add uh later and that's when a Blog really be appropriate um is when I want to add like a couple of paragraphs of content to go along with the YouTube but that's not going to be every show no but we could we could potentially layer in that templating technology that I've got that from oh absolutely which is pretty cool at a later date yeah right to say take this related list and make a nice layered thing in here we've got some built-in methods that I discovered from the docs this is for the viewers um I I can't recall what what the method was but there is a script include that will let you go out and get you know when you see in an email message it says like dollar cly's owner or _ footprint or whatever we can do that pragmatically because right now I've kind of handbuilt my own and every app has its own little meta metatag replacer we don't need to do that anymore we just covered a better way and we'll build that oh nice but uh the yeah it's we can take care of that we can build a lookup table we can build a library of templates and and maybe even conditions of when to apply which template uh we can we can do all that I have no problem with that I don't think that should be a priority one though first it's it's really going to be can we get this hierarchy can we get the content where we need it so that it's ready to Stage when we get our community API we just go boom post this or update this um and send me back the URL or go get the stats we're going to need a few different uh methods I think for getting and posting to the community when that comes but same kind of thing to the developer blog same kind of thing to YouTube we've already got the YouTube stuff pretty much squared away um but yeah this this doesn't sound too catastrophic we just need to finish what committing your update set so that I can play in Dev again I believe I have just completed um stashing and deploying and committing everything between Dev and prod so I believe Dev and PR are fully in sync now do you want to do you want to double check and make sure that your subflow is there that I am legitimately refreshing that on my screen right this very second uh trust and verify so I think it's all there but I'm verifying it right now because I don't want to do this again because that was not a short exercise no no not with over a thousand files create blog in GitHub is in subc and actions build article stub and create blog file are in subpro so we are in a state in Dev program Dev that we can actually pick this back up um yay so do you wanna do you w to pick up for a minute Chuck or okay right desktop here it's this one and then I'll get my uh pork shoulders wrapped up and uh I can browser that wants to play how much screen do I have to work with I can't I'll I'll tell in a sec it looks I can adjust [Music] program there we go and singed with Google there we go was my Zoom 125 out of work this dashboard is broken that's not a fun statement I know I don't have any real data and I don't know if all my reports came over what's odd is like this one works and that one works and oh this is old data but for whatever reason there's two reports that didn't come over for that one I'll fix that later easy to do I don't want to do I'm adjusting your screenshots so don't do anything with yours right now I'm doing nothing just from adjusting screen size you can so we keep moving we wanted to go to artifact manager we didn't want to go to CLS at this point artifact Mangler there it is my watch says hey you've been sitting for a long time you want to get up and stretch you have been sitting for a long time so uh what are you gonna attack right now uh you want to add the new category yeah let's at the data model so let's go toio artifact manager seems nice and Speedy quick to me and we have our artifact table we have our community content table and we had our YouTube I'm trying to remember what our discussion was around this let's start with the lwh hanging fruit first let's go do our design form and add that type real quick okay I've got the uh status updated and everything should be fine for me to step away for just a second while I get my layout all right go wrap your pork shoulder oh are you telling me I lost the layouts that would make me really sad I'm really sad too that was our only success so far today that that is uh that's a that's something special right there and it's not in Broad anymore is it oh it's definitely not in Broad because uh was never in PR Dam it oh well I I can fix that really we made all the decisions so it's really easy to fix now that's true all right I'm gonna go back to what was that looking at um video view video view we'll start there and type is going to be type doesn't matter about the view app blog post cfp content block do all these still mean something to you guys okay I'm gonna organize these first alphabetically l m n o p x archive goes at the end oops below a nothing marketing comes LM n o m this is exciting part of the show digital marketing come on digital marketing all I wanted to do is add one type but I'm being a little OCD here Workshop status in-person event webinar webinar status would go right about there uvw try not to sing the alphabet song when you do this D to L okay how we doing a b c c d e d i l m n o p r s v ww online event okay there and we need a type no type is community we need that up in the Seas LMN okay we now have a community type always disturbs me a little bit when there's no okay or save button on that dialogue yeah I don't know I don't know I just did a lot of things are you gonna save this okay so type is done and we have couple other tables that are happening here we're trying to collapse three tables down and what we noticed when we went to community content is we had a lot of similarity like like count links publish date sound like an artifact record sure does view count sounds like an artifact record because we had the same and then we looked at YouTube and did the same thing with the ception of like Channel ID which I'd like to make a reference to a channel table that way we could have like properties um something I'm stealing from the karaoke app design playlist is oh that goes to a YouTube playlist but generally what I found is the playlist is your uploads playlist and it doesn't change too much true and little tidbit of information if you look at a channel ID it's like um YuYu something about 25 characters long the upload playlist is always you see and the same 25 characters yeah kind of a weird coincidence I don't know if that's always true but it always worked for me the you and again we have a URL we just have a video ID and I'm trying to remember which of these elements we were going to bring over onto the artifact table and which we were going to like repurpose as Dual Purpose things I can't remember we need Andrew back from wrapping his Cary let's see um we wanted I wonder if I should do this in form designer it might be a little faster to create the fields at the same time and that well they end up on the form where I want them and not on the floor so let's go back here to video view try not to get a little OCD and worry about redoing all this form layout again that you can rewind the video if you want to see what we did before in fact that's we'll tell Andrew to do that go back to time Mark about an hour and 10 minutes a nice screenshot of what we did uh let's see title we got AB Ser description and we have things down here like view count like count sound like stuff you can get off of YouTube you sure can we don't need this record if we're going to be referencing a parent but what we do need is is what to turn this into let's let's take the low hanging fruit First Community what is on community that's not already on the artifact record the author well if it's assigned to that person would you agree that that is the right person is there something yeah we've generally used assigned to as author okay so is there anything in here that's not that you can't get out of society the ID o community ID we might need that if we're posting to um do we have Community IDs I don't think so like in the oh on community yeah you have an ID associated with your user ID um I think if you go to your profile it I don't know it may be your sis ID I'm not sure but if you go to your profile you can see that there's a user ID there user profile use user equals some ID okay all right yes we do we do have their Pur IDs and in fact I um I've got that in a record in our instance it's yeah it's in community author right yeah so we we could put the author field on the artifact table I'm just looking at what what do we need we could probably just attach the community ID to the users ID in the system in the system versus versus on artifact manager directly then they assign to we can just do assign to. Community ID is the community ID when we're doing the integration right do you want do you want a community ID on CIS user is that what you're suggesting yeah I can do don't do create table column too often but when I do I do it in production uh let does that makes sense un unless we want to create like a profile MTM or something but nah but it's a but it's a one toone thing my my Chuck tamasi artifact manager CIS user record is only ever going to have one Community ID unless we somehow get multiple communities flying out there somewhere but I don't see that happening anytime soon assist user all it a string which is good I know it defaults to string but I'm being a little careful today how's Community ID sound for you that is the sounds lovely call what sounds lovely okay and remember it's going to be cycore user. wamp I know it only needs to be 32 but I'm going to say 40 you know bigger is better we don't need a default value we don't need do we need it mandatory it won't let me do mandatory interesting okay and that huge sucking sound you hear is a field being created there it is it's probably nowhere near on CIS user where we need it but I don't even care if it's on the form or not okay so taking care of ID we don't care we don't care we don't care uh title I we don't need title for oh that's playlist I'm sorry why are we on yeah I was like why are we on playlist on community author okay there's nothing else here we don't care about Community out there we are looking at Community content got it we've got HTML content in the artifact record favorite count we don't even track that on the new community do we favorites we track you have helpful helpful okay aligns to favorite but necessarily absolutely artifact so we don't need that we' got that last refresh um that's just for uh being polite to the apis okay so I'm not sure that it's relevant so we going to leave it off until we decide that it is yeah once we get our community API we can figure out what we need and what we don't need permal link we've got links all over the artifact table already publish date we've already got publish information all over the place subject we can use the title yep or we can craft a title or something okay and view count I think we are good s Community content that feels great yeah we didn't even add anything to artifact yet now let's do yoube that's that's why when we were looking through this we were like these are really it seems like we don't need this and just for the record Andrew and I did have a discussion about maybe you know doing a hierarchy table where we have like a parent artifact and then we have the extended attributes for a community or for a YouTube and the more we looked at this we said they're already pretty dang similar we were like there'll be like one extra field for each of these or two and right it doesn't really pay to extend it's not enough for yeah Channel ID on YouTube we were going to make this a reference but are we going to have a channel reference field on an artifact is that what we decided I'm trying to remember our discussion it was over a week ago yeah I'm trying to remember it as well um I think we didn't I was trying like when we create them we don't care because the context gives us enough information to know where it needs to go but when it comes back do I care I don't I don't think I do you well I'm thinking we're going to be gra Gathering stats from videos on multiple channels so I like to try right but I but I don't necessarily know if I care which channel it's on um I mean when you're looking if I'm pulling their if I'm pulling them uh per video huh that might be something that we need okay let's take care of that real quick we can always we can always reach it later so let's go do create table I don't know why I even bothered it was right there at the top create table my cursor was even on the right spot okay uh YouTube Chanel doesn't extend anything we are going to have an ID and it is going to be 40 ID is not enough for uh anything related to YouTube which ID are we talking about the YouTube ID the channel ID oh I'm sorry YouTube channels ID this is the channel table oh that's still a struggle for me they they use idea awful lot I know they do you want you want your field called Channel ID on the YouTube channel no I don't want it yeah I can't do that that would be too bad but H I might need like a hint for the field to say that it's the Channel's ID I like that answer that's a good answer you can put on the label and then have the field name channel channel ID is the label and then the field is ID okay I gotta feels like a good compromise here's what we do yeah so you create it with ID and then you go back and edit the label yeah and when you're looking at the when you're doing something in integration Hub or something yes you're probably going to get confused and go where's my channel ID field uh labels e label Channel ID channel IDs have you ever seen plural field labels used anywhere except on a table why would that even be a thing on a field yeah for Fields it doesn't make much sense but it's a generic form so it's just what how life lives cuz tables and uh tables and fields are all in dictionary yeah okay so I even put a hint in there for you thank you I'm appreciating you sir I'm not gonna do it for all the fields okay that was channel oh we need a reference field on artifact for that now that we have our table uh YouTube channel reference man my rap is already helping quite a bit how's your temperature there going Brad uh I didn't I didn't probe it once I wrapped it because since it's ribs it's kind of hard to get the probe in the right spot I'm just GNA I'm just going to trust that it's going to get where I want it to go in 30 minutes and then I'm gonna pull it out we have that sounds about right I think we already have a video ID in here YouTube video is a reference to YouTube video we we took that off the form we don't need it but we do need um um look for yeah look for just look for generic strings don't look for the column just look at strings and see if there is one sure slugs dat created type nope no okay so so it is on video what is that noise oh that's my that's my headphones are getting weak I don't hear any noise okay I'm one of them died I'm going to relabel this as well so that internally it will be video uncore ID or would you like it something else let's all agree we're all gonna be using this app field name versus label name I'm walking away so it's whatever you roll what table are we on artifact thinking about the video ID what do you want to call it video ID YouTube video ID uh I think video ID is probably is probably good right because if we ended up using another like something other than YouTube then we could use that same field Vio or something else yep you are right all right let's make that those are usually short so I know the default of 40 will work at least for YouTube uh we oh oh whoa whoa whoa wait a minute if this is a podcast I was just looking at the apis for our podcast host and they have some seriously long IDs do we want to call it video ID and then have a separate podcast ID maybe we just need a generic ID field yeah generic and we better make generic ID yeah this is on artifact manager right yeah an artifact is that too generic for artifact it's pretty generic field we need something like remote ID or something um third party ID um third party remote can you not hear me we can hear you correlation ID how about that we'll correlation ID is fine all right and then bump it up to just call it a 100 I was G to do the same thing y that ought to work because if you look more than 40 it's 100 if you go to like here's our hosting provider and I look at some of these clips they have some seriously ugly uh IDs where was it that's a slug okay you're getting a little behind the scenes maybe it was the playlist ID something was just like five digits of Hax and five more digits of Hax and 10 digits of hacks and five more digits I'm like okay did I spell correlation properly I can't tell correlation coefficient I think I did if that's what it came out to be definition is two RS 1 L a mutual relationship or connection between two or more things sounds like a good label to me all right thank you Oldtimer programmer on the platform who named the first correlation field what else do we need we need um the playlist o do we need that on artifact manager do we use that do we care what playlist a video is in uh yeah yes I care what playlist the video is in but not like hugely important he is it going to help in automation when we because we would need to retrieve playlists from that channel in order to make it useful in automation yeah and we are retrieving them right now on the video the YouTube video table okay um and my upload process needs the playlist so yeah we need playlist all right we do need playlist so we need we need to genericize that not just I think playlist is generic enough to just say playlist uh that would work ID I'm good with that trying to catch up on the chat here which I haven't been at in a while oh what what gloves were you using Brad man I feel like I missed things oh when I when I H took my ribs out I have my insulated rubber gloves that I can handle hot things with but not hot gles off all right back to the YouTube table playlist um published at we should be good with the date and time update up this updated title we've got URLs we've got all coming out our ears and video ID we just put in as generic correlation ID so YouTube table I think we've just pretty much obsoleted that all right yeah seems like it I leave that to Andrew to clean up the form oh we were gonna have you just rewind this video back to where we were before I heard you all I just wasn't I wasn't on uh so so I heard all that okay and our playlist table has a playlist ID and a title and that's about it uh but we're not going to worry about the title we're just going to get the playlist H okay okay we're going to leave that there we'll see maybe that turns into a reference field at some point later but we don't worry about that okay we have I think our artifact table design form it probably put these I made some you already had it open yeah you already had it open okay and I had it on the right form too or on the right view let's do that and man we need to switch to the uh the it stopped Shar for just a second CH oh you got something to show us Brad Brad's view looks too great we just need to transition to that for just a second gonna call the fire department that's looking magical back there Brad wrapped it and it needs I need to crank the heat up a little bit so I threw a couple extra logs on mine's not smoking nearly that much I need to go press a button or something get some some extra smoke that's looking great well I don't know if this is actually good uh good smoke I don't think I would do this if the meat was not wrapped but it is yeah just letting it soak into his shirt too oh man my your clothes smell so good after you smoke something right at least to me all right sorry I got distracted CH get back on it now was worth it I thought that that was worth sharing for everybody for a second like it just looks so cool B says surely that's a virtual background no it is not he had to get his gloves out for that virtual background we can see the uh I can prove oh we stopped we do a Refresh on this are we do we have a table for comments Community comments or yes we have a comment table yes good I thought so thought so because we'll we want to integrate that and we want to keep that a separate table yes I agree that's a related list to an artifact because you could have comments on your YouTube video that would be different than the blog yep yeah okay and those will be coming in from different apis man there's a lot of stuff to build here huge opportunity where'd all our new stuff go there's correlation ID there's playlist ID there's YouTube channel I like it I like it okay and we're going to re arrange all this stuff I'm at 198 Brad oh nice I'm getting excited okay so what was next on our list about time to pull after we had that discussion what did we decide Andrew you you expect me to remember something oh man sure why not to do next um um oh I mean the next thing uh well if if you wanted me to pick up this screen share I know what the next thing I'm gonna do is what do you want to do um make my UI action for creating the um stuff log slug do it yeah oh yeah that could be some good success for SP all that effort getting that subflow we're gonna use it yeah I'm gonna use that subflow so here let me grab the screen share screen share see how angry it gets at me my laptop has not been wild about hanging out outside today I didn't close enough stuff and so it's a little angry um I think can you see uh my flow designer yes all right sweet so I'll go into the subflow which is where we were at before I am in Dev program Dev I seem to have the correct stuff uh so so I'm going to open create blog and GitHub then I'm going to grab the handy dandy once that opens I think I clicked it click the handy dandy uh you know run this subflow script from the little Kebab over here on the side which is code snippet and so we want to grab this guy uh because we want to do it to server side yes oh look at that and they've got the new API in there too with the get Runner it is it is the new API so click the little handy dandy copy code snippet to clipboard those of you who listen to breakpoint with Dave Slusher know all the value of that minimize that and then over here I'm going to create I'm in studio and I'm going to create a new UI action on our artifact manager let me minimize the studio which is one of these buttons around here do we need to bring over credentials or anything uh for what GitHub oh I don't actually care if it works in Dev all right but yes probably but I also don't care if it works in Dev now we need that now we need because we've tested the subflow we know the subflow works and invoking the subflow Via API I'm not that concerned about it actually um we're going to do a create uh St he's going to get that most interesting man in the world meme going I don't always test my code but when I do I do it in production I think that was my shirt yesterday I love that shirt artifact manager uh we're g to name this creates create okay browse what it logged out okay what looks good to me yeah I locked myself out of my computer so now I'm I hate it when yeah I I used to have a hot Corner that would uh do that not log out but it would like lock the screen or or make yeah it locks the screen it's on my hot bar and when I hit Dash it's right next to that it's right above it um active not on insert I maybe on insert I put my display to sleep or or locked the screen by hitting a Hot Corner accidentally on a on a zoom call and it took five minutes to get the thing to come back get back yeah people are asking me Chuck what do you think Chuck your mic is up because they could still see me but they couldn't hear me and I needed to unmute my mic in Zoom oh so mad I said no more hot corners for me so I'm gonna probably put a condition on this to only show up uh I think I wanted context not a button oh okay and I'm gonna throw a condition for States here in a second um um I don't use context quite as often as I use like the links but um did you want it on insert as well I'm debating that actually I'm not I'm not sure okay um so let's see um I'll add some more conditions in a second let me see what I need to pass into here which is um I need to pass in so let me go to my flow and see my inputs are oh yeah you need to pass in the I need artifacts that's an easy one is current that's very tricky love it when you when the when subflows and UI actions go together so well artifact equals glad record of table well this is g to be really tricky yeah the other thing I I think that's it I like to take think I need anything else I like to take line 11 and just break it into a vertical format so it's not DOT this dot that dot this it just makes it a little easier to read and you can find that is it foreground or background you know just you know what I'm talking about yeah I mean we can uh we can break that up a little bit so just right light right here yeah St it over and then break this one down the sad part is the shift tab thing doesn't work that well on this that's good enough right done workspace heck yeah let's let's do it no okay you want me to do other things I'm not ready for you then uh what else I think that's fine I think this is all I need you want a condition on this says type current. type equals blog o that is definitely uh and let's go get what that value is actually yeah get the value and use two equals yeah let's go uh blog sure now which will be another window which yall won't see but basically I'm just going to go to the ti field and grab what the entry is for this which is legit the string long but much better to go check and be sure well and yeah you might get uppercase or lowercase thing going on too yeah and it was uh it was lowercase and those equals need to be next to each other and I think we're good to go BL so let's go see if it shows up so that's saved so I'll return back to my blog I'll give my blog a Reload and great St now now I want to add a new uh condition what's your is Slug is empty oh good point you want to do anything with the state uh I'm not that it's a it's a person doing this I'm not super concerned about State at the moment I will probably add something with state but I'm not worried about it as long as the Slugs empty I I don't care so much if slug's populated then that thing already exists yep and we shouldn't see it so let's reload we should see it here and then if I put something in Slug we shouldn't see it I don't think there's an active field on this table but that's typically something else I would look at as active is true so good idea Phil see nice all right victory was had um I guess I could give it a shot to see if it'll work at least I'll get the execution and get an authentication error sure just to make sure that the flow wants to run yeah just to make sure the flow itself is happy even if authentication isn't did I not tell that to run async uh it said in for ground oh well I'll adjust that then because I don't want yeah that was a bit lengthy aor 43 open connection areas nice cuz that alien doesn't exist yep which is entirely appropriate yep that's good enough for me that feels like [Laughter] Victory love that acceptance [Laughter] criteria hey you know if it feels like Victory you should roll with it let's turn off the share which I have done yep switch to the unshared view oh we're we're missing a brad there he is hey Brad uh we declared Victory even though it wasn't like all the way Victorious it was it was really close oh I was I was watching okay um so yeah I need to move that connection Alias over here to even give a shot but it invoked the flow with the information I wanted it to do and we tested that flow so I'm I'm not that it's victory for me I'm I'm happy with that so that was a lot of fun um have we do you have a picture I did not snap a picture right before I wrapped but I've got a I've got a just before wrapped uh in oh the one you put our Channel yeah I have one somewhere let me find it I have one that I posted to the slack cooking let me share my screen then and show how my cook is doing and then you can share yours when I just sure here we go bam there's [Music] mine um so it looked a lot more uh done and crusty uh before I wrapped them I had had a much darker color on them by the time I uh wrapped them but they're looking pretty good you wanna you want to throw yours in now Brad sure how many meals is that sitting there Andrew all the meals it's uh my family uh and my sister's family all of us for four days for all the meals nice how does that look you see that man that's looking magical Brad off the screen much smile this was this was a couple hours ago so it's it's blacker now but yeah that is looking good nice sir you guys might have me talked into this my wife and I were out for a walk the other morning in the barbecue place was just firing up their smokers am yet and you're you're hungry for barbecue so yeah I could see parking one of those outside well that was a lot of fun I think uh yeah I lost I must have so I had to do a bunch of uh conflict resolutions when I did the sinks between prod and Dev and I basically just deferred to pretty much everything in prod that wasn't clearly a new thing in Dev and so I lost the sections um to the form adjustments we made yeah but I think I I think I kept everything that was actually like useful like development work um and if not I can cherry pick it out of an earlier commit because everything in Dev was committed so um I could I can I can pull it in if I need um but for the form section redesigns I'll just redo those real quick yeah that's true I mean the the we did we or did we not commit that if it was yeah I committed it absolutely everything was committed to Source control so I can nothing is lost it's just not in Dev program Dev what's quicker rebuilding by hand or going and getting the suisui section CI section element records and and for the form view it's easier to just rebuild the thing quickly just since it's just two of them um but if there's anything else that we missed um I can easily just uh you know pick those out and pull them forward into the future commit um that's that's not too much trouble but very very soon I think as of like now we'll have no more update sets for artifact manager because uh all of our instances should be in sync once once Brad's um clone gets synced in you you have some artifact Manager work in yours right Brad I don't think I have any artifact Manager work and the that means we're done I have a yeah I have a Dev program resources clone which didn't have any AR so I think I think update sets are dead now for us all right for for artifact manager and we'll we'll get uh so we've got some automation to deploy these things upwards to our test and prod instance and uh we'll get that rolling for artifact manager and show it off in another future show this was a lot of fun I enjoyed it uh quite a bit I hope uh anybody watching enjoyed the show here yeah had had quite a few people hanging out the entire time yeah thank thank you everybody for joining us for sure um I had h a milk stout that was pretty good um about an hour ago that that was pretty good and it was it was a good solid for um I don't have the bottle with me but it it was pretty good what' you have today Chuck I had the Velvet From Russia with Love hey I think that's the sameeh girl that was on the can that I had last week I'm G have to go look but she looks Vaguely Familiar does look very I I wanted to give her a name but um anyway uh no very good I'd give this a solid four also it it started out nice and chilled and as it got warm it actually got really good too so it's one of those that can be you know chilled room temperature because usually when they get warm they kind of go not so much anym some beer types definitely get a little yeah some are better at room temperat some are better warm yeah yeah British British beers tend to be happy warm you did you say your brother brought that ever or so brought son-in-law got it from the Russian store yep so I give it a solid four nice and you sir Brad with your uh nice now a newer shirt than than my older Creator kind shirt where' you get that is that an Orlando shirt my Orlando shirt this I never get any is that the Orlando shirt because there that is that's definitely the Orlando shirt yeah there there's a different shirt I have that's a o that's a service now one that's not the Orlando shirt and it confused me the other day until the next day I grabbed the next shirt in the pile and it was the Orlando shirt and I looked at it I was like oh this is the Orlando shirt what what I had on yesterday was not nice H how was your how was your beverage sir uh mine was a kbach Tober toer Fest from kbach Brewery which I enjoy the the name and I'll give it a four it was pretty good good outside beer four four my chocolate milk a five can't go wrong with chocolate milk oh well this was too much fun I'm going to go H get my gloves get get get my gloves and uh get get my uh pork shoulders out and let them rest for a bit and then uh pull them apart and make my my pulled pork uh sandwich for dinner and uh this this was a lot of fun um I hope everyone who watched it uh enjoyed the format um we we got to knock out some of our stories and man we took some big swings on some of these and we weren't Victorious on all of them but hey we took the big swings uh coming up uh you just released a latest breakpoint didn't you Chuck yeah there's a breakpoint this morning with um uh Wolf wedm the guy who we talked to on the 18th on Tech now about now experien components so we had that discussion in a couple of weeks we're gonna be talking with jiven jot about upgrades so that'll align a little closer to the timeline of um uh Tech now we're starting to get more Incycle rather than catching up I've got another special episode coming up later in September so there's one between jiven jot and Andrew Andrew's at the end of the month talk about October Fest so we're going to get that but we've got another special one seems like I was planning every other Thursday and it's practically turning into every Thursday or Wednesday EXC it's becoming every wednes don't mind I'm happy to produce the audio podcasts are fast to create easy to deliver so hopefully everybody's enjoying them if you're not already subscribing go over to bit.ly sn- break-point and you will find or search for breakpoint you'll probably see some tennis podcasts but search for that on your favorite podcast directory and look for the one obviously with the green service now coloring awesome and uh coming up in October so next month um you'll hear some more from us uh very soon about um our hober Fest event our MVPs are really uh actually driving a lot of the coordination for that this year for us um which is which is great um we really appreciate that so we're going to be doing Spokes and now experienced component building um which Carries On from your conversation with uh um Wolf Wolf Gang yep uh uh for the component building and uh carryover from last year for creating spokes this year we're going to be extending some spokes so adding some extra actions so it's a little bit lower a barrier for entry um because uh authentication is already handled for you uh so you can just uh you know look at some examples look at their API and see which ones uh you uh would like to have that aren't there and extend them and we'll be sharing a lot more information about that uh later in this month um definitely before October hits uh anything that I didn't remember that I should Brad no it's uh well it's mobile week on the developer blog so we had a post yesterday and we'll have a kind of a highlights post tomorrow and then next week uh will be virtual agent and a little bit of workspace I'll pfic speaking of that um let us know um over in maybe like the uh the Paris PDI announcement overview blog so it's sort of in one spot uh let us know if the grouping in categories per week is useful but we tried it out um and you know you tell us we don't know if you're actually happy with that or not so uh we've tried to group The Live code and the blogs all together for one area at a time uh for this Paris Early Access uh window um but but let us know your feedback on whether or not uh you think that's valuable I'll probably throw a survey up into the developer Community uh later uh next week uh for that but uh throw a comment in there and let us know directly on the blog if if that's a valuable experience or if you've got a better idea of how to pair them together because uh we're happy to take your feedback and with that um I appreciate everybody uh joining us today if you're watching us later well this is a lot of video uh and I'm amazed you got to the end and thank you for being here and have a great week and um it's not Friday no so so tomorrow is a work day for us which is very confusing we're I'm gonna definitely be conf tomorrow so yeah thank you so much everybody have a great week bye-bye thanks [Music] guys
https://www.youtube.com/watch?v=5gxTigPGX0c