Enhancing meetup portal - Live Coding Happy Hour for 2020-10-23
[Music] hello and welcome to live code happy hour on this fabulous october 23rd 2020 i'm your host andrew barnes and here with the usual suspects today let's start with the intros with brad hello everybody my name is brad tilton and i'm a developer advocate with the developer program here at servicenow i have been doing servicenow development work in some form or fashion for about 12 years and been an employee for the last four yay and you good sir chuck me oh yes i'm here uh my name is chuck tomasi senior developer advocated service now been here for about ten and a half years and was a customer for a couple before that love doing custom applications integrations finding new and creative ways to use the platform and sharing every little ounce of lesson with the community awesome thanks chuck and i'm andrew barnes developer advocate here at servicenow we got we got the whole avocado crew here um i've been on the platform for a little over six years been at servicenow itself for two years i've been at a couple of customers an implementation partner and specialize in uh building custom applications integrations and large-scale development deployment uh super excited to be here with y'all today um i restocked my beers so i'm excited to to see what i've got in store today what do you have brad yeah i also went to the store this morning and restocked so i chose this clown shoes a fistful of uni-dragon it is a barrel-aged stout because it's getting cool again that's not the first clown shoes you've had on the show though it's not i've not had this one before but i've had probably at least one of the clowns love the brewery name clown shoes and and their art is fantastic yeah it is what do you have today chuck uh i have a classic german varshteiner i restocked one of the i have one of those in my fridge right now my wife went out and got me some i have great lakes yep uh brewing co um burning river because that's how i felt today i looked through the selection and i was like burning river feels about right i didn't know you could get great lakes brewing down your area that's pretty cool yeah so a couple announcements creator con uh started this week october 20th we released uh some new uh on-demand content uh so you can go to the creatorcon site sign up and get those um workshops and breakouts on demand right now and i suggest that you do so especially the workshops and breakouts if you want to talk to the folks that created that or and are also interested in it next week we've got something special for you the live event will be on the 27th um and you can come as part of that event at the end we're gonna have some breakout rooms where we're gonna socialize and chat and you can uh you know come and talk to brad and i about hacktoberfest for example so you can go and talk to the people that are engaged in creating the content and ask them specific questions you had about it so it behooves you to work on the workshop first and then you can come and expand your knowledge and ask some of those edge questions that you would normally ask at the in-person event of you know the people around you or the gurus in the lab so that's coming up next week chuck has been putting out just a stream of podcasts uh just just all the time chuck was there one this week too no there was not one this week on the 21st uh but we will have one on the 28th with yaron guess about process automation designer and playbook so look for that coming out in a few days and we are also lining up a whole bunch of new topics i mean i've got content until the end of the year and then some we're still putting stuff into the pipeline so if you've got ideas a product manager you want to talk to a customer that has an interesting story run them by me i'm i'm open to ideas at this point won't make any promises but break point is the podcast i had a little punch card here with the name on it but i'm not going to dig it out real soon go to bitly slash sn break dash point you will get the complete listing and online player you can go to whatever your favorite podcast directories are and find it there we also have begun production on the upcoming integration series so look for the first set of videos to that coming up in the next few weeks i am going to be doing some offline downtime production on those i know there's been a lot of requests on can you do videos on integrations javascript was very successful we're going to go right into in integrations whether it's import sets or website credentials all that stuff and i've got lots of great resources to reference as well so in case we don't hit something we'll always have something to refer to um that i think is it for now creator brad you want to tell us a little bit about oktoberfest or you want me to do that yeah so hacktoberfest we are what's today the 20th 23rd we're maybe three quarters of the way through um and uh had had some good participation so far uh so hacktoberfest uh if you don't know about it uh it is uh we've written about it on the developer blog uh you can go there and get more details uh but basically uh it is uh in place to encourage uh contributing to open source git repos and so we have a couple of uh kind of seated repos out there around now experience components and integration hubs folks if you want to get involved you get a free t-shirt if you go in and make four pull requests uh that are what four valid pull requests and if you're not sure what that is check out the blog we have quite a bit of information now on how to get involved with all of that there's a hacktoberfest channel on sn devs and lots of different ways to find more info and get involved nice thanks brad so today um we are going to be revisiting our meetup um app i've got some new requirements uh for it and brad's going to help us implement them today uh so we need to add for our global developer meetups which have all been virtual at this point um you know during the year um which brad and chuck and i uh try and jump into those as much as we can um i know you went to a texas one last week brad and i think you went to one i'm having trouble hearing you this week chuck [Laughter] i'm sorry i'm having trouble hearing you twos and they're they're fantastic and we have an app in servicenow that helps us manage those and i need to start documenting who the organizer for that particular event is and the presenters so that we can start giving them points for now creators for badges over there and so we need the data in our app and so that's what we're going to be working on today and uh brad's going to take us away with the screen share and go no andrew or is that for the attendees as well right now it's just for the attendees to get badges okay for that all right but the portal is only for the organizers gotcha to log in and market people yeah all right well i'm going to share my screen here right what's our problem statement brad so our problem statement is we need though that those data points uh creating we need the data structure and then a place to input that data probably through our report okay because we've already got the attendees coming in the people who registered for meetup.com we've got the check-in page for the organizers to go yep chuck was here brad never showed up that kind of thing yep you're looking to say you know plus plus points as it were basically and and one of the ways that we thought to do it which is not necessarily a requirement because how we do it is up to brad but is adding it here on the check-in page yeah so this seems like the easiest and most obvious way to do this is just to add it to this page because we already have a list of all the people that are rsvp'd for the event i did set up a little live coding happy hour event for us so we have some demo data to work with yeah what are you looking to add to the page so we want to know who the organizer is and who the um presenters are ah okay okay so right now we're not capturing that uh in a in a systematic way uh so we want to capture that so we'll need to both capture that and uh we need a place for it to go once it's captured more than one i mean the organizer could be the presenter well that's true so a simple select list wouldn't be prudent here yeah so this is uh this is a service portal uh if anyone was questioning so we are still in the era of if you have to do a portal it's a service portal that's true sir so this i was wondering what this tab was all right we have a random business rule uh abort child of shadow task i didn't even know i clicked on that um so i think the first thing we need to do is take a look at our data model a little bit and uh that'll let us know um what you know where we put this stuff uh so we've got a up event it holds a bunch of data about the event itself it has a link to the group which the group is basically you know that group on meetup.com and then it has some attendees so i have filled in some attendees we also do some reimbursements and things like that um through the app here so i believe on the attendee page is probably where we want to take this and i that clicked directly into the developer record um so how uh how how do we need to send this over to now creators andrew uh it's a consumption model so we just need the data in the in the attendee table all right so so they're going to reach in and grab it okay so i guess they'll use the name because i don't think we have this trued up with users but you don't need to worry about that part we just need it in this record oh it's nice when the requirements are easy really it's it's great when your stakeholder is on the uh on the phone with you while you're in it it is unusual to have your stakeholder during live development but in this case your stakeholder's going to heckle you as well so i i don't know if we're yeah i mean it's up and down right yeah all right so let's open up studio uh we've got a couple of uh apps that we're working with and i believe the data model is defined in the developer meetup app so we do have a number of tables here here's our attendees table so we want to know [Music] was the attendee the organizer and or did they present something for they a presenter so what are your thoughts on the data model do they get an attendee record for every meetup they get a new attendee record there's a new attendee record for every meetup and so if you this is up to you you can put it on the event record or you can put it on the attendee attendee i don't care where it is as long as it's accessible yeah so we could i guess we could have a couple of list fields on the meetup record you could or we could just put a i guess a couple of they have checkboxes boxes on the attendee record checkboxes would limit you to how many roles you have though you basically you've got presenter and organizer right now but do you want to go back and add another checkbox if you have another role that comes up maybe you know admin assistant facilitator notes taker i don't know there could be other roles that come up in the future i'm i'm up for a list field and if if it's going to be tied in with the portal it seems like tying it to the attendee record would make more sense just from a data gathering simplification than putting it on the event record which now you're going to have to go and say well they added this presenter so go make sure they're in the list field on the event i mean it could be done i mean just so so you're thinking a uh a list field on the attendee record that basically lists all of the attendees roles for that event very much like it would be groups a reference to some type field so we would need just like type on groups a new table and then just reference that table all right that's that's one way um yeah you're free to solve this however you want as long as it's accessible via the table api or or scripted rest api input yeah so if we hit the table yeah let's go uh i like the list field with the table okay on the attendee or on the i'm not attending okay that's that's seemed like the most scalable yeah and that seems like that's very similar to what i did when we do a tech now episode we have a different presenter we have a different person that does you know each of the different parts and yeah it's a table with only like five records today but who's to say we're not going to have more roles or more attendees or and the same person can do multiple things i think i'm going to call this an event roll table i wouldn't even give it a module it doesn't deserve a module i didn't really want to give it a module but i like it so let's give it a name um oh and then we could uh well yeah let's give it a name [Music] and make that the display field we need any other info for right now that's active active active false all right i was going to say no but you you convinced me active it should be on every active is on a loan table yeah people that's right all the things especially if it's in a scoped app is even more important you can use like the add active query well yeah and then you can deactivate it without having to delete a record exactly which is very important on reference records all right order there is my table order them is that pertinent in any way i don't know i don't think so not here all right let's create a couple entries uh yeah let's go oh we should organize our default room uh yeah that's all right this is the only time we'll actually use this uh presenter i don't know you're gonna have to migrate this stuff over to uh um go ahead and while you're in there go ahead and give me a uh like prize winner i i thought we might want something like that there's some weird edge cases that i'm gonna have to track eventually um and so that that will help me with that all right i am going to do this because since i had to do it three times it annoyed me nuts eventually since you're here and it's all of 10 more seconds all right so there's our table and then we need this is a good good question from the uh from the gallery which is why didn't we make this a choice option because you could be multiple you could be the organizer and a presenter and we may want to you know you may get points for both [Music] so you can point a list at uh unless i'm just crazy recalling you can create a choice option and then create a list to point at that choice field yes which so part of particularly if you're operating under uh table limitations part of my thinking on this is uh eventually we may use this to do like dev mvp calculations for scoring you know dev mvps for a year and i might want like uh points uh also on the table of or some sort of metadata on that table and the other thing i was thinking is it's per roll we might use it uh we might have some we might use this role on a couple of other tables and then we'll need another entry on that table to help scope it down oh these are just the meetup roles or this you know when when you have uh just active and name that could lend itself to a choice field yes but as soon as you think that you're going to need to expand it to an actual table then that's when you'll have wanted it to be a reference to a a real table did we want to put how many points you get per thing i mean it might be one one oh we're not doing that here for like we aren't doing the pointing for this thing okay okay brad was talking about the mvp it may be something we want to do at some point gotcha um do we want a default uh default should be nothing do we say no we don't necessarily need to send those over to now creators we could just do like a billion a billion it's like whose line is it anyway the points are right that's right [Laughter] all right so let's go back and look at um well let's so this is definitely not on the record uh so let's uh where are we i got lost yep and then we're gonna add the new list yeah nice so there it is oh yeah you already did it apparently i did that let's uh let's lay it out i was enjoying my burning uh river is it is it burning is it like a jalapeno beer no i wish it was though i'm thinking about just going and getting a jalapeno and slicing it up and throwing it to burn your burning river [Music] oh it's there yes yeah it auto adds it all right well we looked at it that's probably not where we want it let's look at it on a form um nav stacks all messed up because i let's look uh show four show form event roll look at it right there bam i don't really like it there i want to hear that looks better so now all we have to do is populate this thing with from the portal from the portal okay so best way to expose a list field on a widget yeah i don't do this fields on widgets too often i don't know we'll have to figure that out i thought there was a you know you could do a multi-select i mean kind of yeah i mean you can just do a i mean we could use a we could just do like an ng select and make a multi-select i believe there's a multi-select version of that you're just gonna have this little window in there somewhere and then we could pull those five things you gotta tap on yeah so this is our uh this is our page so i think we're going to want to edit this widget and i did something all right so here's our widget that little loading thing reminded me to thank you to eric in the sn dev slack channel for the help with that changing the styles around that loading spinner when you first load up a page all right you you caught me chuck i got your message you caught me i noticed it as i said it [Laughter] was like oh you got me i missed it oh chuck's just reminded me of mistakes i've made in the past and we'll make again in the future we're all human sorry bird just flew into my window [Laughter] all right i have coding happy hour people [Laughter] it was a loud thump um yeah so what we want to do is we want to add let's we probably just start with a select box we want to put it somewhere in here and then have it populate looks like we've got a bit of a a height thing going on we do have quite a lot of you could put it above or below government official yeah i this is an interesting page is [Laughter] interesting is a good word this is where i usually call up a designer and go help me fix this from being yeah so uh sneak preview we're going to be totally redesigning this uh early next year yeah maybe there will be some different technology to use so we're not going to focus on the uh layout and design today we're just going to get the buttons on there yeah so let's i think i'm even going to have a designer do the design for us it sounds weird nice thing about doing it with now experience is a lot of the design issues are taken off the table it's like here's what we recommend a lot now you can still put goofy components in goofy places but at least they all look here sorry the this html makes me sad i hear you man i've been dealing here just i was hoping we were gonna have some like bootstrap columns here that we could then just add things to oh wouldn't that be nice um oh we're using is this are we using flexbox i thought i saw a flex somewhere oh css somewhere this may be okay uh let's try adding so let's try adding a thing here so we have the government official box i'm probably off the page at this point uh no you can see that so is this even there you go nice wasn't even auto formatted that's disappoint so let's uh let's copy and see where we end up all right i don't wanna do you need me to be looking up uh you know other type of inputs uh like list are you good you're good i think we'll be all right all right oh you mean like the ng i can just stand here and heckle then i'm prepared to do that i'm fine with that yes so we did do some auto spacing here so that'll uh that'll be all right all right yeah i think we want to use an ng select uh because i i think we can do multi-select right it's shift tab uh is the uh how you do the alignment select that code the whole thing it's fantastic yeah i usually do just like select all which is just command and then shift tab the bee's knees yeah it's better than json beautify that it is oh so um where are we angularjs ng selected that's not what we want we want i think we want ng select i would think so uh is it called something else ng i don't know oh it's been it's been a while for my my angular we can use selected i don't know what that is i don't know what that is either i don't know that i believe you either okay let's see who we get it seems that kind of day i don't even i don't have a recent uh service portal project to go back uh and look at but it doesn't involve this um uh you know this is probably the one the wrong angular anyway angular 1 that just made me some kind of sad when you just said that it's the this is the wrong angular anyway i'm like probably you're right it is um because i can't we use ng options i think as well yes i think you have to do a select with an ng model and then you it kind of does an ng repeat for you yeah and then we don't have to do that yep yeah yeah you start building out the select on the slash select block and in your select tag you drop in the ng model i do remember this i built a couple of these all right so multi-select though but it should just be um what are these uh events rolls did you find the pager you want me to send it to you uh i think i had it here um all right i'm just lacking it anyway um event rolls so we'll just start from this yeah you're going to need to build the roles list oh you're going to hard code them well i'm going to start by hard coding them and then we'll get them dynamically okay um what what was the other one organizer presenter and there we go wasn't the 10d one of them uh i don't think there was a third one but i it was if there's if they're there they're in an attendee so yeah okay so uh let's say well if you call this role yes okay uh this is not an input it's a select select we're probably gonna want the values oh we're gonna probably want an array of objects brad with the values on the display values yeah we probably will for now just use them um so we want uh this doesn't seem like it's gonna work but let's try it that did not work outstanding that's what i get for just uh just doing it and hoping uh i'm sure this is the part that is not working correctly yeah take a look at that example page of collect you it's it's got a okay version with the ng repeat in it so your select is going to have the ng model your option will be the part that does the ngo repeat oh i didn't add an ng model or my model is selected car um sure why not uh do we have any other models that we're using see that data.event rules that's how you'd reference that yes actually i see that you could possibly do that as just data dot something uh yeah i still have no word about the way you reference the data model in the html i've seen like three different ways to do it now and another subtlety well the model so the model is the actual selected value of this one this is the model of what the list will be made up of i think the options is what goes in the list the model is the oh you're right it's the value the value what's going to be returned back so i think what was selected i mean we could just call it event roll yeah um i've something in my brain tells it it needs to be see that data i have no idea there's something back there that that tickling sensation that says [Music] so this is what you had sent me yeah go down further to the ng repeat section yeah so i know there's two ways to do this you can do an ng repeat on the option or you can use ng options i think you're going to want the ng repeat on the option because you want to get the value and the display value out of there because they're different one's going to be a sys id i think we can do both right so if we go ng options oh maybe this is where you can tell it track by option id oh interesting okay let's go let's go back and uh make that an array of objects um just give it some weird values like so we need to society one society do society not society that looks more correct you want a value in there a name and a value uh otherwise yeah i guess we're going to need to send it a sys id unless we want to do a lookup display value yeah um then this thing just is when it generates that list of options it'll go say hey label tell me the display value and the society of that record and i'll keep an array of those for you all and then when somebody selects it you're just sending back to the server that's another one this is id selected ng options option of value as option.label for option and data posting types we could call it label all right look at that ng options i might be able to clean up some code that i wrote i get confused because you type ng dash options but they reference the parameter as ng options all one thing camel case what all right this is this is all temporary too no nobody get to turn around this is a cis id that lives in code that's we are going to we put a comment on one of the 2016 dave slusher josh nerius live coding happy hours and said i learned a couple things from this video one don't hard code values in your code here we go four years later that just came in this morning too it's an option we relearn every day well you want to reduce the the number of things you have to test i usually go from the other side and and build you know a little script include function and test it and make sure you get my array of objects and then come back to service portal brad has a different approach which is good uh yeah i'm trying to uh so we're gonna need to do copy and paste then modify it yeah i don't know what track by means i don't know i don't like our let me see if i can find that in the other than that one so boo boo boo run page one page before option if you want to copy and pasta abdul's got a little copy pasta for you option.value as we don't have an option.leo as option.label track by yeah that's the only mention of track on there option.name for option in data.availableoptions let's see what happens you're going to see what it does i'm guessing that's how that's what determines the values versus the labels okay so we're getting oh they're lowercase i think in the when i hard coded them yes so we're getting the labels uh but we need a nun as well because we don't want yeah oh you know what i uh i set the ng model as one it applies to everybody okay this is it's been it's been a little while uh for my uh service portal so attendee is uh we're in an ng repeat right now so we want to say something like attendee dot um i guess we can call it event roll but we will eventually send it over here oh yeah as attendee dot yeah so well the event will it'll have a society value in it yes or maybe more so well let's uh if we're looking at this does it have a sis id value here let's see yeah all right so this this list actually got uh got created correctly so yeah pretty darn quirks we'll eat a nun all right mandatory but okay yeah i mean we would we could just go put an empty thing in there like name is select one yeah value is empty string or something select roll or something oh or you could make that the default just say you're in a 10d yeah i mean we will want that to be the default how do we set a default on a select uh we just set it set that to the uh to the model right because the model controls the value and it will be that value right so it'll be empty by default let's test this hypothesis i believe except we get a second one two of them let's why do we get a second one value is question question mark oh because it doesn't exist got it yeah we probably need to probably when we all right so we can worry we can we can handle this uh when we create this object i believe okay and then we need to do we need to stick the multi or multiple in there to make it a multi-select oh i forgot about making it a multi-select i think we just need to stick in the word multiple in the select tag all right chuck says this is definitely going to work [Music] probably works the same way either way but oh to the left because we're here oh oh yeah that that did work all right nice can you shift place yes now you don't need a uh blank option i'm wondering how you do a multi-select on a tablet though i think we're done right this looks good we just have to save it somewhere uh yeah i i hate the way this looks with everything that isn't well you can change the size too the size equals whatever and i think it definitely could we can change the size we'll fix that box honestly we it probably doesn't need to multi-select it really does need to be multi-slacked um in fact pull it out for now i'm i am going to pull it out for now and for anyone be able to set it like actually right it leaves us an enhancement for later yeah right write it to the the actual table and then uh then then we'll call this good all right let that be something developers don't do all the work at once yeah yeah leave your leave yourself a little room without a backlog we don't have jobs so we're gonna set some things and then click here to check in so let's see i i think that calls this check-in code it does um actually remember that part and then oh you know what also [Music] clicking oh remove checking oh okay i got it all right yeah it's just you just need to check them in um so c dot data let's call it event roll that's what we called on the attendee record um it's going to be i get real nervous when we're in service portal like this and i'm scrolling because if i'm too aggressive it's going to go back [Laughter] yes because i'm using imagination switch the page and then it'll go back it does that all the time too so checking in and then a lot of parameters aren't we just passing an array or an object or something isn't it already available through c dot data this is the way that it is working yeah and uh and it's got a less than three month shelf life so yeah all right so we are passing that i'm gonna go ahead and save you pass that into c dot check-in i did not pass that into c dot check-in there's a couple of them too yeah um so this is attending yeah this is where i would pass the whole object but you do what you want to do yeah we don't disagree with you chuck from an architectural perspective i agree if i didn't already know that this i'm terminating this thing relatively soon we have 12 minutes left so yeah well that there's that but there's also well it's not this whole page has got a shelf life of less than three months good point and then we want to say um all right so we're if we're passing in meetup id basically we have two spots where we are updating or inserting a new um a new record here um uh we called that event roll right or was it rolls the table was rolled the field was what was the field event roll okay event roll that's how we roll now uh that would be input dot doesn't tell me i have this available uh i think it's because you haven't used it yet yeah i i don't think it's that smart brad i think it's just giving you the ones that you have used in the server script already i've been looking uh i've been i've been doing too much in vs code for all right like that we have updated to india as the insert variable name too uh i think at this point we could select one of us and maybe update them okay right who should be you're going to be the organizer andrew i do like in this thing click here oh oh nice my favorite cross scope access bam bam bam refused value right operation refuses to meet a portal what why why does uh what's wrong with x s and c devme why doesn't it want to be friends with the portal application he doesn't seem to want to be friends uh in your instance well they're both in development um let's look it should have uh you know granted since they're both in development yeah i wonder if it has something set on that table um so let's look at the table developer meetup and then we want that table that's the attendees table oh i think i was already here um this is where i want to be can read well well that'll stop all of it how did we how did that work before well i copied the widget uh into our portal scope which i did too much uh pre-work apparently got it um so now it'll work oh you didn't need to do that organizer click no it wasn't represented back on the form so we still have a little visibility issue okay meet up and ease roll moment of truth survey says no did not work yeah but it did update the record so at least i was a little concerned that it didn't update it did update the record of the record so we have a field mismatch of something somewhere yeah uh or we're not getting the value uh so let's uh let's do a console.log from here and make sure that we have an input.event rule darn darn yeah that's fair yay no it's green that is a lot of messages that's probably related to the same fact that why it's not represented on the screen we something's amiss in our data model it represented it on the screen it said click here to remove check in oh yeah not after he saved there it's gone there's a clue that something's off oh the event roll is gone the event roll is gone oh and it's an object oh so i think we needed to say value maybe yes yes what did you pass back on check in yeah you passed so objective role should we say that value yes do we think probably want to save that as your set value too um it was dot value yes the select list is breaking it out for display purposes we're passing an object from html to the client the server yep good point um yeah so there and there and there let's see if that did it we probably still need to set data back to that so it displays properly yeah so it is clearing out um well oh wow wow let's see so still cleared it out right what did we get ah organizer chuck so it did work sort of get to work start organizing uh so the rest of it's just widget stuff so we need to make sure that we set uh that uh that row in the ng repeat why is it yeah it's it's clearing out the value for some reason um that's a that's a relatively good wrapping point yeah the main option brad is rather than passing the object from html to client to server pass the value from http yeah all right that's definitely the way to go i hadn't uh hadn't realized that we still know we did we need to i know it would work because yeah that's the value that it will display because it's going to match the select on the value oh andrew's already been checked in um yeah so we had a question why can't we write ad info message alert uh instead of console the answer is i just like logging to the console which in service portal you can do from the server side yes that's a good place you can use console.log yeah which is you know if i forget to take it out it's not going to make any well it's not going to be terrible like if i forget to take out an info message um yeah so i guess uh we'll call that sort of done for uh for today i i feel like that that's sort of done i you you wrote the you wrote the thing into a record which is pretty close we do need to finish it up but we're you know it doesn't look great we can call that victory this needs to be dynamic but yeah yeah all right i am going to stop sharing well that was fun brad uh you're refreshing uh the non-existent service portal i've got and your your service portal and chuck service portal and thankfully the audience is service portal yes uh i saw us through uh i'm i'm excited to redo these pages uh though i am i am excited to redo these uh because that's that's gonna be actually pretty nice uh so that i really uh i think we got we got close to where we need to be uh for now uh a little bit of cleanup uh so maybe another hour and then we'll be like deliverable uh so we're pretty good uh so that was good anything else we need to bring up before we raid our uh beverages uh i'll plug creatorcon again and say that uh the three of us are pretty prominently in uh the day's activities as well as some deaths so if you don't enjoy this don't become the creator well we're doing another one of these at creatorcon so the answer is why you're not in marketing uh but we have some dev uh mark and andrew uh have been in the chat and uh they have a flow designer session uh we've got a um a script debugger session uh with a couple of devin vps uh and then we also have a vs code session with the dev lead and product manager for vs code uh so lots of different uh lots of different things we're hitting uh on that creator con if you've got no code friends in your organization invite them along we've got a builder track as well we've got customer coming in telling you how they built their citizen developer program we've got uh i'm trying to remember what else is on the builder agenda i've only seen it a thousand times then one of the new workshops is a process automation designer which is uh you know no no coding is required for that workshop which is right and and i've got a live session of building out an app in just a few minutes so play along with that as well so look forward to seeing you there so yeah you can absolutely share that um that builder track with your less experienced uh developer co-workers and friends new developers admins citizen developers a ton of people so so we'll we will have dueling streams at that point uh chuck will be doing his live uh builder session while brad and i will be doing our live a more pro developer session uh and would love to have all of y'all come and uh chat with us um during that so oh speaking of builders did you mention the new page [Music] want to do a quick screenshot of that share it i am not in a position to share brad you're going to have to i can do it this is this is worthy notation people we've crossed a new milestone in history we've got a a specific landing page for the no code citizen developer builder persona on developer.servicenow.com is it citizen developer uh it yeah the short link isn't there for you yet so you're just gonna have to go to the main page go to the main page and if you're not logged in it's easy to get there and so that build your first app in minutes is the the link you want to hit blue section oh there it is i missed the dev tattoo we've got links to the no code apps for dummies we've got links to the builder series videos we've got don't listen to that guy he's an idiot [Laughter] so this this is a a great there's me real small great place to uh send your your builder uh buddies that will also have a place at creatorcon so um servicenow as the ecosystem is expanding into that area um you know it's is you know you've seen it some with flow designer and the other builder tools that we've been adding uh to to lower the bar for entry for doing development on our platform this is just another one of those places and there'll be even more stuff uh coming in the future so come join us uh next week and bring your friends october 27th uh creatorcon it'll be a lot of fun so let's rate our beverages starting with the brad there we go oh you have a i don't i don't think i have a physical copy i picked this up at one of the conferences when we used to go to conferences i like this one because it's the first print and it's got inside the inside cover it says intel expands like what are they mentioning intel inside our before i never saw that all right i approved it so i have the clown shoes fistful of unidragon uh it was good uh i would give it a four four solid four two five four two five deciding between four two five and four five it's good but it's lacking a little something oh okay 425 is pretty good chuck how was your beverage today varsh diner don't call i'm giving it a solid four and a quarter as well went down easy i could probably go get another one before singing karaoke tonight this burning river is uh you know it it's it's a fine pale ale it's a 375. it's a fine baby i was going to ask you what style is it and pale ill it is okay it is so uh again uh thank you everybody for joining us if you're catching this later but still before october 27th come join in creatorcon if you're joining after that um you can still catch all of the content on demand you'll miss out on the interactive chat but you can still catch the stuff on demand which is still be useful content i like watching things on on 2x speed i love living that 2x speed life and uh we'll we'll see you next week at that early special time on the 27th uh have a great weekend everybody
https://www.youtube.com/watch?v=0rXFtjMmfEg