Did someone in the back close those doors? That would be much appreciated. Awesome. And I think I'm pretty loud at this point. But if anyone in the back can't hear me, wave for your hands, do whatever you need to do. Yeah, so thanks for sticking it out through the end of the day. I know it's been a long day. This is kind of a late session, so I appreciate your attendance. And here we are for everybody loves performance, easy audits, and low-hanging fruit. So I'm going to hit you right off with the same statistic that's in the session description. And that is kind of one of the most well-cited web performance statistics that's out there. Amazon sees a 1% decrease in revenue for every 100 millisecond increase in their load time. So for every 100 milliseconds, they're slower. That's 1% of revenue they're losing. What isn't always mentioned when people cite that statistic is that it's actually from 2008. So it's basically almost 10 years old. That said, not much has changed with regards to web performance in the last 10 years. BBC just last year cited that they lose 10% of users for every additional second of page load time. BBC is kind of a different organization. Obviously, they're not selling products in the same way that Amazon does. But time and time again, organizations that are running these studies are finding very similar results to this. And so kind of with all of these numbers, obviously, this isn't always the case. But what we're starting to see is that 1 second is about 10% of your engagement. And quite often, your engagement is directly tied to your revenue. So 1 second slower on your page, 10 second of revenue, or 10% of your revenue could go just like that.  This one they like to say, so 53% of users abandon sites that take more than three seconds to load. So while you might be losing 10% every second, once you hit that three second mark, you might lose as much as half your user base. And of course, they're gonna continue dropping off from there the longer it takes. And for that reason, Google has actually stated that their page rank algorithm is gonna start punishing really slow websites starting in July of 2018. So we're only a few months away from that. So at this point, we've kind of got to speed up or we're gonna lose the race. And really the reason that it's so important and the reason it's in this track, the user experience track, not necessarily a track that performance might normally fall under is because performance is user experience.  They're in the business of giving people a good experience. We all are, hopefully. And so that is why performance is so important. So with that, we're gonna talk today about what was promised in the title and the description, two things. Easy performance audits. And then we're gonna talk about, once we've done those audits, how we're going to improve our performance. So I'm Gus Childs. I'm a technical project manager and front end developer. Gus Childs is my handle basically everywhere, triple.org, Twitter, GitHub. So if you end up with any questions at the conference or later and don't get a chance to track me down or ask them, you can find me there. And I work for Chromatic. So Chromatic is a fully distributed design and development and DevOps and support agency. You can find us on the web at chromatichq.com. I've got the Twitter handle in the bottom right of every slide. So feel free to reach out to us at the same time with any questions. So yeah, let's get right into it. So conducting easy performance audits. I like to break down my audits into five different pieces and we're gonna go through each one of these individually in greater detail. And those pieces are metrics, tools, benchmarks, goals and results. So first up, of course, out of those are the metrics. What should we even be measuring when we're conducting our performance audits? And again, I know I'm going kind of fast the slides will be available online. I think they're pretty helpful on their own. So I apologize if I go a little faster than notes can be taken. So again, first part of our audit is our metrics. What are we gonna measure? So we wanna measure these five or at least these are the five I like to measure if I'm pairing it down. So we've got our speed index, our time to first byte, our start render, our load time and then our fully loaded. And once again, let's drill down into each of these one by one. So first up would be speed index and this image right here kind of explains it best and that's what's called a film strip. And so what that does is it's loading the site, the DrupalCon Nashville site on a slow connection, really only about five megabits per second. So maybe equivalent to what we're experiencing here at the conference. But it's a real world example of testing on a slow connection. So this is showing what the loaded site looks like after every half of a second. So you can see that users are seeing nothing for about a couple seconds and then they start seeing something and they're thinking, okay, I'm actually getting somewhere. This is loading.  And so that's what the speed index measures. That three and a half second mark, when is their viewport fully visible? And this kind of goes along with something, a term that's kind of come out, I think in the last few years, called perceived performance. And perceived performance is important because users don't care what your actual load times are. The metrics we're gonna end up talking about in just a bit, they don't care about those. They only care about having a good experience. And so for that reason, we kind of, or I kind of at least like to focus on speed index when I'm doing my audits. That's kind of the one number I look at the most. That said, all of the older metrics they still matter, all the rest of the four. So going through those, the time to first byte is kind of, it's a measurement of between when you hit enter on your address bar or tap go on your phone between there and when you get the first byte back from the server. Then you've got start render. So once you're getting bytes back, when is there actually pixels that are starting to get painted in the browser? The first non-white content being painted in the browser. Then you've got load time. And so that's when the browser actually fires its window load event to say, hey, this page and the content that's on it, that's loaded, so anything that's waiting for that can act otherwise the user should be good to go. But then there's fully loaded. And so that starts measuring after the load time and it figures out when there's been two seconds of no network activity, including everything triggered by JavaScript. And that's kind of the key word here, including everything triggered by JavaScript because as we know, most sites have plenty of JavaScript being triggered. And I'm not necessarily talking about React and those kinds of things, but I'm talking about third-party requests. And so that's normally what ends up showing up and fully loaded. We'll talk more about that as well. So just quick recap, there's the metrics, our speed index, and then our kind of four more traditional older metrics. So now that we know what we wanna measure, we gotta figure out how we're gonna measure that. So what tools should we use to grab those numbers? The three tools I'm gonna talk about today are web page test, page speed insights, and Lighthouse. They're all free and fairly easy to use available online. So before I get into them though, I'd like to say kind of be aware of hardware and network specs for consistent results because if you're testing a site, maybe you're just looking at DevTools or testing a site on your local machine and saying, oh, that loads pretty fast on my machine. We all know how that kind of works on my machine. The saying is so dangerous. If you're just using your fast network or your fast computer and you're not throttling them, you're gonna get first inconsistent results. I can't run the same test as the stakeholders that I'm telling them their site is fast. They might experience different stuff on their hardware and obviously our users are gonna have a different experience on their hardware. So we want all of the hardware and the network specs to be consistent regardless of who's running them, when, where, why. So first up, we've got web page tests. You can find that on webpagetest.org. It is free and it does have a consistent hardware and network because it's going to be running on their own remote servers every time and those servers and their specs are consistent. So this is what it looks like when you go there and this is one of the kind of oldest tried and true sites for all this, but it's super helpful. So fairly straightforward form. There's a lot you can do with it, kind of in the advanced settings. You don't even have to really get into all that. All you have to do to get started is plug in your URL and hit start test. You can do interesting things like change what server, it's testing on the browser, the connection, which by default is that five megabits per second, so fairly slow, 3G-ish almost, but that's super useful so I leave that and then hit start test. It does its thing, it runs the tests on that server and then it comes back with the results. And so the most helpful part of those results for me are the what's under the header performance results right there in the middle. So we can see right there the metrics we were just talking about. We've got speed index, first byte, start render, your document complete load time, and then your fully loaded time. And also you can see in the top right it kind of gives you some grades for various aspects, how it thinks you're doing on those pieces. So it works by running what's called a synthetic test, kind of a, you know, it's not a real user, they're running your tests and it runs three of those and it presents you also, this is kind of underneath what we were just saying, it presents you with the results from those three tests. You can click into the waterfall, you can go super in depth, there's a lot you can dig into. You can click those grades I was showing in the top right and so if it says you're not doing that great of a job at leveraging static assets or the caching of those assets or compressing your images, it'll tell you specifically what files it thinks you could be doing a better job with that on. So kind of a little bit in summary, web page test is good to kind of obtain those official metrics, the measurements we were just talking about, the ones that you're probably gonna be sharing with your stakeholders or maybe you're the stakeholder and you know, want to measure those yourself. Web page test is really good for getting those metrics, but also you know, you can find your potential improvements, you can dig into the waterfalls and things like that. And then also it's kind of a little bit more advanced but if you're a developer or have developers at hand, you can actually automate repeated tests on what's called a private instance and that can be super powerful and helpful as well. So next up we've got page speed insights, it's a longer URL but first result on Google when you Google it and it is also free and also has consistent hardware and network. And so what it does, it kind of once again runs a synthetic tests on your site and it does it both in mobile and in desktop. And so it'll give you the information for those separately. So right now we're on our mobile tab, we've got our desktop tab and what's really helpful for with page speed insights is what's here, what I've kind of zoomed in on. And what it does, it'll give you a one to 100 score on how well it thinks you're doing with optimizing the performance of your page. So on mobile it says 62%, so we're doing pretty good but there's a decent amount of room for improvement. I think desktop was at 47, so even more room for improvement there, it thinks. And kind of like webpage tests, you can scroll down and it'll start to tell you exactly what it dinged you on. You can click into those and see lists of specific files and things you can improve. So yeah, again, super helpful. I like to use page speed insights to get that one to 100 score. You know, maybe as a stakeholder or for your stakeholders, you don't want to digest and learn about all the different metrics and exactly what they mean and worry about them and even have an understanding of what numbers are even good. Whereas here you can say, oh, how well does Google think I'm doing one to 100? You know, if we're at 62 or whatever it was at and we improved to 80, we know Google thinks our site is faster. If that's influencing search results, that's probably gonna be a good thing for us. But then also finding those potential improvements again because you can click into those lists that it tells you why, you know, where the remaining 38% is. And then next up would be Lighthouse. So Lighthouse, if you have Google Chrome, you've already got Lighthouse. It is in the DevTools of your browser, but then it is also open source so you can grab it on GitHub and use it in different ways as well. Also free, but it's gonna be inconsistent hardware and network. You can throttle the network. You can say, I only want it to run this fast, kind of a simulated, slowed connection, but you can't really do the same thing with hardware. You can say like, I want it to run twice or like a two times reduction in my processor four times, but you can't necessarily throttle it so that if I ran it on my machine and everyone in here ran it on theirs, they'd get the same exact numbers. So we use it, you know, for kind of different reasons in that regard. This is what it looks like if you do open up DevTools in the bottom of your browser. There's a small, I suppose, blue button at the bottom. It says perform and audit. You click it. It does its thing. Once again, it's simulating a page loading in mobile. I guess it's kind of a side note. You know, the reason all of these kind of focus more on mobile is because if you catch all of the problems that mobile is having, you're probably gonna solve for the other screen sizes as well. So you kind of want to default to mobile. I actually think there's a session on that tomorrow that looks really good. I would recommend it. I think it's all performance is mobile performance, but I could be wrong. So it does its thing and then it actually also gives you one through 100 scores not only on performance, but on other stuff like accessibility, best practices, SEO. Again, I don't use these as my one through 100 scores because of the inconsistency, but it is helpful. You scroll down, you get more film strips, more of that speed index perceived performance thing. And you also start to see some of the metrics that we're seeing in speed index. They've actually got some beta stuff in there for newer performance, perceived performance metrics first interactive and things like that. And then again, scroll down. It tells you why it dinged you on your scores, lists of files that you can improve on, all that kind of stuff. If you want to take it one step further, if you do want to introduce that consistency or use this in more powerful ways, you can clone it on GitHub. There's a ton of really interesting and exciting things you can do with it that kind of warrant their own session on their own. So I'm not going to go too deep into that, but it's definitely worth checking out if you're kind of comfortable with Node and that kind of thing and are interested in this. So yeah, Lighthouse, to find those potential improvements, we don't focus a ton on the score and the metric from there. We're just really trying to dig into more than nitty gritty. And then again, if you're a little more on the advanced side with the development, you could automate repeated tests. You could run bulk tests. You can get JSON back and do all sorts of things with it. And so what's kind of funny to me is that all three of those tools are operated by, if not were originally written by Google. So it's kind of silly to me that I end up using them all. Like why do I need three tools made by Google? Why don't they all tell me the same thing? But they don't. They kind of say slightly different things. They're useful in different ways. So I like to use those, just all of them, just to make sure I'm getting the bigger picture of everything. One tool I will say I did not list originally, but I will talk about, is speedcurve at speedcurve.com. It is not free, but it can either run synthetic simulated again tests or real user monitoring. So it'll literally sit on your page and pay attention to all the network requests and everything that your real users are getting. And then it'll kind of spit it out into this really clean and pretty and fun to look at UI. It'll map your performance over time across devices. You can plug in your competition and keep your eye on your competition. It's got all sorts of bar charts and everything. So, and also waterfalls. So a ton of cool stuff in there. Again, it's not free. So I'm not gonna go into a ton of detail. But if you're looking to continuously monitor your site across devices over time against the competition and you want a really polished UI to see all that stuff in, I would definitely recommend looking into speedcurve. So those are our tools that we're gonna use to measure our metrics and figure out potential improvements. Again, web page tests, page speed insights, lighthouse and speed curve. So then, okay, we know what we're gonna measure. We know how we're gonna measure them. But how do we even know what numbers are good once we start running our site through? And we're getting three seconds for the speed index. Is that even good? Could we do better? So we've gotta kind of establish some benchmarks here. And the way I like to do that is I like to identify the competition. I like to figure out the important pages I want to pay attention to. And then I'm gonna measure those pages on my competition. So when I say competition, I'm actually, this is what I like to use. So we've got our current production site. So it could be your current production site that you're trying to improve, or maybe you're going through a redesign and a rebuild and you wanna be totally sure that you're not gonna launch a site that's slower than what you've already got. And then you also wanna make sure that you're gonna do better than your competition, right? So I like to gather three direct competitors that are in a very similar space to what you do. And then three indirect competitors that are absolutely killing it with regards to performance. So as an example there, one of our recent clients, they sold sunglasses and they were going through kind of a major software upgrade, a redesign, all this work. And again, we wanted to make sure their site was gonna end up fast, not only faster, but way faster because it was pretty slow at the time that they brought us on. So we looked at their site. We had them identify three brands that they're kind of always keeping their eye on, comparing themselves to competing for actual shelf space and retail stores. We got those brands from them. And then we measured about 30 different brands in a relatively similar space. And then we found out which were the most performant. We ranked all the speed indexes and figured out which sites we were gonna aspire to match or even beat. So in our case, this ended up being a watch manufacturer, an outdoor gear kind of retailer and like a handbag fashion accessory retailer. So these seven properties are what we are gonna measure to figure out where we needed to be. And then we're gonna identify our important page types. We can't measure, I mean we could, but it's not really worth it to measure every single page on the site. So which one are we gonna focus on? We can't really just measure the homepage if other pages are critically important to the user experience. So again, e-commerce, right? We're selling sunglasses. So these are the pages that are important to us. We've got our homepage, the product listing page that lists a bunch of products. The shop all page was really important to them. It's kind of their PLP, but it lists all of the products they sell, which apparently a lot of people use that page for them. The product detail page, so the individual product with the most important part of the site added a cart button. And then a collection page, which was just kind of like a content-heavy page speaking to a specific kind of collection of sunglasses that they had. So then we started to measure these manually. At first, at least, we went to web page tests and started plugging them in one by one. And we got the results, and these are still DrupalCon's results, but we got the results, and we put them in this hard to see or understand or digest chart and started looking at those results to kind of boil those down into an easier graph here. We're looking at speed index, and I've taken it from the five pages to three. So we're looking at our homepage, PLP and PDP. So the blue bar is where we're at right now. Before the rebuild, launch and everything, that's what their site was already at. And then the green is the average of their direct competition. So you can see they're actually already better than their direct competition. And if they hadn't looked at the next one, the yellow one, the indirect competition, they would have been totally satisfied and not really taken much effort to improve where they were currently at. But you can see by the indirect competition, there's still a ton of room for improvement. And so again, speed index, the line going across is the average, it's at about 4,400. So on a slower connection, all of these pages are taking about four and a half seconds before they're fully visible on the viewport. Time to first bite, similar situation. Sometimes we're already faster than the competition, sometimes we're not. In general, yellow is fairly low and we're averaging between three and four tenths of a second just to get that first bite back. Start render, we're hovering closer to two seconds. Again, I mean, the specific numbers here aren't super important because you'll start to understand what numbers make sense for you. But just kind of the general patterns you're seeing among these. So yeah, start render about two. We know we've got room for improvement. And then same goes for load time, which again on a slower connection is upwards of nine seconds. You can see the PDP was taking maybe 11 seconds to load on a slower connection on their current site. And then fully loaded. So the JavaScript was doing its thing and it might be 15 seconds or more before all of that's out of the way and the user can just do whatever they need to do without being obstructed. So we've got numbers now, we kind of understand what are good numbers, where do we wanna be? And so now it's just a process to pin it down to very specific goals. How fast is fast enough? You can keep tweaking performance forever, but when are we at least gonna be happy with our efforts and be proud of what we're launching and feel like the client is going to have success with this improvement? So kind of the general rule of thumb that a lot of people like to say is to beat the competition by 20%. Again, if we would've, we might've already been beating our current competition by 20% or the direct competition. So while I keep that in mind, I would just like to say, look at the numbers you've got and just be ambitious.  So you might as well shoot for the moon, whatever that saying is. So we took all the numbers that we were seeing before, we kind of ran some stats and just to figure out, what's the best speed index we were seeing on the homepage? What's the best time to first bite across all the sites? And then how can we create our goals from there? So more charts, same chart, but we've added the orange and that's our goals. And this time the line going across is actually the lowest value that we saw across all of the pages for this metric. So our minimum speed index here was about 1600 seconds and our goals were about 1600 milliseconds. Our goals were about 1500 milliseconds on the homepage and then like 2250 I think on the other pages. And you can see here, we're being ambitious, right? Our direct competition that we thought was killing it, we're saying, well, we'd love to be even better than that. Then we'd really feel good about what we had going on. Same thing goes for time to first bite. We said, okay, 0.2 might be better than what most of these sites are rendering on average, but that's where we'd like to be. About one second for start render instead of two, two and a half seconds. Again, better than most of the other metrics we measured. And then load time, we want the browser to think it's loaded within around three, four seconds. And then fully loaded, we want the JavaScript to be out of the user's way within about five or six seconds. You can see this is pretty ambitious compared to the other results, maybe a tiny bit too ambitious that came to bite us a little bit. But again, there's no harm in creating these ambitious goals in the first place. So we've got our goals, we know what we're measuring and all of that. So now it's just a case of figuring out, okay, how are we doing with those goals? So of course, if you're kind of intensely focusing on performance, you're probably running tests all the time. But what we like to do is track, kind of run an official round of tests every week and then communicate those results with the rest of the team. So again, this was totally manual for quite a while. And we would just dump the numbers into yet another spreadsheet. And the colors are very faint, it looks like at least from up here. But what we would do is highlight cells where we were actually slower than our current production site. We'd highlight those in red to say, we can't launch with this. Yellow was better than what we already had, but still not reaching our goals. And green was where we started to get our goals met. Green was actually, okay, we met our goal or exceeded it.  And as it goes more to the right, the red starts to go away, maybe more yellow and then maybe more green. And what's really helpful about this, especially as you're kind of in the later phase of rebuilding a site or redesigning it and implementing all that stuff, is when stakeholders come to you and they say, okay, we want a modal window that pops up immediately when the user visits the page and we wanna ask them to sign up for our newsletter. We want a big image carousel at the top of the page. Instead of one image, it's gonna load five or six and there's gonna be a video and it's gonna autoplay and it's gonna have a ton of JavaScript powering it. Or we need like every third party script under the sun for marketing and analytics and user tracking and all that. When these kind of requests come through, I mean, they're all fair requests, but what you can do is judge them by the impact that they're gonna have on performance. So you could say, okay, are they worth that impact in revenue? I mean, if you go as far as building that feature and it adds two seconds to your speed index, that could mean 20% of your revenue. Is that feature worth it? Is it really gonna increase engagement as much as you think it is to overcome that? Not so sure. So with that mindset, this is, again, it's hard to see, I know, but this is like the latter half before you were seeing this side. And so again, less red, more green, if not yellow. So it was those kind of decisions that got us here, both those kinds of decisions and also, of course, focusing on what specifically can we do to improve it, which is the second part of this talk. But where did we end up by the time we launched? So again, same chart, but this time we've added red and that is where we were at during launch. So you can see with our speed index, we set pretty ambitious goals, but we exceeded them. So our site was loading in the viewport much faster than any of the competition that we measured and two, three, four times faster than the previous site was. Time to first bite. We didn't necessarily hit all the goals, but we hovered around 0.2, 0.3 seconds, which in the grand scheme of things, that's pretty good. That's totally fine for time to first bite. Start render, similar. We're hovering right around our goals, right around one second. So instead of on that PLP, you know, almost three seconds before a user even sees a pixel, now we're down to one second. Load time, we're starting to creep up there a little further from our goals. Not super excited to see that, but still kind of hanging in there with the indirect competition, and then kind of even more extreme with the fully loaded time, which we will get into a bit, you know, a bit of an improvement, but not nearly as much as we would like. So mission accomplished, at least for the most part, many of our goals were met or we got really close. So a drastic improvement regardless, we're ready to launch, but how did we get there? And that's the second part of the talk, which I promise will go quite a bit faster than the first. I know it's nearing the end of the day here. So when it comes to improving performance, I kind of just want to start with a bit of a warning. This is yet another often cited quote in the world of computer programming or web development, and that's that premature optimization is the root of all evil. So you can't necessarily just expect to write fast code as you're writing that code. You know, and you can't, yeah, you know, you can't micro-optimize your for loops when there's so much more going on with the rendering of your, I mean, you can optimize them, but that's not going to be what makes the difference. What you need to do instead, instead of just being like, oh, I'm gonna like build it and kind of pay attention, hopefully get it fast as we build it, you need to dedicate pre-launch time that you can focus on improving performance. So maybe that's a sprint, maybe that's two sprints, you know, maybe it's a couple sprints before you launch, you say, okay, these two weeks, this chunk of time, this is for performance. And again, kind of with the premature optimization thing, your custom code is a very small piece of the performance pie. There's so much more going on that you've got to look at the bigger picture. You've got to look at everything involved with the requests that the user's interacting with in their browser, and that's what we're gonna do. You've got to determine what each of those metrics we talked about is telling you. You know, why is it higher than our competition? Why is this specific metric, the one that's higher than our competition, that probably means there's something up there? So to kind of go through each one of those metrics, starting with time to first byte, the reason I said 0.2, 0.3 is actually good enough, fairly good at this point, is because it's been thought that for quite a while, Google's already probably been punishing time to first bytes that are higher than 0.4 seconds.  And also, I think it was on a little about podcast with some pantheon folks. They said, think of time to first byte as your racist starting line. So when the user gets their first byte back, that's when the race to load the rest of the page begins. So why would you let this number get out of hand this time to first byte if it's only gonna keep you at the starting line until that byte comes through? So how can we lower it? How can we win that race? So the first thing to look at and think about, of course, is my website cached and is that properly configured? So there's a ton that goes into caching. There's a lot to think about, a lot of configuration. But one thing to just kind of point out and highlight is assuming a lot of us are working with Drupal, Drupal caching can be enabled, but it can be broken. The caching for a specific page could be enabled, but something on that page is actually breaking it and you're having to re-render it every time or maybe the configuration isn't where you thought it was and a page that should be cached isn't or vice versa. And so there's a lot to look at with if your website's being cached and if that's configured. And then do you need to upgrade or tune the server's hardware or software? So, you know, these are things like disk space and RAM. Is there enough of that on the box that's serving your website? Have you said, have you gotten away from shared hosting, hopefully? Are you using PHP 7 instead of PHP 5, which that alone is quite a bit of an important performance improvement? Have you tuned my SQL? All things like that. Am I using a CDN? Should I be using a CDN? That's gonna lower the round trip distance of that time to first byte. So every request is gonna have to travel through less pipe, if you will, if the internet was actually powered by pipes. There would be a shorter distance there if you're using a CDN and that would reduce the time to first byte.  And then could I reduce the number of redirects? So time to first byte is after all of the redirects. So if a user, for whatever reason, a nodes alias has been updated four times and when they go to visit it, they redirect four times, each one of those adds to that time to first byte. So we wanna reduce redirects by as many as possible. One, hopefully less than one. That would be zero. So then our start render time. So we're getting bytes back. How can we get the pixels painted on the page as fast as possible? Maybe they're not important pixels, but if there's something, our user's gonna think, okay, this is loading. If I wait a little bit longer, more pixels are gonna appear. So there's a lot to this slide. I'm not gonna go into all of it. Again, these slides will be available online or you can always reach out. There's a ton you can do in terms of requests. You can have less requests. You can maybe move render blocking ones that are in the head that don't need to be there like a certain JavaScript. You could put them in the bottom. That's been a common practice for so long. You could defer them instead. You could tell the browser to fetch them before it normally would to kind of have them ready. You could get a service worker going. If you're in the progressive web app game, which is definitely something to look into. Again, a whole other presentation. But there's a ton that you can do to kind of look at your requests and that waterfall and think about how can you handle those better so that your content isn't blocked from rendering because CSS and JavaScript, by default, the browser's not gonna paint anything until those are fully downloaded because they don't know if the CSS is gonna impact that performance piece or that piece up top. We don't want flash of unstyled content. So having as little as possible as render blocking is the way to go. And then load time. How can we get a usable page as soon as possible? A big one here is enabling HTTP2. It requires HTTPS. But if you're able to pull it off and flip that switch, it significantly reduces the impact of individual requests because it doesn't require a whole other handshake and all the technical stuff that goes on with the typical requests, kind of opens up a pipe and starts streaming those. Again, a whole other session, but there's huge gains to be had there. So that's definitely something to look into. And then it's kind of the common stuff we might all be familiar with as, at least as I guess I shouldn't say we might all, because I'm a front end developer, but as a front end developer, you're always thinking, have I optimized my CSS and JavaScript? Is it aggregated? Is it minified? Is it properly compressed? Is it being cached? Same thing with images. Are those being compressed? Are they serving in the best formats they could? We now have formats like WebP that are way faster and smaller file size for browsers like Chrome. Are they sized? Are we using image styles to deliver as small of an image as possible for our users? Are they properly cached? Should we be lazy loading the ones that are showing up under the fold? A ton we could do with images. I mean, images alone is probably should be your starting point when you're starting to look at your start render and fully loaded and stuff like that. So finally, I mean, the same thing goes for fonts. Fonts kind of warrant their own slide because we don't often think about it. Or again, at least as a front end developer, you don't.  That's super helpful. I don't even have to put it in my project. But actually a lot of those Google requests end up being super slow. So should we deliver those a different way? Can we have less characters in our font because we're not actually using all the characters? So that would reduce the file size as would compressing it. Are those files even being cached? However, we're delivering them. And then fully loaded time. Last one. So how can we get out of the user's way as soon as possible? Again, this is kind of where we got burned on our site just because there were so many third party scripts. I think I talked about modal windows and image carousels. We won that battle, but we didn't win the third party script battle, unfortunately, and it showed up in the results. But I mean, this is something we showed to the client and we said, you know, you can have all the analytics and the tracking and everything, but this is what it's gonna do to the page. So at least they're aware. And that's, I mean, when it comes down to fully loaded, that's typically the first, the culprit you're gonna wanna look at are my third party scripts under control. When going through kind of each metric one by one, I didn't necessarily go into speed index and that's because fixing the older metrics are largely going to fix your speed index. You don't really look at the speed index and think, okay, how am I gonna get that down by 100 milliseconds? It doesn't really give you much insight into that. What does give you the insight are the traditional metrics, you fix those, and then that's when your speed index starts to come down. That said, as the slide says, there's some techniques that can shave time specifically off speed index, like inlining some critical CSS, so it's not render blacking on the top of the page and lazy loading the images that are below so the ones above load much faster. There are things you can do there, but I mean, those are things that you think about when you're thinking about those other metrics as well. So mission accomplished. What did we learn? We learned that performance is super important. One second could cause 10% of users to drop off and in most cases, that would be very detrimental to our business. We learned about audits, all the metrics that we like to measure, how we're gonna measure those metrics, getting our benchmarks so we even know what numbers are good numbers, creating ambitious goals from those numbers and then tracking results weekly so that we can follow up the progress on the improvements we're attempting to make and also so that those numbers can inform the decisions of where we want to focus our time on next. And again, with that time, we're dedicating pre-launch time to focusing on improving performance. We're figuring out what each metric is telling us. We're identifying ways to improve those specific metrics. Only you can improve performance. Go forth and conquer. Thank you for your time. Any questions? Yeah, I'll upload the slides to the node on the Drupal Khan website and they should be available there. And the question was, can I provide a link to the slides? Hey, Gus. Let's say I'm somebody who doesn't know how to deal with all this. I don't have a lot of budget. I'm running a Drupal site, serving a lot of anonymous users. What's like the first two things I should do to speed up performance? CDN, PHP7, what are the quick hits that people in this audience that are in that boat might say, oh, I can go back to my team tomorrow and we can do these things? Sure. Yeah, first, I would recommend running webpage tests because the things you listed, PHP7, CDN, those are all definitely gonna help, but maybe that's not why your page is hanging. So I would first recommend, look at webpage tests, see what metric is so big and then do a little research on what you can do to improve that. And sure for many things, yeah, PHP7 might be a huge win, but I think you always kinda wanna have those metrics to inform that. I know that can be difficult when you're not super tech savvy, but kinda finding the happy medium there is what I'd recommend. So the first two tools that you showed looked really interesting. Yeah. We run a kind of B2B site that's nearly 100% behind a login, which is a custom SSO integration. So what kind of options do we have for those free hosted tools to get in? Yeah, that's tough. I don't know, so we had a situation where it was behind like HD password authentication, like HD access, that you can plug into webpage tests. I don't know if like the free web browser base, you could like give some fake credentials and get it to login. I think what you might have to start doing is kind of running your own private instance of webpage tests and there's an API along that, even Lighthouse, a ton of CLI options. And I don't know specifically because I haven't had to do that, but I would not be surprised if there's a way to kind of say, okay, here's where the test has to log in. Here's some dummy credentials that'll get them logged in. And then from there, we want them to go to a certain page and measure it.  But again, that's inconsistent. So yeah, you want those? The, yeah, webpage tests, you can do like your own private instance. You can host your own copy. And then Lighthouse, you could just clone on GitHub and it's fairly straightforward to use. Well, not straightforward, but it's easy to go from there. Do you have any recommendations or insights into cash warming and specifically for like sites that don't get hit a lot? And if somebody's always a first time user, they're always getting the uncached version. And even if the cash version loads really fast, if uncached version is sort of the de facto user experience, how do you solve that? Yeah, definitely. I will say on the project, I was giving the example of, I don't think we thought enough about cash warming. It's something I've experienced in the past. I think there are Drupal modules that attempt to do it, but it's been a while since I've looked. So, I mean, you kind of answered it to the extent of my knowledge. I'd say, yeah, look into cash warming, but unfortunately I don't have specific recommendations for that. I was, you plugged one presentation that's tomorrow. I was also going to plug another one on Thursday. Okay. How to get a 100 out of 100 on PageSpeed test. Okay. Is that yours? That's mine, yeah. Okay, cool. So, if you want to know exactly how to accomplish what he's talking about, I go through it in detail. I have a demo that takes about two minutes. It goes from a 54 up to a 99. So. Yeah, and that's Google's tool, and they're the ones that are going to start dinging. So. Exactly. Awesome. Appreciate it. So, you showed your weekly page audits, and you said you did that manually for a long time, and you're doing something different now. I'm in central IT for a university, and we turn sites over to content authors who then like upload a gig of tips in a carousel and then perform at the camps. You've been there, yeah. Do you know of a tool that I could use to kind of passively monitor? I think it, well, there's speed curves. So, the last one I think would be useful if you're willing to fork over a little bit of cash. Otherwise, a webpage test or lighthouse, you'd probably have to kind of spin up a server and get those on there. So, you'd need, you know, I don't know what the structure of your team and all of that, you'd have to do that if you're trying to go the free route. But then, I mean with, you could use a webpage test API or lighthouse to just generate numbers and then kind of the tracking and what you do with those is up to you. That's why speed curve is so helpful is just because it does the tracking. It gives you the number, you know, it's, so, I think it's like 20 bucks a month. You can do quite a bit with speed curve. So, that's where I'd suggest looking first. Thanks. Yep. Thanks for the excellent session. Thank you. So, there are two ways of looking at page speed. Okay, one is a traditional way where you analyze the waterfall of the resources. Yep. And the second is the visual metrics. Yep. Where you actually render it in a virtual browser and see the diff, right? Yep. Now, applications like with a lot of React and Angular coming up, the JS is getting monstrous, right? On the front end. Yeah. And, but all the third party JS, right? They are recommended to be loaded in a synchronous way, right? A synchronous way, right? So, they do not affect the rendering of the, for the end user, right? So, what do you prefer? What is your personal choice on going forward? Do you prefer the visual metrics or do you go for the traditional metrics? I prefer both because, you know, you could go for, you could go for the visual metrics, but those scripts that are kind of loading in the background, while they're not affecting the visual page, they're gonna slow down your experience. You know, you're trying to scroll and there's a thousand things that are trying to track what you're doing and executing or loading themselves. So, that's why I like the traditional metrics, like fully loaded, especially for those kinds of things. But then speed index, I still consider super important because again, aside from like janky scrolling or whatever's happening from the traditional metrics, you know, the speed index reflects when a user actually thinks their page is loaded. So, I like both. Yeah. Is there anything that changes when you're working with a single page application?  Yeah. I mean, I don't have experience with that. I would assume in many cases a single page app, you're still gonna have URLs that are changing. I don't know. In which case you could still hit them. If not, I think it'd be a little trickier. That might be when you start to really get into using Lighthouse again, you know, pulling that down. And it's powerful, it's JavaScript based. So, you could probably have it do things like execute certain interactions or at least use something else to execute certain interactions, get you at a certain point and measure the performance of that kind of stuff with Lighthouse. Thank you. Yup. For the web page testing, page speed, especially when you're working with a client or on a project, do you run multiple tests in each one? Because we've noticed occasionally we'll get numbers, you know, we'll run two or three in a row and the numbers can be widely different. Yeah. Yeah, and that's tougher to the point that was made earlier when the cache isn't getting warmed. Your first test, especially as you're developing a site and it's not like you're having a ton of users hit that site, your first results could probably be cache, or not cache, and then you're gonna get way higher numbers, which again, you should worry about that too, of course. But you wanna think, okay, in an ideal world when we've got the warming and this and that, what are our metrics? I found that the closer you get to launch and the more people are actually using it, the more they kinda stabilize. And the fact that webpage tests runs three tests and kinda averages them, that's well. I think if you were continuing to get a lot of erratic results, I would start to be curious, and maybe that's not necessarily a webpage test fault, that's something you gotta dig into and start to figure out which metrics are showing wildly different results. Why, maybe in a certain situation, like some function is getting hung, you know what I mean? And really start to dig in there. Thanks, yep. If using a CDN is not an option, do you have any suggestions on other low-hanging fruit methods to improve image performance? I mean, yeah, image performance is a big can of worms, but I mean, so like, responsive image tags, for example, you know, we're all building responsive websites, most of us are serving the same markup to any device, regardless of what it is. So if you're not careful, you could be sending your huge image to every single device. So responsive image tags that kinda use image styles and Drupal if you're working with Drupal, you know, then the mobile users get that version.  But then server-side compression, you know, Drupal, again, I don't know if you're using Drupal or not, but it's, you can tweak the number of like, oh, I want this 80% compressed, or you know, every image to be that compressed. So yeah, I think I cheat sheet once that, oh, I had to go much farther back than I expected, sorry. Yeah, oh, and then formats are kinda tricky. I mentioned WebP, but it's pretty tough when you don't have like a powerful CDN to switch those formats out for you based on the browser. But then lazy loading, also a huge one, I don't know if you're familiar.  So it's kinda running through all that kinda stuff. You know, the compression is gonna be, it's gonna help you on those first time-to-first bites with those images, and then the lazy loading is just gonna help the overall page. Is there a compression percentage that you recommend? It's kinda tough, you kinda have to test. I feel like 70 to 80% is where a lot of people land to have significantly compressed images, but not to where they start to look terrible. If you start going to like 60 or lower, then it gets pretty messy. Thank you. Yep. I was gonna help you here. Go for it. There's a module called Image Optum, which will run, it'll give you an image style that can then compress lossless compression, and that will take care of basically zero quality loss, but it'll still shrink the image size down. And then also, if you don't have a CDN, HTTP2 really helps with that. Yeah. Absolutely huge. Yeah, if you can flip that switch. I mean, and that's not limited to images. If you can get HTTP2 on, it's huge. I mean, yeah, that would be my biggest. You know, if you can't do anything else, but you can flip that, that's the way to go. You have to have HTTPS, but soon enough, Google wants everyone to have HTTPS, so I would hop on that train. Cool. Thanks again. Appreciate it.


