Hackathon Livestream
[Music] you [Music] you hello and welcome to live code happy hour special hackathon weekend edition for this lovely May 3rd 2020 I'm here with some friends and I let's go ahead and jab right into introductions Brad you want to kick us off sure my name is Brad Tilton I am a developer advocate at ServiceNow with a developer program and I'm excited to be here this morning on the the home stretch of the hackathon awesome it Chuck I just realized we have the ABCs here we have Andrew Brad and Chuck so we've got you covered it's Sunday morning that's where my brain goes it's got a good real simple senior developer evangelist and ServiceNow have been here for 10 years in fact May 3rd 2010 was in a momentous day in my career that was the last day of my last job that's where my brain is like when someone says you no longer of a job it wasn't a good day oh well that changes the rules so happy to be here happy hackathon everybody and really looking forward to seeing what's coming in the next day or so when we do the judging awesome Thank You Chuck I'm Andrew Barnes developer advocate service now and yeah let's just dive right in so I had a question Chuck talking about your last last term didn't you didn't you win a hackathon it was it was called the innovation Innovation Award yes and what it was was show us a way you've built an application or extended the platform in some way that assisted your business and you really had like all year to choose from I submitted two things one of which was a a customer self registration portal because previously we were going through IT and emailing logins and passwords to customers through the customer service manager it was really kludgy and security risk so we put a portal around that I I submitted that and then I submitted the loaner application the loaner request system that is still on share it's been updated a few times and it's now even a scoped app and that's what one so when Bryan surrett called me up on Tuesday before knowledge he said you're a finalist I got really sick I was out of work for two days I'm trying to yes can you can you send us some screenshots and when I was not done scheduled job I got it all two of them by Friday after two days of sick leave it got there I've never wanted to record this video at knowledge and I was sounding more like this I like ServiceNow platform it's really great you can develop really fast they never use that video because I was let go and I said you can't use that video because I don't represent that company anymore thankfully thankfully we don't have access to that or I'd start rolling it I I just found the actual piece of paper it's really funny how we've matured as a company since 2010 because they gave me this certificate with the nice silver border and it was signed by Fred Letty it doesn't say who won it doesn't say the date it just says you know innovation of the Year Award winner Fred Lodi and it was try folded and slapped in an envelope so if you can stole the trifold and it it included three passes to knowledge 11 which I never was able to claim and the company only sent to kind of an interesting scenario but that piece of paper very proud of it I should hang it like right there just off-camera and it's still there the that was very instrumental in helping me get the position at ServiceNow a few weeks later so very very fortunate for the that that was that was pretty much what I was going for there was a little inspiration on you know when you build a thing hopefully nobody's using the nyquil part this weekend so normally we introduce our drinks but I believe that we're all having fine beverages so it's 9 8 and 6 a.m. here for us hmm so I don't think any of the Guru's from our my last guru session are gonna drop in I haven't seen them yet I do believe we are gonna have one team drop in at some point during our call but let's just chat a little bit about the hackathon so it's been going on now for I should probably have a counter somewhere for 6 hours more than that 45 24 there's something like 32 my brain hurt it's just sort of pretty close Wow exhilarating it's it's been going on for a while and yesterday we did a bit of live streaming I know I did some in the morning and then we did a you know more formal broadcast like this and other team you know some of the teams are doing some live streaming I dropped in on those and engaged with those teams who are doing the live streaming the the one that it entertains me the most is the the one doing their development in in VR which just just cracks me up to join a twitch stream of someone in VR doing service now development that's just that's just entertaining to me so that that's been a lot of fun to see the engagement there and we're we're going to to grow that aspect of it as we run these in the future we want to we want to encourage and get more live streaming of these things if you you know just regularly if you're doing you know some work that you can share you know because we can't always share what we're doing because they're you know it's works intellectual property so if you're doing work for your business make sure you check with your work before you display any of your work artifacts for your work time but if you're doing ServiceNow development work especially if it's for your own personal time fire out the live stream it it it's not as intimidating as it seems I know when I first started getting started at this and I know Chuck has got a long history of podcasting when I first started doing live streaming for gaming you know it seemed intimidating to get started in that because I didn't want to show not doing well and now well if you come of it if you caught the end of the live stream yesterday I was having a struggle just with a complex object so yeah by spelling my name so I've clearly gotten comfortable with the not showing that I'd do everything right the first time but and that's that's key though is you don't have to be perfect because no one is and you don't have to you don't have to be showing a polished thing to be valuable in fact that's the purpose if that's the main purpose of this particular show is showing the value of how we learn run into issues and walls and get around those which is why we don't do any pre canned stuff for this particular show is because we're trying to show that learning process and how to get through the issues we'll do some prep sometimes because you don't want to have ten issues that you don't know about but in general you know the the problems that we work through our real problems and we don't we don't we we run into enough issues we don't have to fabricate any fake issues to to show off the learning process we the same token we'll do a little bit of prep for reading API Docs too so we're not you're not watching us read documentation because that gets old it does yeah so have y'all seen anything that that's inspired you I mean we won't go into detail of what did inspire you but have you seen some apps and when you were helping folks that were we're interesting so far in the hackathon Brad I know you've seen some stuff no he's he's thinking we lost audio not sure sorry my my stream froze so we're talking about think so so one of my favorite things is you already mentioned which is the the VR stream I do enjoy popping into the VR stream every now and then and just kind of watching the what looks like unlimited virtual screen real estate and you know all around you so I may have looked into that already on how I can get it okay you may have listened to that there's some pretty neat things that maybe there's some cool things that people are doing I've seen in a few verticals they're you know without getting into specifics you know there's been a couple of things and like the manufacturing vertical you know I expected some of the verticals to have more entrants than other categories and I was you know kind of excited to see some of the apps that people have entered and things like manufacturing which you know is maybe not as exciting as some of the other ones or not as obvious so yeah there's been some neat stuff out there teams asking some really good questions about you know mobile and and we've got some workspace and you know all sorts of things in there so it's been definitely been fun to watch where can one find are you chatting I I am NOT because I'm looking for the these streams that you're talking about so I've seen most of them through through direct messaging but okay I there's a post in the community where they're they can link so in the hackathon community there's a post that I made for folks to share their live streams there yeah there's a there's a lot there's a lot of posts in the that hackathon community it's been a great engagement space with the the questions from the teams so yeah I've seen a nice variety of different utilization of the platform from these teams so yet there's been virtual agent and flow designer and integration hub and workspace and portal mobile lots of mobile what else what else is stuck out for you Brad like those I mean those are the big big big areas has anything a little bit smaller and more obscure popped up that you've seen oh that's a good question I mean mobile is probably the biggest thing that I have seen you know which is which is good because I mean most most experiences should have some sort of mobile component to them if we're talking about you know doing something in the enterprise or you know or consumer world but obscure it may be a little too early for my brain to work that way all right let's see the chat looks like it's going well hello Andrew and Linda and drove and I last name dr. Phil hi everybody thanks for dropping in so yeah it's it's been a lot of fun so far that this hackathon has been just just a great joy I'm supporting my creative con a 20-19 shirt and I like your new background Brad like that's that's nice it reminds me of yesterday with the the smoking of the meat like it's got us it's got smoky flavor to it nice that plasma cutter look right yeah so I was willing to pick back up on the github thing we were working on but I'm happy just so happy if someone else wants to wants to pick up and do some developing did you get your credentials resolved so Brad actually loaded the github spoke for me because I was having trouble loading it and and stole their credential alias that they had set up I was having some trouble with the parsing of the response token from github to actually like store my token locally so because when you're doing a a knoweth implementation when you ask the other end for the token you have to give to parse their response and understand that and then store the token and I was having a struggle with that he even though I've done it like five times forget out before but I got that that alias set up from the store spoke and then so we we should be able to so and I did push to github so we've jumped past that that spot okay so you you push to get home you get your folder your directory I did I got my folder so that was effective was it not yeah so now if we if we Reeve it you know if we go back to that what I'll show the tweaks I had to make and then we'll work on actually like being able to set stuff in the the file because that's like super super bonus but I think we're we're like right there on that yeah y'all want to do that do you want to work on out it sounds like a short window push it across the finish line yeah look I like a short plan rad let's do it all right let me start sharing this desktop and switch oh that's why that's like why is that showing up weird because if it was showing exactly what I was supposed to good good job computer doing what you're supposed to so let me show you what I did which was in our rest step I went and grabbed the github spoke connection alias and then you know put my credentials in that and then I was able to to communicate with github so that that step was really really useful to get past the the token issue and then the next thing that I had to do was okay he tweaked the resource path little guy I definitely tweaked the resource path a little bit we talked about doing this but I actually added it in which was you know actually putting in well let me not move the words around actually putting in the the path that we wanted and this file path is still from our inputs mm-hmm and then I have tacked on a file name statically at the end but we we are going to change that to index dot nd here now so that that's the next thing to do is index MD and this is not a generic solution obviously this is very particular to our use case is doing this but we could absolutely accept a file name as a parameter to our input if we wanted to be generic mmm yummy water and the next thing that I did so yeah I stepped away from the computer for like 30 minutes and then I came back and I was like oh yeah we we did a couple of things wrong and you know you get your get your distance you know sometimes when you take a ticket you know go to sleep or get a reset or go for a walk when you come back you can look at things with fresh eyes and see that different perspective and so that's what I did you'll notice we don't have any query parameters here and we had been putting our parameters for the API here and they don't blog they're actually belong in our payload so in in our request I've figured that because some of them were getting really long I mean you can't put the content in a header because the content is your file content which could be megabytes worth of content that's not header stuff so yeah and we did sense and we didn't have that the header but we did have this message in branch and committer in incur a metres up here and they actually belong down here so one of the things that I could do is you know genera size this even more and create this payload in a previous step but you know and have it dynamically with inputs I don't think I need that in this case but what I would like to do is either just have a generic text that we convert or accept dynamic text and encode it and then drop that in here read your you're part of the the requirements gathering here which would you like of those two so the second one was accepting some dynamic text what was the first one I'm just putting in a generic text some static I say if we're creating a stub file then it would seem like static but eventually you may want to change what that static is I guess the you know that the typical stub in there has the name of the folder right yes as the name of the folder and the author in the title are like is kinda dynamic so but that being said I think both Andrew and I typically copy/paste from an overall of that from another article yes and then rewrite it so so we actually have a one of the teams has dropped in the chat yeah when I drop back to video and say how to to them yeah absolutely alright let's do that I think this is all about the hackathon yeah this is all about the hackathon and that is let's see if we can get them in end of the show andrew friend of the show your side down Andrew yeah how's it going good sporting the hackathon beard oh yeah I'm putting the father of two young ones beard and a quarantine beard as well I guess could you mine how's everything any streaming done recently I watched some yesterday yeah I thought you know it'll be amazing a live stream the whole thing yeah I realized that you can't have your webcam hooked into a like a meeting at the same time as OBS and do all of the stream stuff at this it was it just was a bit too difficult so I ended up working on a hackathon thing more so than working on a livestream but I did manage to sit down when the other guys were offline and do a little bit of livestream have a chat to a few people that dropped into my stream which was pretty cool and yeah it got a bit done on camera so it was fun you've done hackathons in the past in person compare no I haven't I've always wanted to and I've definitely built things under pressure in a hackathon context okay yeah about this year tell us a little bit about that I like it like it's I guess what I was expecting I've my team's Oviatt like I was really hoping to get a few more local people like not that I'm complaining about having Jace Benson or um Jared month on my team Australian team yeah and it just so happened some of the all-star guys were like ah does anyone have a team going and I was put my hand up I said yeah I and so we've got sort of a 4060 split with local people we've got one two three four local people and to to us people so maybe no chance coverage yeah and I wake up in the morning and stuffs happened and it's amazing I used to just working on my own instance and if it's not me that does it it doesn't get done but yeah I log back in after after a couple hours and all our widgets were done and it was awesome so so you said you know typically you're the only person in your instance or are you the solo developer I have a junior but generally we're working on different things like we'll both have our main points like I'm working on integrations and coding and she'll be working on like implementing a new module something like that like something more out of the box see that's a bit easier for someone that doesn't have as much developer experience and then we sort of have the two streams of attack so we get a fair bit pumped out between the two of us for our organization but um yeah like if I'm looking at a piece of code and I go to bed and I wake up it's not magically fixed but last night it was it was pretty great nice yeah so how has that changed at have you learned anything from having to interact and coordinate with other developers that you don't typically have to do like um has that I've I think because I started the team I've kind of taken a bit more of a team lead role and so I haven't really had that experience before it's been it's good like I like being able to kind of pull the shots and be like are we should work on this and this is how it is and I guess doubly so because the idea is actually my idea that I've borrowed from my wife she works in healthcare she's a emergency nurse and at the moment obviously there's a million things that we need as emergency health situations escalate and this is something that's been kind of bugging her and I thought well it I'll get to that when we demo the app but uh it's it's a good use case it's just not something that anybody else on the team has ever used before or ever been involved with because it is very medical heavy so this is great that it's a real problem though like yeah you know I love solving real problems with someone who is experienced in that domain space so you have you have a reference or expert yeah yeah a few notes right there with with you that you can be say hey how how's this feeling is that with this you know give me feedback and you know a few nights before the hackathon started when we sort of decided on the idea I sat down with my wife and I got my laptop out and I was like right tell me what you hate and she started telling me those things and at least started working out how to fix them yeah those are great questions what are the pain points mm-hmm and what is working well that we shouldn't mess with like mmhmm yeah what what should we focus our time on on solving so well considering it's a paper process we don't have to say yeah similar do you want me to sort of go through the idea and show where we're at but yeah I don't Brad I'm okay but I think that sounds great I mean I think we're far enough into where if somebody is I think someone's gonna steal your idea at this what I figured that not been live streaming a bit so when we do the on-site hackathons and it's usually typically what about eight hours bread Andrew yeah will will go around at about the four or five-hour mark and go how we doing and what what what's the progress what do you got don't you tell us your story so this would be about the same ratio of time yeah yeah let's walk around your virtual table and see what you've got awesome so as I mentioned my wife being in healthcare emergency nurse one of the things that they do at our local emergency hospital is crashes patient in resource situations they sorry my headphones just did something with so a patient is no longer breathing they're no longer circulating blood you begin CPR and that is actually controlled like in a hospital controlled by an algorithm which amazing it fits into some programming in some widgets and stuff the algorithm is called the advanced life support algorithm and it dictates the timing and when you administer drugs and how all of that sort of happens and my wife has said look one of the roles in a rhesus event is the scribe nurse so it's their job to write down everything that's happening and make sure that all of the other people doing all of the other jobs sort of stay on time and understand where they are through the algorithm through the cycles that are happening and at the moment we've the hospital system here has recently transitioned to a digital system from paper-based forms like only within the last six to 12 months and the new digital system is I I think I said on my stream last night the opposite of service now it is slow it is clunky there are a million windows to do stuff and no customization options so everyone kind of hates it but is forced to use it because that's what you got to do and she sort of come to me and said look if there was some way that we could document and keep up with resource events as sort of like it happens and we can just like hit a button to say that we've done something rather than going through this clunky old system to try and get it to work that would be amazing and so obviously you little cogs start going in the head and you think yeah we can build something to do this so I let me share my screen and I'll show you where we're at it is this one so this if we can all see it is a resource running event so we start this is actually after we've already begun an event maybe I should try and I won't bother trying to start a new one but essentially what happens is the page loads we've assigned some people to be the nurses and doctors involved in the resource event and a cycle begins so cycles in the algorithm are two minutes long that's where you do your compressions then after the two minutes you're prompted to check the patient's heart rhythm so there are four options there whether it's a shockable rhythm you administer defibrillation shock if it's not a shockable rhythm you restart the cycle and maybe administer some drugs so that's what we've been working on it has a lot of logic built into it so then in this case I've just picked the the rhythm that the patient was in was not shockable our alerts up here have advised us to dump the shock that then begins the current cycle again increases the cycle count and starts the timer at the same time you can see we've got a running timeline down here which is kind of our documentation section of everything that has happened throughout this event and it all updates live all of the widgets use events to talk to each other and then they also write back to a series of child tables based on a single event type which have the different information for if you are administering a drug it's still an event but it includes stuff like what sort of drug it is who ordered that drug who gave that drug and who checked the drug and then also writes it back to the timeline hmm yeah so we've got some so it's getting there it's almost done it's looking a lot prettier than it did a few hours ago when I mentioned that I might be jumping on stream one of the other guys jumped on and started making the text bigger we've also been sort of taking into account that a lot of the people that are running these resource vents may be new to resource because of the influx of staff because of the influx of patients so you may have noticed up in the corner here we have a lay person mode you can tick that on and it on-the-fly translates everything that we had back to the Med look proper medical terms cool oh yeah I like that toggle yeah and it's so I don't know what VF or VT mean the people running this are obviously they're going to know what the terms mean maybe they don't know the particular acronyms and so that just means that they can come in they can see exactly what it is and yeah and so you've got a transition from a newer user to you know the 20th time you've done this yeah you don't need that one you can just do it like turn annotations off yeah you want to you want to reduce the noise so that that accuracy is higher but yeah just want to make sure that they understand it you know the first few times so that again the accuracy is higher and so I like that I like that uh the thought to include that in this is is that extra extra level of detail thoughtful didn't really really new person you can put a guy detour other well funny you should mention that let me refresh it with the guided tour a resuscitation runner is intended to help guide people who are new to emergency department resuscitation etc etc I haven't actually done this so I'm running through it the first time as well that was there that was not planned folks the lay person mode is pointed out switch between medical and non-medical perfect the alert section shows you the next suggested action so we want to make sure the defibrillator is attached to the patient that's always good the cycle timer section tells us how many cycles we've got every cycle being two minutes the total time how many counts of cycles shocks and adrenaline have been administered patient section obviously tells you who where I'm shocking just to be sure general notes and observations so that's really cool that you've included a guided that is beautiful what's your resident expert say about and so far my wife hasn't actually seen it when we've got it looking this nice she was actually at work probably doing this and one of my team mates did suggest sending her the link and seeing what it ran like live but we thought the disclaimers would probably be a bit too much to say yeah so yeah it's looking pretty good that's pretty neat thanks for sharing that Andrew no worries I'm pretty excited if you can get her as an advocate then you know the the trail is blazed mmm maybe we can get her in as a model for our on three minute video let's have a performer on the cats or something the cats know shocking the cat that were administering the drugs you're leveraging service portal here clearly yep and you've got some guided tours what other technologies in the platform have you've leveraged behind the scenes to to make this stuff go so if the base of it is fairly tables and there isn't even that much in the way of business rules because we've done most of our logic client site Jarrod's jumped in our team really late I think he was a last few hours joiner and he sort of came in and was like oh I don't actually know much about portal so we've asked him to go out build a PDF or export of a full event from start to finish so that you could attach it to patient records bring it with you to your GP visit afterwards whatever and he's I haven't seen that again that's something that he's been working on and he's offline at the moment but he did show us a screen grab and it's looking really good it's got header and all of the running events that we're going to push out afterwards I think that's a I want to say platform feature but it's definitely um he hasn't built that from scratch he's got it from somewhere maybe some api's or something that the platform has I haven't worked with PDFs before other than that we borrowed one of your tricks Chuck and we've built up a Const file it's so good we've been you know doing a lot of portal stuff because that's where most of it is I'm gonna happen Jared did actually import a bunch of drugs from the FDA in case we needed them I think he loaded a table with something like a hundred and ten thousand from a particular API sounds a lot like liquor but we're going to get him any other adjacent yeah well that that is looking pretty pretty snazzy Andrew thank you no worries so I will drop my screen there we go oh that was pretty cool yeah it's nice to see you know folks tackling real problems and you know that the fact that you have an expert that you can you know bounce bounce things you know because as developers we can get on tangents and spend a bunch of time on features that the users don't necessarily want I think in this case um the problem was like there's so much more that week do and taking all of my wife's input and all of the extra features and then just working out what is actually accomplishable in two and a half three days or however long it is is the important part and making sure that the important features like the translation or the alerting is working correctly and not getting stuck up on maybe we think we were working on well thinking about having a clicker to a hundred BPM which is the rate that you should be doing your compressions we had a look at Weber API and I sort of touched my head back into my shell and said yeah let's let's not do that for this time those are perceptions when you're talking about the implementation to its what is the yeah Minimum Viable Product or as we learned yesterday minimum lovable product that you can get don't try and boil the ocean with all your requirements and this goes for any project really understand what are the critical pain points who's the persona that's going to impact the most and then you work out from there because if you wait you can't let great be the enemy of good to get that first MVP out the door mm-hmm and I think that's where we've sort of hit the nail on the head with that additional notes field where you can type in anything and just add it into the history so if we've missed being able to say are this person has had an IV added into their left arm then they can take that and just type it yeah thanks well that that's really really neat thank you so much for sharing that that's just like no worries to see that come together quickly you know like watching all of these apps in what can be accomplished in the you know slightly more than 50 hours but but no one is working continuously that long is is pretty pretty neat to be able to see these so I'm excited to see the finished product peer and from all the other teams like just it's inspiring to me to see what folks come up with and and leverage things in ways that that I know I haven't thought of so that that's that's that my favorite part of hackathons is is watching that innovation because there's always something that you can learn you know whenever you look at anyone else's application like yeah a hundred percent and I know like everyone on my team even the people who've been on the platform for 12 years have learned something on service portal on the back end it's just like ah that little trick this little thing I didn't realize that when you emitted an event you could pass a payload with it just little things like that that will really be worthwhile somewhere down the line when we're doing another project yeah go ahead I love watching things like that where you know you you see somebody do something and they have a totally different there they have some unique use case and you think hmm I could use that in this app that I'm building that's a completely different use case but it's some little trick or just something that I'd never thought about before that I can apply here I mean that that's always been one of my one of my favorite parts of knowledge and it's just seeing what people have done all over the place and and I never thought of that let's take that back and use it mine is usually where was that when I was working where was that one I needed it I'm excited to for this use case because you know somebody who's I'm into my mid 50s now I am excited that you're making improvements in the medical industry software that is no we needed who knows maybe one or more of us will have an encounter with this or a derivative of this application at some future point I mean I hope we don't have be resuscitated and what yeah we do I want service now behind the scenes it'll be documented efficiently and the opportunity of the hackathon so the learning whenever I look at applications that's why one of the reasons why I encourage customers so much and developers to do code reviews but the hackathon opens up that opportune for looking at other people outside of your organization's things to learn from so that's why I like the share so much and in public github repositories because they like the hackathon they open up that opportunity for for extra learning to see how a thing is done differently because you know at a certain point you know you build up muscle memory for a thing in in ServiceNow and you know when you see problems you're like oh my muscle right here is really good it this thing and so that looks like the nail that my hammer can hit and when you're exposed to more of those abilities to think a little bit differently and attack problems differently then then you get a broader set of tools which which I think that's that's one of the coolest things for the hackathon for the team people and for the the audience that gets to see the creations is they get to see different ways of attacking the same you know root root problem can be solved so many different ways in the platform I mean just think about how many different ways you can make a field mandatory you say that it's great until you've got a mandatory field that you can't work out why yeah I didn't say that it was rate that there's there's a bunch of ways it's nice to their various ways to solve the same problem yeah so that that is a any powerful tool like ServiceNow has got you know multiple ways to solve the same problem and and the more you can learn the variety of those ways the better you can - you know tune that that application to the to the right not right the a more suited way to solve that problem versus the thing you're most familiar with so so that's super neat anything else for Andrew before he goes and rests his you know worthy rest he gets today yeah it's quarter to midnight and I've been up since 5:00 a.m. not perfect like it's not because of hackathon it's because I have young kids and that's great yeah no worries thank you I'll see you later bye alright so I will reshare and we'll pick back up where we were all right the share and the switchover there we go alright so we were talking about Brad the weave we may want to grab so we could potentially say so here's what the potential is we could grab the title and we could grab the author and we could even grab the planned publish date and inject those in our file I don't know if it's super valuable but it's something we could do you want to you want to try it out yeah I think I think ultimately I would like to be able to pass everything into it so whenever this is getting created you know it'd be nice to be able to pass in because we pass in tags it'd be nice to be able to choose my tags so I don't have to type them out and stub the published date automatic I started the draft I probably want to do almost the opposite for tags for me though it but yeah like so would it be valuable maybe it's valuable to go look at one of these really quick audience so they have some more context on what we're doing I'll open up a blog post here's one it's Andrews post that's that's that that was that was special I like that so here are is the area that we're talking about between so this is the start of the post so this is all of our metadata for post and really you can't have a blog post without this metadata so the author for example is one of the pieces of information that we want the title is not as important because I tend to not put a appropriate title in our internal system but and then the date so that could be our planned publish date so it could start from that this slug is super important because that's the folder name the category is actually going away so that's not as important but the tags the tags are important because this is one navigation on the site and also for us helps us keep track of are we getting the right coverage to two things that developers are interested in so you know when when for example we're looking right now to see if we've got enough coverage for now experience those tags really help us because we can look at our our tool internally and see the different tags that we're using for recent articles and see that oh it's been seven weeks since we've done a now experience related article it's probably time again so that helps us when we're grooming our backlog the other thing go ahead the other thing is the draft property so I would want it to say you know draft is true when it's creating these so that we have to toggle that good point false okay so let us then take in an input string so the this is going to be the blog well they're all blogs the meta data header and we'll just take it in as a string yeah so we'll accept that as a string and then do we want to I feel like it's fine for us to oh do we want to compose that metadata header in in our flow or do we want to do it here in the action because basically I'm going to look up the related article and do some manipulation to that data and I might want to do some scripting to it and is it is it prescriptive enough that we want to in the action or do we want it flexible for the consumer in the flow that's a that's a typical decision point right is right hmm what else is happening in the flow that might set some contact running this action I think it's the only thing that until unless I need to do some manipulation to the the data I think calling this action a is the is the only thing that we're gonna put in that flow right now I kind of getting the sense that we want to pull our trick of passing a glide record to this action because from there wouldn't you get the file path and the metadata header generated the capability to generate those as well yeah if if we want to do it inside the action absolutely but if we wanted to do it in the flow then we would you know or some flow we would then you know just send it exactly what this thing needs I'm I feel like related to the cue the action the job of this action is to create the file yes so let's let it generate what that is well maybe not maybe not yeah because this could create a different file with different content but hmm yeah I think I think we'll keep it even though we're not going super generic I think we'll keep it for its singular purpose is this thing creates files and it doesn't in folders it doesn't it doesn't increase specific files but you're sitting in a metadata header which implies it's a blog article yeah so so we'll uh maybe this is a great blog file is a better name for this X oh well that's that's probably a better name for the that that is probably a better name okay so I would say if you're creating a blog file you're gonna create the header as well so header generation should be in the action in my opinion Brad you got a feeling I kind of leaned the other way we're just passing a text blog just because the you know we're talking about maybe changing the blog and a lot of times my header changes so I'm thinking what we pass it will probably change and I think we should probably manage those changes through the flow rather than through the action itself okay so say this is this would be you pass it one like a default in the case of a create but there may be an update blog file action later well it could I think the stub we could recreate could change like okay you know right now it has some specific things maybe we add something else into it but in this case you know we just pass it something and it creates a fire file you know with whatever you know text blob we pass it and then we don't really have to worry about updating this action every time we change something we can manage trim through the flow itself yeah we could always have some sort of template header record that we can tweak later say take this header record and merge it with the body content and there's your file it looks like Omar wants to come visit he can come hang out so yeah all right so I think that salutis elyda Faiz it so we'll we'll just accept the header and then we'll deal with that so over here in my script step then I'm going to need to take that input and I'm going to need to encode it so let us let us do that so we are going to take a variable which is our input header and we're gonna grab that from the inputs and then we're going to and I might at some point abstract this out into a script include but for now we will take the what did I call that thing input header how about blog theater inputs input I'm not calling that thing input headers what I knew I was that was I knew that was gonna hit you at some point I'm not it's already labeled as an input mm-hmm it doesn't need to be said it's an input twice all right so take that header and then I'm going to need to encode that right so hey arm Omar welcome thanks for joining us howdy thanks for having me this is awesome all right so we're working in flow designer right now to integrate with github and ah that was such a good suggestion yesterday but I forgot to implement it which is we're going to include as soon as I remember the problem statement and tasks that we're working on in the in the stream from now on and try and catch people up because we do it verbally but having it having it right there on the screen I think will be really helpful for the audience so that was a great from that megahertz added yesterday so we're working in flow designer we're creating an action and that action is integrating with github to create a file for us and so now the next step that we have to do is we need to encode this so did you remember that it was like in like string util you know it was glad string util yep huh okay I don't know if it's gonna autocomplete for us but yeah we can we can always try I thought that there was a GS encoder as well mmm that I think is URL encoding let's go just base64 we went the base64 encode yeah absolutely but I seem to recall that there was one let's go look there's there's one from Glide sis attachment that was pointed out yesterday but that's if you're pulling it off as a stream let's see what we've got base64 you got anything for me here buddy digest glares the glide string you - hey I was looking for I choose that first glide system hello buddy you're you're my friend come join me in in my script so GS while I'm there how come you weren't out of completing what did I type before clearly whatever it was it was wrong you started typing in code you want to capture that in a variable or something probably so so I think that that is all I need really for doing that so let's just go ahead and send it right to the output okay outlets dots in coded show is seriously messy internal clock what doesn't feel like what I would be doing Saturday morning at 7:00 a.m. Sunday Sunday morning so yeah II see I see my stuff i yeah and and we don't have any beers and like everything is everything is off encoded because it's it's way too early for a drink and you want to kill your other output too you're not using it not good Wayne at you I am not using that sucker bye bye friend alright so encoded file I think that's I think that's the only thing that we needed from this script okay and you want to consume that in the rest of them yep okay and so that's going to be down here in content instead of this is now going to be our encoded file you probably want to put that in quotes as well that seems reasonable so we shall work on the the genera sizing of this but let's get a message that's not the same as I did yesterday and that's the message is that what that is yeah this is the commit message okay the ABC now the you got to do the initial commit that's always the initial commit message the initial commit message it should be different than what I'm doing when you create a file isn't there and it says what is your commit message everybody's initial commit messages initial commit oh yeah no I don't do that you know I don't know if that's bad or good that I don't do that but I don't do that so we took inputs but we haven't used them yet but let's go ahead and just see if the Oh what well we are going to use it so let's put something in there let's get a text string from vs code let's let's get like some of this Fred not even told us once he showed us and maybe it was Marco Donald showed us like the first service now come in set an initial commitment back in 2004 three or four whatever it's true and let's you want to see what this looks like so that should be at least not horrible of a commit so let's test this now we're gonna give this a long code happy hour test path we're going to give it that so this will end up being our index so hopefully if we did our what we plan to do correctly when I test this I'll have an index MD it will contain this and it will be in path else ehh test drum roll please so let us go see if that's the case so I'm in the github gods we did a commit ten seconds ago sweet let's go take a look at it else ehh test index MD let's go take a look at that file nothing in it that's not awesome oh but it's a file it's a file and so I'm going to take a look at our execution execution and see why it is upset with us we get a response let's see what we sent first so so that is not useful I need the steps you know so let us take a look at the steps right here in the request body content blank nothing alright so let's go see our previous steps output output of yeah and see if we were bad runtime value nothing huh all right let's see God file there's a miss there somewhere I mean I copied and pasted the thing it shouldn't shouldn't be too bad let's see create objects encoded file encoded file which don't matter I wonder if it's upset that I tried to make it a string it should be a string what else could it be it basics before strings so I just see if there's any other types in here could it be a so we would out like that oh that's fine let's go check the log I'm sniff we yeah see tempted to put a G s dot info in there and go show me that encoded surety my but I mean that's what that's what should be in that runtime value in you know the execution logs a lot of stuff doesn't it just now just now one minute ago yeah when you turn on IDR your logs get real real noisy load data Hauser okay so here is something from flow actually that was too far back and I see no no useful no problems I useful Oh undeclared output variable coded and did I that's what I was just looking fun okay there's all there's no capital there's no capital I did copypasta but I did it to the wrong place oh that is some kind of special right there alright you logged thank you logs let's save that because I get nervous so we'll test it so we'll go we'll do it in the same let's see what happens it no we won't do the same folder because I know I make angry actually I want to see what happens I do too angry and we'll come grab that will say go forth and run I say you're gonna get a second one I don't think I'll get a second one I think it will update the existing record hmm no because the same file name cuz same file name so let us go see what github says and well in fact I should just be able to refresh this theoretically which I usually cross out and put in four minutes ago so wait for it five minutes ago hmm did I hate your flow clearly ran time doing five minutes ago yeah that didn't you probably got some air like it already exists thanks for or 22 invalid requests Shaw wasn't supplied oh because I'm doing an update that's why so if so that's from their API yeah if you are trying to do the create file file seriously I'm gonna go to Google and search for you and it'll come up faster that's what you did to me github search so if you're doing an update that was a create but update needs this mm-hmm so it actually comes from the response you got so the initial execution response yeah gave us that I should probably store that so we should probably store that so here in this will be our Shaw response the initial response from what the connection yeah when I created the file the thing I get back from them is and it wasn't the headers it was in the body so in here should be there it is so this is what I should have sent over if I want to update a file there's several Shaw's in there though that's not three hollow are they different yes they were saying oh yeah there's a yeah so there's a lot of there's a lot of Shahs in here so i probably clicked on the wrong one but you need the one for the the file not the folder nor the commit right no we'd have to parse this to find so like here's parents and that's probably not the right one I'm gonna add some first one this one's damn it so it was this one okay so we would need to parse and store that we're on the blog artifact record yeah we'd store it with it okay so that just means all I need to do is pick a different folder good to know this is what you get on a api's and this one hopefully has over here done a new commit ahaha look at that oh yeah all right that's that's the stuff right there take a drink and it's green take a drink it is so we should be able to look at the raw and it is exactly what we wanted very nice that's nice that is as high-quality water right there excellent so that's doing exactly what I want it to do so now I to consume this what we'll want to do is so then I except was giving it the metadata header stuff mm-hm and so I'm tending to now just create sub flows for anytime I want to create a anytime I think I want to create a flow I end up making us a flow eventually so I'm I'm starting to lean towards just creating some flows and the script include a flow designer are they yeah cuz they're so so much more flexible than then the flow is for because if I change the trigger in my flow it basically ruins the rest of the flow well you can also pass inputs to them from a script right and and so the using the sub flow I can leverage it other places and I can change what I'm sending into it without disrupting the sub flow so I can change my trigger for the flow and that what that's sending to the sub flow without having to undo any of that work so I'm I'm really I lean towards creating sub flows now at least at least for now so we want to we probably want to call this create blog hey guys I just wanted to drop in and say hello and thanks for the invite that's like a hackathon up hosting this afternoon which is going to be fantastic so I'm excited about that but the sentiment I thought oh thanks for dropping in Omar is there anything that you wanted to share before you go on the heck thumb just looking forward to it you know wherever everybody's as entered it's it's super exciting to see everybody's entries and I know the judge is gonna be tough because of all the great ideas that everybody's bringing forth so I I don't envy you guys having to having to judge all that but I'm excited about the outcomes I'm looking forward to every participate in this afternoon - I'll be out there as a good move you need anything awesome you Shane - so much for ammo absolutely Shh eating guys alright bye alright I will free share as soon as I can find it his hairs gotten long since that static picture was taken I got a trim from so my wife cuts my hair normally anyway so that hasn't changed no sir oh nice so we want the create vlog and get do we want to be in the github spoke now we don't good point okay there's to github spokes buy them yeah cuz I created one and we imported the one from the store so they are there are two github spokes and that is a little confusing I bet something to think about when you name your own spoke kids is someone else will probably do the same and it might be ServiceNow so I'm gonna take an input as an artifact and this is gonna be a reference to an artifact that's definitely gonna be mandatory this isn't gonna do much without that um that's probably all I need for inputs right now everything so you want to add it add a shout out but Oh from here be nice yeah I guess this would okay stay there yeah so I want to cha output from the action yes it's probably the the thing I need to add so the first thing I need to do is manipulate the you know I've got a craft that text mm-hmm so hold that from somewhere so do I want to do inline scripting there or do I want to make an action for that those are basically our choices right I mean mmm so I could you know go to my create blog and I'll have to I thought I'd turn that on already not manage security but configurations by then clearly I haven't because the computer said so so I could here in the input line you know in inline script it where's it coming from yeah it's gonna come from the artifact okay so I'm gonna get the assigned to you know and throw that in there and then I'm gonna get the title and throw that in there and the publish Aten threw that in there etc so so that that is a certainly something that I could do here with the inline scripting do we think we'll have to manipulate any of the like the data itself probably maybe maybe the date part yeah the date format is a little different format I need a little right I need a new manipulation and that leads me to either doing my own action or a script include that I just call here and on that note I really need a moment away so any chance you could take over the screen for a minute Brad yeah I will stop sharing Brad we'll get into I thought soom allowed you to control his mouse but that might be dangerous yeah we don't let Brad control my house just send some emails it's just you know see how it goes dear bill McDermott the risk risk level there you know with with trolls in the room is too high I always trust your co-workers trust for fair Phi all right let's share here and that is this Chrome window all right so let's go ahead and open up the flow designer for those just joining we are automating some github portions of the artifact manager we used to control manage the blog authoring process so the blog's are in markdown we store them on github we'd like to automate that process a little bit rather than saying hey Chuck go write an article where do I start well here create this markdown file in github and then give Andrew access to it it's fairly manual right now we're just trying to streamline that a bit so these are some of the pieces and components that we're building we've we've got an action that will now integrate with github to create that file we're now composing the metadata that we're going to pass to that action thanks Chuck so I don't think Andrew saved his so the question was right we have we have to build that that stub that we had created in github so we're gonna have to pass it the the slug which was our basically the name of our folder we need to pass it a date that has a specific format and so let's go ahead and let's look at and github what we had created there I think the slug also is part of the permalink is it not yes yeah yeah so that's really the the important part this I believe so that's right so this is this is what we are having to create that we're gonna pass to github here so now we've got our author and we should be able to pull this this should just be the display value then we've got our title and then the data is you know one of the things that we're going to have to do some formatting to that's simple enough though yeah we can do a glide date/time take the date take the time put it together with a tea theoretically I don't know that we'll have to do anything to the slug and then categories and tags that there are categories that I think we'll leave out I guess it's cut cut categories out entirely and tags I think maybe just leave blank for now right now yeah don't I would even send it okay and your cloud will check and make sure you saved your sub flow I didn't I was worried about that when I walked away and I was like okay I'll figure that's all right there was there wasn't anything to it so but I did save it now so thinking about it I think I would I would want to build I'd want to create an action that builds this what do you guys think okay it's the way I lean so I was leaning towards action or script included either way either way here sure we have we haven't dropped out to a script included in quite a while but you know the action is essentially the the script includes of the the flow world and it's is it generic enough and I'm not providing enough value by being a flow action or not so which github spoke I guess let's do this go rename one of them well we can if we open it up oh if yeah if you open it up then it'll be the default in flow designer but yes um you know no a minute and no let's create an action that one this is the one we want to be in all right that's kind of easy trick can't create one well could you create one in the store app yes yeah I believe you you can yeah you can edit you can add thanks to that store app I don't believe there's a protection policy on the whole spoke like the whole the whole scope that the individual actions and flows provided are read-only and have protection policies but you should be able to write to the netskope alright so we'll build the stub here so one of the inputs it's going to be the artifact right reference and you're gonna need the file as well the file path to build the stub why would you need the file path cuz it goes oh yeah it goes inside of it yeah okay yep could that be added to the artifact record at some point we absolutely that's the that is in fact one of the main goals of this whole thing is getting that that into the artifact it needs to be in the artifact record for this to work yes do we need to pass it separately we don't need to pass it separately but we need do need to just decide where we're gonna store it I think we store it on the on the artifact tracker right what yeah we need to create that we need to create the field where we store it is is what I was like or find the field that we want to leverage that will you know are they exist that we want to dump it into which might be the case all right so I think we need to do that before we do something to it yes rewind on the data model let's go I'm not an updates it okay I probably need to be right yeah you can drop into artifact manager and then the update set that I have open but you also have publish and install yep we don't don't do publish and install on on these instances anymore because they hate us I got a good brain dumps from brain dump from Sarathi so I feel like I now understand the whole store client process tables everything Isis belong to the same store and multiple company codes belong to the same instance Wow yeah we're gonna have to visit after knowledge calm yeah I've documented alright or share fear the documentation yeah so I have switched into your update set here mm-hmm and now we can add our yeah I was looking at the fields available and there really isn't like a amazing field to store it in that I see already exist so I think we're fine creating a new one at this point all right yeah I don't I don't see anything so that's always my first step is how I need to refresh see if the ridiculous table I'm in already has a field we're not using that could be leveraged for the thing we want but this one does not seem to have I'm in updates that Andrew Barnes yeah but it's you still have to click it got it alright so let's call this so I don't have the either slug or you know half ID or let's call it after it's consoling it bothers me that I don't I normally have the the column name here no yeah by default it's not there it's not there by default uh must be a read preference but it's definitely a preference that I add in like if every time I do sometimes cuz I like to be able to set the name cuz I care I just have this feeling it was going to I know it's not but I thought it might give me a you underscore a capital yes no it's smart enough about that I would hate I generally only turned that on if I want something other like if I call it slogging on the column name like slug underscore name if I want them different alright so that is a unique identifier we can now leverage we want to go ahead and add the sha here as well good point all right this will have to be where we store it it doesn't have to be where we store it no we could do like we're doing with YouTube and store the entry for the blog they like that we pull down in in a separate table okay so it doesn't have to be stored here and I kind of want it not to okay like we've got a unique identifier now which is that slug okay which will allow us to be more flexible in how we pull data in from that source and then then when we sync internally from that's that that blog table that though I'll probably create then then we can you know treat it just like we're doing the YouTube so we're pulling down or authoritative data from YouTube but we're only syncing some of that back to the artifact record okay did I type artifact 1 I don't know how that got there but I wouldn't prefer it well let me change it thank you you might you may need to refresh that yeah okay that's fun so did I add nuts oh all right I can save successfully all right so now we have our artifact object which is the key here you scraped it up let's do it so we need our so I guess you want to just send it in the society in the inputs mmm no you can we send a you can said you can send the whole record yeah oh you can and as if all you have is a society you got to go do another glide record one night yeah no I thought that that's what I'd have to do let's let's try it without it yeah I'm I'm delighted if it works I'm just wasn't didn't know that we could it go let's do it alright you're number one Brad everything gets a 1 it's just a it's a keyboard thing I have setup where it tells me I'm number one all the time positive reinforcement speaking of which for Mac owners I don't know if anybody else has noticed as well they're doing code and they hit space pace and they get a dot in there somewhere which is really annoying that is a default Mac OS thing if you go into system preferences keyboard it says oh you're using a double space well in Word or something it will put on a period and your previous sentence which encoding is annoying as heck so even that off that's been alright for my so that's assuming we've got our artifact record then we want to write so we want to be filled this yeah yeah so we're gonna need a bunch of plus equals going on here yeah I don't want to give it a new line here yep yes so grab the author first source yeah why don't you just copy that whole thing and paste it below your inputs in your screen you don't have to go back back in path what if I like clicking I mean you man you're dry then you you know I'll put it down here yeah all right so we're gonna need to go this is where the quote game begins all right now we want unless I'm going crazy I think that word artifact yard is it Arthur kind - no it is test test extended so yeah get display value there we go nice all right one down then you want to add a new line there oh yes append your new line oh yeah those are easily forgotten all right this one is titled we want to do here title we're gonna save date for last that was that was kind of my thinking just just uh you know two lines of code come on hey I am traumatized by dates so it's so I'll go in there and fight them but I'm gonna get the easy easy stuff first well is this tax task extended I don't think you know it's you know I would say so at the top yeah when is the title there's thirty five field so you're not looking at all of them yet could be title yeah I would actually go to the actual list for you and in right-click on it oh it is called short description it's been labeled tail so it's transcription let's validate go to the list for you have this known I don't have it in death so just good let's look at blog posts are there any records oh the live streams from the integration short description alright okay that's the title nice and then the next thing is gonna be our slug so are we gonna get the slug from the title are we gonna get it from the back are you gonna generate it or you're gonna I think I think I want to generate it if it doesn't exist so be horrific long yeah so I want to generate it from the title so replace all the spaces with underscores and truncate it at 15 characters why don't we generate it from the title on the record that's what he was saying I thought hmm wait so that we daddy fine but I only care about generating it when I'm ready to move it to the thing moving to github hmm because well well mess with the name doesn't sound unique enough to me like I don't want to do it every time I update the record generate a new slug I want it I want it only when it's gonna go to github okay you can always change it in github I mean in your head yeah commit it back to github this is just a stopgap well once we do the once we do this stuff that's gonna create that folder in the file yeah uniqueness just it feels like an issue to me uniqueness of what basing it off of the title but truncating at fifteen I mean just think created on 20/20 has a lot of characters that you doesn't you know if we started a couple of articles with greater Con 20 20 that's already what 13 of those characters typically our titles internally aren't like that okay you're talking about the internal title yeah and and those usually translate roughly into this slug so a common use case is we'll get the default title from the article short description field but you can always change that later you don't want to and can't change the slug because that impacts the folder and the you are the post yeah like here's all our slugs and you'll notice that that title isn't necessarily very consistent with or well you can't see the title but yeah the title usually really aren't very aren't very highly connected okay is a minor usually different yeah let's let's just try to get this thing to work for now yeah I'm good with working I thought you were going to generate this log I want to but but Brad wants to okay so I want to yeah I want to go ahead and and do this first I'm not convinced that I want the I kind of want to know that we haven't generated the stub the slug I don't really want it to auto-generate it for me I don't trust it I don't trust it to name it how I want it to name it I don't either but well you you could also do is if somebody enters it on the artifact record you can go out and check if that already exists yeah if we had all of the all of the existing slugs and no you could just do an HTTP request oh that's true yeah does this have you hit does github know I do that too on the community live stream to say is there a folder out there with github stuff if there is I'll include the link in the show notes so it generates that automatically so we got draft true we're not gonna do categories so now tags I just want to do an empty mm-hmm tags I'll just empty tags is fine yeah okay good that seems fine and now now the date state time well go ahead and close it out with the the bottom line as well oh yeah I don't have the little that I hate it when I when I don't remember the that the shortcut for that which on my ship but I hate it when I can't remember that because like querying for what that is is not an easy Google query it's it's become so often I don't remember what it is you you ask me I can do my fingers know it but up my brain doesn't well I'm a memoryless machine so I don't remember yeah give us the three lines at the end no the - - - yeah and now now we can deal with time and in the middle all right so we want date so if we did how about we just grab yeah so I think Chuck had the idea of just grabbing the the get the get display date and get display time and then putting a T between them are these UTC or anything do we need to worry about time zones what is this date represent its Eastern right it is Eastern because it's a and well so what it'll display will either be the it'll be the user running it or the system time which neither of those is Eastern except for for me okay and where does that show up is that the published date on the final article when it should be published where the implant-- publish state is the field that we're looking at okay but really Brad I think the only thing I want actually in fact just the day to do this just get the date the t10 and the rest of that can just be a stream like it's right yeah just get the get to date can we get the date from the field on a glide record or do we need to do a buy daytime I think we have to do it gladly to get that but I'll check the API so you don't have to pull up the record you can do a new glide date on the record feet and didn't fill it with the record field I think you have to use display value there this is where we start getting her dbrainard sometimes what is the name of that field planned publish to publish my Thunder by like all good apps the labels change over time yeah to get just the date I think you do have to get you you do have to create a glad date object not a glad date/time object at least I'm not seeing there's no display value of the date you know get date out of glide date/time I don't Oh No there is one get date artist by date so let's see if it works what are you using that line six for nuclide date cuz he's gonna put that in the how-to fact stub right yeah he's published eight GS get date Oh where's the line six doing my my fingers typed GS instead of Gd his fingers they just they just type GS if I type in G first we're skating okay so we want published a I have a feeling this is going to we're gonna run into time zone issues yeah we made you look here about day before well it's not yet they don't day before day yeah the day after that's true is that published data published by is it a date or a date I'm feeling that's a good thing to check it is a date oh there we go well that makes it easier oh if it's a date then yeah yeah then we're especially good then we didn't know we don't need line five at all really oh yeah it's it's already good by five and six all right I think my favorite thing in all of this is gonna be the the t10 part like getting the date from the artifact we've got a terminology thing that's driving me nuts go back to the script this should be Steiner the I can't I can't keep them straight okay you got to change your outputs in the script done - oh you gotta get from the script step [Music] thank you like wait a minute what with the slug stuff of what was what that'll help alright next we don't have any blogs in here go make one let's grab one for ya export one from Prague make one make one right now it's fine the quick add can't think anything I'd rather do on a Sunday morning we lost the YouTube chat a while ago like oh yeah responded in about 45 minutes they like they're still going house as possible oh another artifact exists with that rank already it's a good reason to I didn't know about that nice little record producer ever and pusher I was the rank oh god somebody any nonzero ending is fine for rank and yeah assign someone instead of playing published let's go I don't think there's anything else going on on 13th so let's put yeah there's nothing on the 13th that's ever I'd publish it on Mother's Day that's it this is at the 13th sexually my wife's birthday so that'll worse I got twin brother and sister on the 12th let's be pessimistic let's blog one nice now we don't hug them getting there what else with this we got all the stuff we need right that's all the stuff of course oh I see output hey that looks good to me Thirteenth is that that's the right format right I'm sold it's done we have a new action publish it put it in the full don't know just drink you just hit the wrong button there yep that looks right your month day alright was the title in an array the author was tell me the one that was on github already author category and tag you had title as an array probably because the copy pace from yeah I think it was a copy paste air from the line above yes and slide because copypasta is a friend when they need to be the same don't think slug needs to be in a right either yeah cuz we only tags and authors are get the things with s is at the end okay even though we're pulling from a reference field not a list field so authors will never be more than one yeah in the in the auto generation it will only ever be one yeah but we can't add more all right let's publish this guy sweet that's awesome Thank You Brad you just jumped in and took over and I really appreciate it should we so should we try to finish this or we've got eight minutes left yeah we got eight minutes let's update the the record right whoa what more do we want to do we got to put the actions in the flow let's let's update the record with the draft URL yeah yeah under create log file let's update our artifact record alright draft URL first we need to add the still need to do the show oh yeah we need to yeah yeah I'm not gonna worry about the show thing cuz I don't intend on updating the records at the moment I only want to create them sure I know why is it safe Rosie froze yeah there it is can I add oh there that's right yes oh there we go yes seems I can see it in the tabs up there wait a minute is that right all right stream for two hours and you start doubting everything that's right so so neither of those need to be scripted now right that's right so we have our and then this oh yeah the stub goes into our path you're you're doing the bow path is the stub and metadata header oh no wait oh it's the slug slug my bad I the same thing you were doing my bad we're turning into Doctor Who right I mean dr. Seuss who's on first don't like our dr. Seuss thing about scopes template thing again apparently people said that that's been I apparently don't read that suggestion text cuz apparently that's been there for like three versions it looks familiar but I always go for that field value button so for draft URL this would be the blog URL for after it's published yep let's go get one of those hey we are live streaming we are live streaming look at that someone's ahead of the game so and just pull off there the slug and apply back the slug oh oh great out oh okay right let me do it alright so now we can actually see the the two things work together we're assuming it all these homemade actions are going to work we don't have any sort of what do you guys think I'm optimistic because we tested the pieces separately so I think we're going to create a record in github with the correct path and it's going to update our artifact with the the draft URL I have faith this time normally I'm the the Nancy doubter over here but today I'm feeling good as we come out the end of our block sure I'm optimistic because we had pretty good success in the unit testing I'm just wondering if we should have some return codes in these actions that could take us down a loops path but all right I'm gonna press the button yeah that's the button we got to get a sunny day first it's been executed there's no errors lots of green stuff we like green stuff and github says you did a commit 14 seconds ago it appears - I'm not even looking at the screen share yeah quit cheating I'm cheating over here getting ahead if you flip to the answer there we go index indeed even need wait a minute wait a minute the date has quotes on it it should not date I think it did not let's go check it does not it does know does not have gone go check I I still call that a victory oh yeah yeah well created that but yeah record we need that would build article stub it just might would have been yeah that would have been something we wouldn't have found until published on these ends up trying to get published and goes walkie stop was there we go and just pull the extra quotes the double quotes ones the double quotes oh man and and we save and publish that and then just check our artifact to make sure that the URL got updated and we're shippable product I wish I had my extra eyes when I do quoting like that too because there's so many times between that in the GS instead of Gd alright I guess we would have cut that on with an air alright yay alright drop out I'm gonna stop sharing success right on time top of the hour that's the way we like to end them that that was that was great we we got through and not only did we get like minimal viable we got like the double bonus points of what what our you know ultimate goal was maximum livable product yeah this is maximal lovable because it's got the date field in there with the correct time that I want it as a default and that is uh that's probably the only irritant point when I'm creating these right now we just need to make the regular show on Fridays twice as long and we'll be good I don't think I don't think that's sustainable for me maybe it was just yesterday with the six hours of streaming was definitely too much for me playing oh you would never hold up for one of those 24-hour marathons Oh I you just don't do you don't run a event and do live streaming at the same time I've done long streams but not not with the stress level I think was the same running the event and running a stream and yeah too many too many things that was great though Thank You Brad Thank You Chuck no my h2o is top quality fives I still got some in the tank I had coffee and espresso they were both good ooh did you get delivery I did get a delivery of the stream I love delivery drinks my wife came in and slid it under my monitor that that is uh she gets bonus points for that so as those of you out there hacking away we really appreciate all of all the effort that you're putting into those apps I'll let Brad add a couple of things but make sure that you get your video and the application record in the hack now instance submitted before the deadline in 13 hours so yeah 13 hours from now you need to have your pitch video which should be target three minutes for that but don't make it longer than five because we won't watch any of it that's longer than thought and get that pitch video in and attach it to your record that you submit for the and any of the text that you put in there the description you're selling a product right so make sure that you're doing your best effort to sell that product so hopefully you've built an amazing application and now you need to convince the judges that it's an amazing application so make sure you put effort into convincing the judges that your application is awesome so put a good description in there explain the problem that you're trying to solve how you solved it in the interesting parts of what what you're selling there so anything else you want to add on on how to best leverage that to the judges you show where you're adding value to the organization or the the problem that you're solving is you know this saved time this cut cost you can even you can work on those angles and say normally if I did like if we were taking an Anderson use case what is the problem and what were the what were the fault or were the pain points and how have we addressed those where are we adding value to using this solution over the last one yeah so the when you're submitting your pitch you do that through the heck now instance that event page where you registered your team and you see your team there's a creative at button you'll use and that'll open up a forum and a modal and basically fill out that form as fully as possible there's a video link you have to choose a category one of the five categories you should give it a name and there's a lot of other fields you should fill out I will say don't wait until 11:30 Eastern to upload your video and put the link out there give yourself some time just in case you have internet issues or there's some issue with uploading it somewhere and they get it and they can update that up application record so go ahead and get yours made now even if you're not you know solidified on everything go ahead and get that record created but yeah you were talking about make sure you upload your video yeah yeah upload your video YouTube and Vimeo both have you know both have the ability to upload a public video that's only accessible by its URL if you're worried about privacy it's not you know real security but all the judges have to be able to watch it so it has to be something available publicly yeah make sure you get that done on time that 11:59 p.m. Eastern is a hard Deadline so make sure you get that going if you have any questions need any help run into issues use the hackathon community we are there's a lot of us on there that are trying to answer things you know pretty close to real time for most of the rest of the day and we have one more guru session so if you need some filling up the time for that I think I know the time but why not you yes in five hours all right so that's 4 p.m. Eastern Hill 6:00 p.m. Eastern so 5 hours from this moment though okay I think it's sixties mystery no it's now 11 a.m. my brain doesn't work sit yeah it's 11 a.m. now that'd be so hours how many hours from now we're Andrew four it's five hours from now for Easter so one two three four four four for Easter five hours from now for Eastern good there's a blog post visit the blog post on the hackathon community that's updated times slow action when I'm Eversole I got there will be any time thank you everybody we really appreciate everything that you're doing out there if you have enjoyed watching the the hackathon if you're not participating share that in the hackathon community page or on the video here or on any of the blog entries that we have on the developer site and let the team's know that you've enjoyed this and then certainly watch the finals the announcement of the winner I'm a creator con that's gonna come up on the 3rd depending on the time zone and where you live on the 13th of May will be when we do the announcement so tune in for that during creator con and we're excited to see the applications thanks everybody have a great weekend
https://www.youtube.com/watch?v=1QcBuJCZtYM