 Hey everybody, Andrew Connell here. This is another one of our Sprint go-live parties But unfortunately I doubt many people are gonna be tuning in because I didn't make it much of a party I didn't give you much of a heads up that I was doing this In fact, I didn't give you a heads up So in the last few weeks a lot of stuff has been going on not just in the void Tano space But also in the SharePoint frame space and I wanted to take a minute to tell you a little bit about what's going on Give you an update on the class But more importantly also talk to you about some new content that we pushed in in the course So again, I do these go-live parties whenever we do a new Sprint release and recently for My course mastering the SharePoint framework, which is targeted to developers who want to get it ramped up or upgrade their skills Level up their skill set with the SharePoint framework. I want to talk about a handful of new content that We've added to it and that was specifically we did that in both Sprint 14 and 15 I Never did one of these go-lives or I didn't do one of these go-lives when we launched Sprint 14 because my Anticipation or my expectation was that Sprint 15 would be released within a couple days And I'd be able to double them both up right away. Well, unfortunately had some problems with My with the production process all the content was done ready to go for Sprint 14 15 But I have someone that usually that I send all the audio files to and he cleans those up for me Does like noise cancellation leveling make sure there's no spikes and stuff makes it sound a lot better for you guys It's stuff that I could do but I'm just not that great at it And you don't really pay for a course on SharePoint framework to hear me talk to have my skills as an audio producer Get cleaned up. So that's why I don't spend too much time doing this And I instead let somebody else do that for me. Well, he kind of disappeared on me for a little while I thought he was working on the files And he disappeared on me for about a week and a half and then finally came back and did it So long story short. I am now, you know, so strongly considering Switching up my the process that I'm using and the people that I'm using trying to find some additional people. So Right now I wanted to do this back when I can give you a heads up when I was doing it when I got back home But I'm actually in not home right now. I'm actually in Las Vegas And this is the third stop on a three-stop business trip that I'm on last week, I was at the Microsoft global MVP summit in Redmond Where we got to see a lot of stuff that was planned with the SharePoint framework got it to Share a lot of the feedback that you guys have had with the SharePoint framework back to Microsoft engineering It's really cool to see the direction they're going the openness they have Some plans they have going forward There's not too much stuff. I would say that's like secret or NDA stuff Everything a lot of it that you guys really already know what Microsoft has already talked about like in the bi-weekly P&P calls SharePoint patterns and practice calls things like, you know, they talked about how they want to move The office move the SharePoint framework to be able to have web parts Be deployed as office add-ins using the office add-in model like we've seen now a SharePoint framework can be surfaced inside of Microsoft teams So we can see now that they're you know, they're moving in that direction And like I said, there's not a whole lot more to really share with you I mean, you're not missing a whole lot in terms of you know, what did I miss that was NDA the MVP summit? I'm not gonna there wasn't a whole heck of a lot. It was more or less But it was really valuable and I would I'm I walked away from there feeling very a couple things I felt very energized about the SharePoint framework and also felt very confident in the engineering team Their management as well in terms of the future of the SharePoint framework. This thing ain't going away I'm not gonna say anytime soon. I don't think it's going away It is in fact, they're just constantly leveling down, you know You're leveling up and doubling down more and more. I mean cliches gonna throw in there About this stuff. So I think it's going in a really good direction Okay, so a couple things really quick Let's go through and let me talk to you a little bit about the content that we had that was released in sprint 14 And also the sprint 15 so sprint 14 came out at the beginning of march And that included two chapters two brand new chapters that were added to the ultimate bundle If you recall the fundamentals bundle was all wrapped up at the end of sprint 13 So in sprint 14, what do we have? We have two chapters that we added to it First chapter was about using dynamic data And if you if you're if you're a SharePoint developer from the old days like farm solutions, sandbox solutions add-ins You know about connected web parts And how we can have one web part be a producer sharing data with another web part. That's a consumer So that what dynamic data is you could think of as As as this as a Connected web parts, but it's really like connected web parts advanced because now any Component that's a SharePoint framework component can leverage dynamic data They can share data with other components that are on the page So share component to component so you can have an extension be a provider of data to web parts on the page Or vice versa So that chapter shows you how to do how to build web parts as producers how to build Extensions as producers and then how to build web parts as consumers and extensions as consumers And it even goes a little advanced too because web parts you have the ability to do To to extend the property pane so that you can manually or visually wire up everything Like the the consumer to the provider With an extension you don't have that ability And so I show you in that what in that in that chapter how you can also wire an extension as a consumer to a provider Programmatically So that chapter goes through all through dynamic data and get you up to speed That's something that's available to us in SharePoint online only And then there's a short chapter that I also added on doing team-based development So so you got a development team of you know five six seven people um You can take those The all those people can I want to talk to about topics about like you know, how can you Work to bet better together as a team now There's lots of chat when I originally specced out the course this chapter was actually really big But the more I looked at it I've already covered a lot of this stuff throughout the course like versioning deployment Testing stuff like that So this chapter ended up being a little bit shorter and just cross-referenced a lot of other existing chapters that I have in the course So both you'll find both of those In the both of those chapters in the ultimate bundle they're there today um Then in sprint 15 I was able to publish that this past week while I was at the mvp summit There was like two sessions that were really boring to me So I just sat there and knocked out the email and the publishing everything and turning it all live and all that So it's all up there on the on the ultimate course up on the site There are two chapters in that a bundle that I shipped and that in that um in sprint 15 and the uh, if you seem to keep looking away from the camera, I'm actually I'm currently in las vegas for another conference This one i'm attending and it's more or less about like, you know, uh, business marketing and stuff like that Um, and it's just two days long. So I did that I'm doing that on the way home from the mvp summit I'm in las vegas and I'm staying in a hotel. I'm staying at the tropicana right down the uh, street from the airport And if you're ever in las vegas, there are sirens going on all the time So we're sitting here at like 8 30 in the morning here in vegas and it's just like non stop you here another siren I was actually getting ready to hit go live and then a whole triage of Amulances and fire trucks went blazing by so I was like, I'm gonna wait till this goes by All right, so sprint 15. What's in that? So think of this as like extending your development Build pipeline. What can you do to customize it? What can you extend it? and I focus this on two chapters one on gulp and one on webpack so In the beginning of the course in the starter bundle, there's a chapter that really walks through All the different tooling that we use in the sharepoint framework build pipeline But what I want to do in these two chapters really dive a lot deeper So in the gulp one we look at not only what is gulp and how is it used and what do you use it for? But then we take a little have a lesson where we dive in and say now How is the sharepoint framework team take? Implementing it and they're not doing anything special It's nothing like they've you know gone off the rails and they're doing something really dramatically different It's just that they've made it very very clean So that when we use gulp, we don't have to do any configuration with it All that's already set up for us for a sharepoint framework project, which is very nice and very useful Now the other thing that This chapter does is it goes and tells you how you can Take advantage of gulp and cut and do some customizations for your for your project And I show there is how you can create your own custom tasks How you can log messages to the console and do it in the way that that microsoft is doing it And then I also show you how you can How to create your own custom tasks so you can add your own tasks to gulp And how you can even have these tasks get wired up into certain parts of the pipelines that they'll run automatically So like before the build starts after the build starts Before typescript the compilation is run after typescript etc And then also how to create your own your own tasks And so when you do when you the way I show you how to do that with your own tasks is that scenario we use is how to take Source maps and by default when you do a production build Uh, two things don't happen. Uh, number one the production build does not Does not generate number two There's no source maps there. So they're not included in the build There's a school of thought that says you should always deploy Source maps even in production because what that'll allow you to do is that if you ever have a production problem you'll be able to read read the the Um Go to your pub your published website instead of break point using the developer tools in the browser And be able to see the underlying source typescript that you that that you want to make a change to or where the source actually happened So in the webpack chapter we deal with how to turn on Uh, source maps when you do a build but in the um gulp chapter I show you how to not only once those source maps are generated. How do I then take those source maps and include them into my package The share point package file so that when I deploy my share point package to My share point environment be that office 365 and share point online And so everything goes into the office 365 cdn Or if you do it on prem you deploy stuff, uh manually I make I show you how all of those things can be added to the source maps can be added to Your javascript the same location where your javascript bundle goes so that when you do a you know open up your dev tools in the browser And set a break point on a javascript file You will see you'll get mapped to the underlying typescript So I show you how to create a pack a pack a task that does that um Which is very easy once you understand it. It's pretty easy at least The code for doing is pretty it's pretty complicated Especially for that specific task because you got to we crack open a whole bunch of stuff like We work with a zip file In memory and add files and then read and write files to an office Or sorry open xml format Or the open packaging convention. I think is what it's called But like the xml format of of a of a zip file the package that like office documents use That's what we use in the share point and share point packages So that chapter is there for you in sprint 15 in another chapter that created is about webpack And so following the same kind of model that the job that the the gulp Uh project Or the gulp chapter followed I start with a deeper explanation of what is webpack and how it works and then how the share point framework Implements webpack and leverages it and again, they don't do anything special Because they do a lot of stuff for us. It's really advantageous. Um, it's what makes it really easy to use the way that they've defined it But what I then want to show you how to do is how you can then Customize or influence and configure a webpack for your for your use And so one thing I show you how to do is how you can go in and modify Different settings. Um, I show you we have a demo in there that shows Using different loaders. Uh, and so let's say you have some content that you want to show in your web part You can instead of authoring that content html. Maybe you're like me and you prefer to use markdown over over Uh html and so I show you how you can use markdown And then just in your typescript you're just going to import the markdown file and treat it like a string And then write out the the results uh right into your your web part But then you go into webpack and you configure webpack to say hey whenever you come across a markdown file convert it to html And then just use the html in the bundle So I get a great development experience time. I have to work with html And on the other side it gets we get a nice string that's going to get embedded in my bundle Not and I don't have to deal with the loading of another file. So that's a cool way You can you can implement you can use webpack to implement stuff I also show you how to use webpack configure webpack to change the production build to say whenever you do a production build I want you to generate source maps So I should that's another demo that we show you how to do and then so and that that involves changing multiple um changing the configuration for webpack uh to do things like um You you change the the oglify j s uh plugin to make sure he knows that to take that into account when he generates the manifest Are in the bundles When not to manifest the bundles and the the source maps and then uh, you also tell Uh webpack itself that you will be doing source maps because they're disabled in production And then finally I show you how to use some How to use the plugin model and the plugin model we do three different things I show you how to use the out-of-the-box plugin called the banner plugin which adds some Uh a comment to the top of your bundle Uh, which is great for if you have a your your organization is regulated You need to be able to add a copyright to the top of the bundle like uh Maybe some legalese and stuff up there. Um, I like to do that by adding a version number up there for my package but I actually don't use that bundle to do it instead I show you how to go get a third party bundle called the webpack auto inject version And what it does is it looks at the package.json file inside my project and whenever it generates a bundle It writes the version number in the time stamp of when it was built to the top So now i'm in production if there's a problem I can always easily verify which bundles being used in the version of it But just viewing source in the bundle looking at top that top line and it says hey, you're 1.2.3 Generated on march 24th at 841 a.m. Right, so it makes it really easy to see that stuff and all that's done automatically And then the last one we do is we do a plugin Using something called the webpack bundle analyzer and in the course you see me use an mpm tool called source map explorer And what that does is it just looks at your bundle and says here's what's in it. Here's how big it is stuff like that The last one what I do with this one now is that now whenever I do a build It always generates a statistics package that I could open up in a browser And that's going to show me My bundle and be able to inspect it if it's gzipped or not gzipped and all these different compression things So I can see what's in the bundle and have a better Visibility into what's in there before I end up, you know adding all much others before I end up pushing it into production So that's what's been included in the last two button in the last two Sprints that we've that we've pushed out sprints 14 and 15 for new chapters all of them are in the ultimate bundle I've already started working on sprints 16 Don't have any ta for that kind of want to get home and kind of get settled again and get you know Unpack and make sure I have look at my schedules and make sure that everything is I can commit to real dates here Um, but everything is looking good. Uh for the content. So Sprint 16 is going to have I think one or two new chapters And it's gonna it's also going to have um And like an update to one or two chapters So I'm specifically going to be looking at things for that event that are adding things to Sharepoint that are or to my to the ultimate bundle That are related to like some of the recent things that have been that have been published So like app only pages or sorry app at pages um isolated uh the isolated uh web parts That's going to be in like an update to the deployment chapter um Stuff like that. So I don't want to commit too much To what you're going to see in sprints 16. I mean it's going to I will If you're interested Stay tuned. I'll update the the I'll let you know via our Facebook page there it is I'll have to give you our facebook page and on twitter What the actual plans are going to be and you know what i'm looking at in terms of dates and stuff like that But I expected to be like in the next like in the next um Let's see probably the next three weeks. So I'm here in vegas here for the next few weeks Uh for the next weeks. Uh, hope not. I'm here in vegas just for the night for through the end of this week So I won't really get to start working on it for two weeks And then like I said before I want to find another audio person to help me out with some stuff to get Have a better turnaround time than what I've been dealing with Um, and I think that's just about it So if you want you're watching this today, uh, you also know that the uh, Or if you're watching that was this march the 24 sunday march the 24th Um, you also know that sharepoint framework version 1.8 was released about two weeks ago You should you will see a blog post on the boy tonus blog coming very very soon Hopefully tomorrow Um That is gonna be another one of our teardowns. So what's in there what's changed what's updated There's actually something that's got deprecated stuff like that. So, um, we'll have all that stuff in the Um In this uh in a blog post that comes out, uh, hopefully very soon. I'm still I've got a bunch of stuff That's already written for it. I'm just adding a bunch of just testing a few things making sure that Some stuff is still there. So you've seen the release notes potentially. You may be seeing other people talk about on the blogs um, I just wanted to make sure that I had a um I have one of our traditional posts that kind of tears it down so you can get a and get a view of what's in there And that's about it So if you have any questions again Feel free to post them. Um, if you're watching the recorded version of this, please feel free to post the questions Um on the in the comments, uh, the video we're also going to post this video to youtube Uh and link to a blog post on the boy tonus blog. So if you're if you're watching this on um YouTube Go to look at the link at the bottom go to the the facebook page That has this uh, this this live post Put your comments there easy to kind of keep all the discussion in just one spot um, if you would I would appreciate it at least uh, and uh, and yeah, that's about it So with that Hope everybody has a great week. Hope to hear from you and I'll talk to you soon. Bye Notice that was my vessa. Bye