Where can I put you guys? Where can I put you? Can I put you over here? No? Oh I forgot to hit public. I think I do that sometimes It's like unlisted or public and I think I forgot to hit public Because I am a brainiac brainiac Shoot, I will wait for the minute mark to see if anybody's here and if not I'll try it over again I'm trying to find a spot because I have no electricity. So I have no real light We don't want the light behind me because that just doesn't work Hi Barbara. Hi Amy.  I'm trying to find a Place to put you guys so that I don't have to hold my Hank look away. So you guys don't get carsick for a second. Oh My gosh, so like right now. I'm a prisoner in my own home Let's try putting you on my lady head here. Oh Does that work? Should I bring this shade down a little bit so it's not so bright A little bit better Excuse my parents. Here's what's happening over here with me. Well, Amy.  This is why I look beautiful. This is why I'm like, what's up with her? So it's really really really windy here and I live right next to Really dry mountains. I mean we're butted up against them. So To keep from the fires raging They just turn off the electricity so that if a power pole falls over The town doesn't go up in flames Hi, Sarah. I'm gonna try to did you guys see where I put my glasses? I can't see anything. Oh So let me tell you guys so need to go somewhere do something Well, I drove all over to school before the electricity was out and then I parked my car in the garage Garage is an electric door. Now, of course in case of emergencies. I can get out But yeah, it's kind of interesting when you're you know, you don't have any power Hi Jill to go Gosh your morning is much worse than mine. That's for sure. Are you feeling okay? I Don't even know how I'm connected to you guys right now I can't even play on the internet because I don't have Wi-Fi and then I thought well I'm gonna try to go on Facebook and see what happens But where did I put my glasses? Hold on a second or not because I hold on So, you know what else doesn't work You're not kidding for but the other thing that doesn't work is my ring doorbell I had somebody coming over to take care of something and they didn't have the wherewithal to knock After they rang the doorbell and I didn't get it on my phone. I know Barbara I don't know how I'm here and now I can't see So I just thought I'd try and see what what oh my gosh all these things keep popping on So if all of a sudden I'm like gone, it's because something happened with all of this I went to get ice for my coffee and I had to pull the whole thing out and try to do it with my Hurt fingers so I didn't get on here.  I wanted to get on here to talk about people pleasing. I have been watching some of the tagged videos for The weight loss tag. I'm lacking in enthusiasm aren't you guys? I'm sorry. It's like I don't know what to do with myself every time I make a turn to do something It's like nope. I can't do that and I find a lot of my friends are apologizing for things and and I'm wondering if it's because Jill I had to do before I can get in your hip won't know until tomorrow. Okay, well take it slow friend and just you know Take care of yourself. You did that So Barbara you see how she was apologizing for different things and I found that a couple people are doing that and I messaged her over on Instagram and I said quit apologizing for things and I think that Those of us who were heavy Most if not all of our life are people pleasers. I know I am I'm a total people pleaser I'll do anything. Well, I won't do anything now that I've gotten older and dropped some weight I've kind of you know, I think you get to a point in your life where it's like enough is enough But always a paper paper pleaser and a people pleaser too, and I'm curious if that has something to do with our weight because My folks raised my sisters and myself to be people pleasers, but then I see other people who are really They have a lot more gumption than I do and they're the same way and there's a lot of people in my community of Being being on the chubb's tastic side.  I don't think I have any instant coffee. Yeah, I'm just kind of stuck I was gonna order some food to be brought to me, but they'll come to the door and ring the doorbell And I won't know their hair. I guess I could direct them to knock So tomorrow's weigh-in tomorrow's Friday. I can't wait for Friday you guys.   No, thank you very much So does anybody here or any of you guys in? Do you find that your people pleaser people pleasing mode? I know Jill. It's like I'm totally milking this. Oh My gosh, I don't know I'm sorry. I thought I heard somebody at the door It's just the wind. I should show you guys Hang on it's gonna be a little shaky. Hang on But I want to show you why this is like this. Let's see if I can open this Oh, I can't turn you guys around on here. Oh, yeah, I can So this is out my bedroom window. It's super duper loud. Okay So those are mountains which are all around me and if the electrical wires go down on those mountains those mountains go up In flames our neighborhood goes up in flames It's very loud.  Let me see if I can see any of this and for sure I also see my son being the same way and I'm trying to help him not to be awesome susan susan it's it all all Fall I'm a pastor and I feel like I have to eat everything all for to me.  I never even thought about that Good morning, Connie. Thank you Oh my gosh, I never thought about being a pastor and Being on the program Now let me throw this out there and you guys answer me with with your option your opinions too if I was in your congregation and I don't know but do you share that you're on a weight loss program or I guess It's a fine line I personally would not be offended if if I were to bring you something and you said, you know It's it's um, I guess there's got to be a A way that it could be worded so that people I don't know what that's kind of sad that kind of bums me out that people would take it personally Maybe it's because I'm not a cook Well, maybe because I'm not a cook it should make sense because then when I do cook I expect all the accolades in the world There you are. I was waiting for me to come over Come on lady get over here. You don't have to work till four. What time is it there one two? Oh, it's coming up I was um, and I was just talking about people pleasing that you and I were talking about So feel free to chime in So that's an interesting subject I know I was trying to show you and I can't I couldn't figure out how to show you I guess I could try recording it after I do this Let me know if you figured out if you don't I'll try to figure it out a way to show you um We're talking about sarah. I was talking about being a pastor and Having turned down all the delightful foods that come her way All right, we'll chill with us give us your thoughts and other people were watching your video when I came on live So they're gonna have to go back or stay here or do something Don't tell anyone but one of my tricks is to accept the food to gross a lot of times I give it away or throw it away afterwards You know what you kind of just have to do what you have to do and what's right for that moment, right? I never thought of that before that would be an interesting video topic and I'd love to hear more about that now see Amy over there with her honey Who is um also? Um a leader of people for god Sorry, I'm getting messages from the school you guys. I'm sorry um Her husband is not on a weight loss program. So it's never come up But it's got to be a issue for her to being married to him, right? Hi Lou Hey, hey So for you guys here just popping in I have no electricity. So I thought I'd come in and See if I could corral some pals to chit chat with Um, there is no subject the subject is Nita stuck at home inside her house If it's a one and I can make it better it gets given to someone else But if it's a 10 I eat it that's gotta be hard. Oh my goodness now. Amy. Let me ask you Are you um, do people know that you're watching your weight or Is it like a secret some folks like shot it from the rooftops?  I was supposed to have a service man out today for something The doorbell didn't work. He left and sent me an email saying he was hearing gone Okay. Oh, that's so interesting. Amy. That's that's also interesting I'm a jerk germ freak and I can't see where I went to she was prepared I wouldn't touch it with a 10 foot pole. Okay. Then there's then there's that and you know, it's funny Is um, I never thought about those issues with potlucks and different things until I saw people online Bringing it up. Isn't that funny? It's like there's a ride at disney land that everybody's afraid to get on I went on it all the time. It's just a big huge ferris wheel I started reading everybody's fears about this particular ride and now I'm hesitant to get on it Isn't that funny Catherine says often I just say no. Thank you Yeah, I guess it depends on the situation. I'm kind of like stuck on this now fearfully wonderfully made What a beautiful name and I've shared how I've lost weight since I've been lifetime. Okay, you know what? I apologize right now. Let me apologize. I'm getting a couple you guys mixed up You don't share drinking straw with your kids. Oh my gosh, Oliver is getting like that right now You know what yesterday? I took him to marshals to get some clothes because none of his clothes fit him Okay, get this he wouldn't sit on the bench in the changing room And he wouldn't stand in his socks on the changing room floor. He had to have his shoes on Let me tell you it was not a pleasant experience Let me see if I can look at any of your guys's comments without knocking you off your little perch here This is hard. Usually when I come on to live with you guys, I'm on my ipad and it has a much bigger screen For these pitiful old eyes All right, okay, so fearfully. Whoops hang on. Oh, this is gonna be hard because you know what? With these fingers, it's like I don't have a fingerprint and sometimes the touch doesn't work Oh my gosh, I can't see what you guys are saying But keep talking and carry on the conversation because I love it that you're here. Give me my company Okay, Amy, am I getting you mixed up with wonderfully? Which one of you swells is the pastor? I thought it was Amy, but I think I'm getting you mixed up Um, let me go back and I'm sorry for this very unprofessional Thank you for being here you guys. I was getting kind of like I don't know what to do here It's too windy even to take my dog or go for a walk or I'll just blow down the street My name is Teresa. By the way, good to meet you Teresa both my husband and I are pastors So we get double whammy. Oh my goodness gracious Fearfully wonderfully made and how I've shared. Okay, so let me catch up Okay, Amy. All right. Thanks for clarifying that for me. I apologize. Okay, I got it straight now And once I get it and it clicks in I remember these things um I have never you know, I have never been a person like I always worked retail during the holidays everybody would bring the food in the break room I had never had any trouble eating all that stuff now apparently I'm going to Oh Jill honey, I keep thinking about you and there's so many of us and I'm going to include myself That are just having so many issues right now and we're all here for each other I think about you guys. I honestly do me and jumbo Oh my gosh I never had trouble passing it up Oh my gosh, I was going to tell you guys something else about Oliver and I completely left my mind except for the fact that he's in He's in 10 year old mode. Today was red day for to bring light to drugs day And he wore two red hats red socks red shoes. No Diana. They're they're not bitter, but thank you for asking They hate that you don't want to join them in eating the food. Who cares if your friends are eating food with you or not They always want you to bring food.  Okay, also, I want to say this you guys It's not to be Mean controversial any of the above but when I watch my friends back east who are doing light watchers You guys eat a lot differently than I don't know if I should just specify myself if anybody is watching this and also lives in southern california You guys just eat differently than maybe I should just say I do feast or famine You know, there was a time when I was raising my kids when I was a single mom And I would have to take them to the arco gas station for 40 cent hot dog for dinner because it was like Let's pick through the pennies in the couch See what we can come up with and see what I can Well, Barbara, I don't know what you eat.  Hi lorry so nice to see you. I'm okay. I'm stuck in the house. My electricity's off because of the winds Um, I think the whole world. Hi tracy Hi, you guys thanks for keeping me company. I wish I could just give you all a hug and just like Wiggle my nose and have you in my bedroom here with me. We could sit on my bed and have a palo Um, it just seems like you guys eat heavier foods back there than we do out here I know it sounds nuts and I don't mean it By any way shape or form offensive. It's just I keep watching and I keep watching and it's like I don't know. I think we just eat differently. It's kind of weird. Like I I also see people have trouble finding things on menus that are Weight-conscious friendly and we don't have that at all out here Pizza's that you know what everybody keeps talking. I have found a way to have a burger so that it's so delicious And I can get the craving over with it's really good Thank you. Teresa. Thanks for popping in Southern gal all about the pasta see I I honestly can't remember the last time I had pasta or even craved it.  She was a nurse and she was she specified in heart medicine I couldn't fry Anything if I had to have somebody held a gun to my head. I never ate fried food I still don't eat fried food. So therefore I don't crave it She baked everything So maybe that has something to do with it. I don't know my mom never made pasta I can't think of one single time that my mom made pasta And when I do break down and make it for steven oliver, you'd act like I just took him to the velvet turtle or something Did I just age myself there very much? um My flatmate cooks for four and there are only two of them and she won't waste food So she forces it down. I told her that's not good to do take out twice this week as well. Oh yikes Like every time we have a new menu roll out at cheesecake. It's always some kind of avocado dough type of thing That we wouldn't normally have here and it takes a while for it to catch on I love beans beans be a mexican food. Yeah, I don't eat fried stuff either anymore.  Is it good? I mean I can't Hi, Cheryl You know pizza is a national downfall you guys It's safe to say that um, oh the air fryers are a godsend It's safe to say if we all get together. I think that if I were to order a few pizzas we'd all be good My husband won't eat pasta. So I rarely make it just for myself. I will occasionally order it if we're eating out Yeah, isn't that interesting now when I do eat pasta. I like alfredo You know what I don't like marinara sauce and it turns out to be a good thing because guess what's a huge trigger for the hands from hell tomatoes So yesterday when I put salsa on my eggs And when I have salsa when we go to mexican, which we do every friday night. So it's like I feel like I have Man hands. I'm always surprised when some folks still don't have an air fryer.  Hi, Cheryl. Um Oh, thank you. It's okay where I live It's just like whatever's the norm for you guys as far as snow or wherever you are in the country That's awesome. Tracy. Any way that you can make it work then that's perfect Hey, guess what you guys it's her mac and cheese My friend divina who is the weight watcher from australia who came out here and we did the cook with me Go to her channel and see her big news. She has the best news ever The best news ever. I'm so excited for her and I'm excited for me too because I knew about it But it was a secret till last night. I can't see I guess it's a good thing. I don't like pasta, huh? I'm trying to think of what else um you guys talk about in your eats that isn't um Yeah, exactly. Cheryl some folks we have earthquakes wind and fires As long as we don't have any fires. We're good.  Canolies. I've never had a canole I can only I heard you talk about canole cake and I I don't even know what that is But it can't be good I'm excited for away and tomorrow I had a great week. I had a very Very stressful week, but I didn't stress eat But no matter what I don't know Cheryl. They just turn it off and last time they turned it off at about eight It depends on how long the winds go and like that See, I wish I could go outside lorry, but I would just about It's just too windy. It's impossible. I want to take kitty out a couple times. It's just too hard to walk against the wind I don't want to live I don't want a simple cupcake, you know what even when I make weight watchers cupcakes and stuff I have to give them away or I'll eat them all I love making them and I love when we test taste them But I give some to my neighbors and I have to get them out of the house And that's another thing I'm gonna do I'm gonna do a video pretty soon here about My ideas of good times bad times good ideas bad ideas for new weight watchers since bylu Oh a smoothie. Oh, it sounds good. I want to oh, I can't have a smoothie. I don't have any electricity Enjoy for me my friend. I haven't had any lunch either and I need to get off here pretty soon and eat But I was so lonely man. I was like, oh man, this stinks I'm excited for the rollout. I'm excited to just be able to use my um Just my weight watcher up again and not have to deal with eye track bites or to look things up on there Or look things up on there, you know, just one straight shot again Thinking about having all my groceries go bad because I have no power. It's so stressful. I can't imagine it. Well Here's the thing is You know what? I just can't I guess I just got in the frame of mind where I don't think about it Um Because everything's closed up. It's not like people are in Hi, christie. How are you honey? I hope you're feeling okay. I've been watching I'm up on your life and you have a lot going on I was just talking about I have had a stressful stressful week And I haven't stress eaten. Thank you very much. I will take a bow for that even if I shouldn't because it's not like I'm a stress eater anyways, but um When I have a stressful week, I don't have to eat to gain It's it's like the strangest thing. It's the cortisol.  I love my happy girls We're getting our smart points back. Sarah. We're getting them back. Skinny taste tortellini tomato spinach soup and ate it See I don't like soup Um, I don't I'm always hot as it is So that's why I I like iced coffee and not hot coffee unless I'm cold and I don't care for soup But it sounds good like the like our um white watchers Taco soup I'd make it without the broth and just have it as chili Um, what was I gonna say? I don't know what I was gonna say. Christy. I was just gonna tell you I appreciate your happiness and smiles all the time even you know what's going on because It's just it's just helps Yeah, it was an awful lot at one time You know, Oliver is just I can't even talk about her. I'll just be a total downer and start crying But he's just giving me a run for my money, man A run for my money to the point where I'm not sleeping All I do is worry. What can I do? It is lorry. It is good too bad. I ran out and I can't make anymore I I gotta go snoop around in there and Steve see if Steve has any instant coffee stashed anywhere But yeah, I you know what I've come to the point It seemed like there was a point where I was like almost Not ashamed ashamed isn't the right word But like it wasn't popular to say, hey, you know what I'm a weight watcher. I enjoy weight watchers Um, and that's who I am and I am a weight watcher. Do I like freestyle?  It's like amazing. I can't wait to watch you guys and hear of your losses because it's just It's not mind-boggling. It's encouraging. It's just so awesome Yeah, but I'm tired of caring, you know, I can't I'm so like right now you guys can probably hear in my voice I'm not normally so But I'm so stressed out Oh, Sarah, thank you so much. I wish I knew what it was that is helpful that I'm doing Look at the lipstick on my straws. Isn't that disgusting? I wish I knew what I could do to help and I would focus on that more because this outlet of having you guys and having a place to go and talk and Have friends that to do this with it just brings me so much relief. It makes my life a better place My boys started the emotional rollercoaster at age nine as their hormones start to kick in hang in there and either let the men help That's the problem Is the men don't help I married The most docile man in the world and Oliver's father is exactly like my husband So I'm like the cheese that stands alone with an iron fist and last night was just Christie, thank you Thank you you guys Um, thank you. Oh, let me finish about way white watchers. Thanks you guys Um So I just didn't I didn't count it and I don't know why because everybody scrambled for eye track bites and the lose it app and it's like it was like When you turn the light on in the bug scatter everybody like was going every which way and I felt like it maybe was an unpopular Thing to say is that I'm a white watcher and I like being a white watcher and That's just how it is. I love white watchers. It works well for me. I do smart points I don't do freestyle and that's okay, and I'm I'm so happy that it appears That they are going to give us all those options and I can't wait I want to get this eye track bites off my phone again any of these things that are my opinion I'm not putting them down. I'm just saying they are not for me personally My meetings have already started to change. Oh, there's divina. She's messaging me You guys need to go over and see her news and congratulate her. We need to up her sub count. I mean, I don't have that many subs, but Um, I think you know, I wish I could just pay for everybody to go to meetings Or I wish I could get everybody to check with their insurance about meetings because even for the shyest people It sure does help and you know what When you go to meetings you get the proper Information You're not on youtube searching around all the people who do weight watchers the folks who do it at home like you christie Did you see it? Isn't it? I'm so excited for I've been bursting at the seams because I've I've known of course um But some folks who do it online they don't they don't really Commit their whole self to them not anybody. I know of course my best friend doesn't online even though she moved to texas Christy you're you're online and you're up. Angela. Do you do meetings or are you online? I'm going blank right now No, you're online Um, who else Amy's going back to meetings Me too, Mary Jane, and I don't as you guys all know. I don't on a scale. I only weigh in there And it charges me up each week going to that meeting seeing my friends making my friends It's not just all about talking about our weight. It's so much more and I'm afraid you know That sometimes it gets a bad rap But I understand I totally understand the financial part There's been many times where it's been hit and miss where I was not going to go You know to give the pocket book a break and then I realized it's really yeah, no meanings But obviously you're not the type of person who needs them just look at you. You're just amazing man.  I need my meetings so I can get away from my people And barbie you have the the personality too it's and that's what's awesome. I just Why am I all of a sudden so worried about Insulting anybody when anybody who knows me knows that anything that I say I would never insult anybody I don't know. I need to shake it up. I need to get out of this mood. I don't know. I need to do something I need to get away. I think I'm going to ask Steve tonight when he gets home if maybe we can go up um Maybe spend the night at the beach or something because I definitely need just and I just need out of the Mom grandma enforcing. I just can't I just uh our leader was funny today She said on the new plant. I'll be your wine alcohol chocolate setter are free Oh, man. She needs to be careful who she says that to you because some people will hang onto it That's another thing. You know, I worry about people getting the wrong information when they come to see us on youtube because there's a lot of wrong information out there I do need mickey therapy tracy absolutely My son lives in washington And you know, what's funny is that today when the electricity went off? I thought I can go down to disneyland their electricity is on but my car's in the garage and I can't get out Well, let me see if I could see any of your guys's comments and knock knock you off my I'm excited Australia starts on I think divina said monday. I wish I had a way to message her and tell her come on here with us But I don't because my ipad.  It doesn't matter the amount of subs I'm not here for the amount of subs even though everybody who's Come way after me has passed me up. I mean everybody's dust, but that's okay. I'm not for everybody. That's for sure But I'm here for me. I'm here because look at me right now right now this very second I am able to sit on here and talk to you guys and Not be alone And when I'm feeling like this over all the all over situations, I don't have to be alone I tried to FaceTime Cindy, but without wi-fi. I can't FaceTime. Isn't that interesting? I can get on youtube and talk to you guys But I can't FaceTime It takes depends on the traffic ang Um our traffic here can just be horrendous. It can take the norm with no traffic if I'm driving 47 minutes if steve is driving an hour Sometimes it takes two hours. It totally depends on the traffic But I have it down pat. I need to get down there. I think I need to do something Um, Oliver will be going with his you see it's it's two It's a double-edged sword because I know Barbara Steve told me but it's hard to grip on to anything It's okay. I don't have to go anywhere. I'm just saving us so many Um, it's a double-edged sword because Oliver goes with his dad on Friday spends the weekend with his dad and then on monday morning, it's like I have to Get him back in focus. I it's all my work is for naught and I have to get him completely back So while I'm happy to get the break. I know it's coming up to me See divina's over on instagram. Is anybody on instagram right now can go tell her to come over here I can't do it because I I just can't Um, I don't know I'm excited for I am excited for the new programs whatever they be I know I'm just sitting here rambling you guys And you know what let me tell you just in case you don't know I cannot tell unless you comment Who's here and who is not here so you can easily scooch out and I'll never know the difference I could just sit here and talk to myself Oh, man Sorry, I think I keep thinking I hear somebody at the door, but it's the trees You're just surreal but disney doesn't have to worry about power outage You are one too hot dyin That's awesome. Can you keep yourself busy? You didn't over indulge and everybody around you's happy, right? Thank you, christie. I'm so excited for her and it's so weird. Gina. We're talking. There's there's no um Hi, joe. I haven't seen you in a while. Have I don't think I have I don't know. I wish I could Sedona I wish I could think of a couple videos that would that would help The folks that are coming to Weight Watchers as newbies that I haven't already done You know at the risk of repeating myself by doing those videos Lord knows I've done them a million times, but they're also ones that seem to be the most helpful Thank you, lori She's gonna come over and then I'm gonna go up gotta go gotta go eat. I need to eat I got the shakes just because I haven't eaten anything Yeah, she's back there. She's laying on papa's pillow I'm not kidding. Oh barbers asking for you Oh my gosh I'm trying to see what you guys are saying Kim, I why did I forget that you everybody's having surgery? Oh, tracy. Thank you Thank you You know what?  I have to be passionate about what I'm saying or else It's just it's it won't come across as As it is, you know, I have to really and the other day it was funny Steve and I were out for lunch and I thought of all these great Subjects, they were just like boop boop boop popping in my mind. Actually it was last Friday at dinner And I wrote them all down and I can't read any of them. I need to figure out how to make a list on my phone Because my rotten ate so good And you're not like everyone else and I everyone Thank you, tracy. I You know my whole life. I tried to be like everybody else at least not stand out. I'm not gonna do it anymore It's okay Anyways, I got to get out of this frame of mind. It's me You know why I'm getting like this because all of her is gonna be home They have early dismissal the time is it? Oh my cards don't work because they're plugged into the wall I just keep going around trying to find things Can somebody tell me what time it is? Oh wait because because I can't see on my phone Anybody What time is it? Oh barbara. Thank you so much. If there's anything like is she going to meetings or is she doing it online? 12 19 connie, you're here right 12 19 pacific time Okay, I'm hungry that has something to do with the two. I'm sorry you guys I'm sorry. I like have nothing helpful or useful or anything to say today was a purely Selfish reason to come on youtube and talk to you because I'm just I think we talked about it and I just forgot I apologize for that You know what and it's so another thing is that I need to mention in my video for newbies It's so so imperative That you get sandimas. Okay. I keep doing that. Don't I keep asking you and I keep forgetting Imperative to get it as an instructor a leader a coach whatever you want to call them That you enjoy we only have two coaches in my Center And they couldn't be more opposite from each other the other lady who I obviously don't go to her meetings is just Almost offensive. I have had to sit in a couple of her meetings because I couldn't make it to my meetings and um Just they are almost complete opposite of my leader. I love my leader and um It's just crazy and I and then I think for people who go to a meeting for the first time and they just They want to go to meetings.  I tell all of her to there. She is There she is. Divina's here you guys Divina you need to tell everybody your news. Divina for anybody who may not know who divina is She has a channel called skinny jeans for lifetime. She's my buddy. She's my pal. She was over here this summer We spent actual time together And uh, we love each other dearly She's uh, did I say she was down under she's in australia. She's a weight watcher and she has great new news You tell us what's happened and lovely. I'm just so excited for her yesterday when I was I was facetiming her And it was like the perfect time because I if if I have to be excited for somebody other than myself I'm so glad that it's her.  I love you and I'm I'm so happy to see a real person be an ambassador too There's so many ambassadors. I just kind of go. Why are they an ambassador? Not as you know, not to be mean, but What are they ambassador-ing? Whoops. I just kind of let the bag out of the car the car out of the bag Okay, she just typed it in you guys. So if you need to scroll back take a look at what she had to say Because it's good good stuff Mm-hmm Isn't that fun? I love it. I'm so excited for her And they picked a good person too because she's not not only she a weight watcher But she does weight watchers the way weight watchers tells her to do weight watchers, which is my main point That I want to tell the new folks When you're starting weight watchers, do it the way weight watchers tells you don't don't Don't take the nifty little detours and Things until you have the program under your belt. Do you guys agree with me? Yay You guys need to read what Davina is writing I am not for a minute saying That there's anything wrong with the shortcuts with the two ingredient dough with count not counting avocado not counting blended food All those things that are controversial Not for a moment. I just think that you should do it the way they teach you to do it Get the program under your belt and then start, you know doing that's why I'm afraid the new folks that come to Thank you Barbara to come over to youtube and they see, you know, a few of the folks that are saying, you know, I don't Eat avocado. I don't do my blended fruit man I stuck to my guns when I joined and that's how I lost 50 pounds. I counted my blended fruit I counted my avocado, but I also made sure I had my avocado. You got to have those healthy fats How much do we read on facebook? You guys all the new folks who just start weight watchers have the same problem No one can poop Happen to me it happens to everybody.  Why would you join something? that's going to tell you how to Be successful at something and then not do what they say. It's mind-boggling And also I said in my last video too is I think another thing folks need to do is Pick a program and stick with the program at least for a month. I can't see um right now Just for a month. Just stick with it. If if you feel like you don't like that program or you're not being successful Give it a little more time than say a week or whatever. I think that if you start Keep it simple. I know I keep repeating myself But I just have my word that I want to get out to the new folks that are headed our way Even though I don't know why I'm boring you guys with it because you've already heard it a million times I'm sorry you guys I'm sorry If you stick with the program it'll work like last week I lost 4.4 pounds. Why did I lose 4.4 pounds? Because I didn't have any alcohol and I stuck to it when I ran out of points I stopped eating points the other night. I didn't have any points left. I had an apple for dinner And I still live to talk about it If you just do it, it's it's just kind of that simple. I think when people You know make it more than it has to be is that's when they're tripping up on things So divinas in australia they roll out on monday See good everybody go follow her and on youtube too. Thank you tracy Tracy do you go to meetings? I can't remember. I'm trying to remember and what program do you do? By cam have a great day You know what you're doing awesome with everything impending stick with it It's funny because I think of myself as Not the norm, but when it comes to my white watcher program Okay, that's what I thought it's totally the norm just I don't know. I'm passionate about it, but All right, well divina. I'm sorry darlin.  We went shopping and went to lunch and I got home and I don't know what happened Oh, it says I have a ups package delivered Oh, I ordered some new has anybody here ever seen used or tried clark's botanical skincare I got one in an ipsy bag once and it's just heaven. It was created by a gentleman who is in a wheelchair for something I don't remember what is disease or ailment or what happened to him And he made this wonderful stuff. It smells divine. It feels divine and I said Screw it. I'm going to spend a couple bucks and order myself some and see if it helps my hands Because at this point I'll pay just about anything for a little help So maybe that's what's delivered And christie, you know, I keep I keep you know, it's so we've got christie We've got divina. We've got angela We've got liz over at 23 points It's so interesting to me because for those of us that freestyle doesn't work. It's just really tanked tanked big time And those for you guys who are working it. Man. Are you guys doing a good job? Such a good job because you guys My hat's off to you every day. I look at you guys. I watch your videos. I see you doing the program I see you meal preppers Christy, I look at you meal prepping and I'm like, oh my gosh.  I think steve would like to come over and pull up a chair at your dining room table, too Right, tracy, weigh and measure. Don't just go. Well, I think this is the amount. How many times have we been off?  Let's all take care of ourselves I know her food looks phenomenal. My poor husband's really been getting She certainly is a superhero We're all superheroes though, aren't we? We are all superheroes Christy, Amy is up above here. What Christy, what are you on over here as? Oh planning is healthy Her channel is called planning is healthy. She's amazing She and her husband are doing the program together and so please go check out her channel And she's always got a smile on her face And she's hi darlin. You're coming in at the end. I need to go eat But I love when I see you Oh barbara, you're right Yeah, I think that's gonna have to happen and since it's the night before weigh in Um, I don't ever not did I eat much dinner? Anyways, um, what was I gonna say? I wanted to say something very profound before I left We're all superheroes and we're all killing this and we're all doing this together and I'm proud of all of us. I think uh that We all need to just realize how great we are doing and Like that, I don't think we ever want to give ourselves the accolades that we deserve But it's so nice when other people give them to us, right? It's like, oh that feels so good. I love hearing that I love reading that. I love knowing that Well Not necessarily in that order Love you. See you later You guys are the best. Thank you so much for coming and keeping me company here I was literally on the bed talking to kitty and I wasn't getting much of a response Ah They're big divina are my electricity is off Again because of the winds and the fires jimmy Hi, I'm always thinking of you too I I need to figure out a way to get you guys here when I'm live not at the end because there's some of you guys There's stuff I literally want to talk to you about No, darling. I've been talking for almost an hour And I'm starving. I haven't eaten anything What I need to like put a thing up But you know why I don't because then when nobody comes and I'll get my feelings hurt I let everybody know I was going to be live and nobody's here. Hi Carrie Thank you for saying hi. Oh, you guys are all the best I wish I could give you all a hug and I thank you He turned my day around for me Carrots are the one thing I can't eat All right, you guys I'm gonna go eat right now from the bottom of my heart. I thank you I know I always say that I know I'm a cornball. I know I know But I have to tell you my feelings because it's important that you know that You know, it's one of those things you think about. Do you think they know? Did they think do you think they know who I really am? Do they think do you think they know where I'm really coming from? And I just have to make sure of that so I can sleep at night. All right.  Go check out Davina's channel Christy's channel Is there anybody I forgot to give a shout out? I always forget to give people shout outs. Tracy's channel Go see Tracy's channel. I need to see the exact wording of it again so that I get it correct. Tracy. Tracy. Where's your Trials of a long-haired girl. Go check her out. Angela at smack vision And I think that's everybody I love you too you guys. You're just the best All right, I'll see you soon and thank you Let's see if my non-fingertip finger can exit us out Ow