تماشای این درس نیاز به اشتراک حرفه‌ای دارد.

Reuniting the Team0:00

You ready? Let's do It Jess. The clock starts now. Uh, what is it like to get the band back together and lead a team of folks that you've worked with at various places through the years? Uh, it's a dream come true, to be honest. So we, a lot of us used to work together at another company. Mm-hmm. And we all just really kind of clicked. We had tons of fun. It was a really collaborative, uh, way of working.

We had tons of fun. It was a really collaborative, uh, way of working. And then we all started to go our separate ways at some point. So once we kind of had room, uh, in the Nightwatch team for more people, those, they were the first people I thought of. Uh, we've also brought on other people as well, and they've fit right in. Um, so yeah, it's, it's the best.

Dogfooding Nightwatch0:44

and they've fit right in. Um, so yeah, it's, it's the best. That sounds awesome, for sure. Um, question, does Nightwatch run itself on Nightwatch? Uh, yes. So we do use Nightwatch to monitor, Nightwatch. So our staging environment monitors our production environment and production monitors staging. Uh, it does get a little bit confusing sometimes when you're trying to figure out like, which Nightwatch I need to log into to debug, which Nightwatch.

trying to figure out like, which Nightwatch I need to log into to Debug, which Nightwatch. Yeah. Um, but we use it every day and, uh, we found it super valuable and a lot of the features we, uh, have built in a building come from our own experiences and the things that we wanna see to make, uh, Nightwatch even better. That's great. Great dog footing. What is something that Nightwatch has surfaced in a

Production Issues Caught1:23

That's great. Great dog footing. What is something that Nightwatch has surfaced in a production app where everyone went, whoa, there is no chance we would've figured that out otherwise. There's been quite a few things. You know, over the time we've been using it, we installed it on Forge very, very early on to kind of, you know, help, um, dog food it, and on Forge we found a few things. There was a, uh, a brute force login attack that we saw

and on Forge we found a few things. There was a, uh, a brute force login attack that we saw that we probably wouldn't have known about otherwise. So like a huge spike of failed login attempts. Uh, we saw people using the API that were like hitting it multiple times per second, like consistently over the whole month. Uh, all sorts of stuff like that. We had a performance issue the other day that, uh, there was an issue with the database that kind

We had a performance issue the other day that, uh, there was an issue with the database that kind of brought the entire app's performance down. So we saw our performance graphs like all kind of go up, and then as soon as we fixed the problem, we, we kind of like had an idea of what it was. And as soon as we fixed it, we saw the graphs come back down to the normal level beforehand. So being able to see that all of that information, the historical information,

So being able to see that all of that information, the historical information, and see the changes, uh, take effect immediately has been, uh, super, super valuable. Yeah, it's amazing. This thrilling episode of Running Clock is proudly brought to you by laracasts. Yes, sir. Yes ma'am. It's the Root I tutus Laravel Screencast, this side of the Information Highway.

Defining the MVP2:44

It's the Root I tutus Laravel Screencast, this side of the Information Highway. And back to the show. What was the MVP version of Nightwatch, uh, the absolute smallest slice that you shipped and knew that would provide value, I guess? I mean, we started with, uh, Laravel Pulse, which was just this zoomed out single page dashboard. And so Nightwatch was like,

which was just this zoomed out single page dashboard. And so Nightwatch was like, what can we do if we weren't restricted by what tools were we using under the hood? Mm-hmm. And so I guess the, the main MVP or the main thing that we wanted to be able to do was still have that zoomed out dashboard, but be able to click in on any of those things on that dashboard and keep zooming in and zooming in further until we were looking at an

that dashboard and keep zooming in and zooming in further until we were looking at an individual request. So no longer aggregated data, but an individual request and being able to see everything that happened inside that request. So every query where it sat, so that kind of timeline view. So yeah, going from all the way zoomed out to all the way zoomed in is the MVP and still to me, the main kind of thing I use in Nightwatch.

This is just a simple explanation with no code.

Features Cut from Launch4:00

This was a tough one. We had a lot of features, even some that we demoed, um, that yeah, just weren't quite ready for the time of launch and we didn't wanna keep delaying launch. So there's things like, uh, deployment tracking that, um, we still need to bring in and, uh, are working towards. Uh, there was our server monitoring feature that we had in Pulse, um, which felt really important, but as we kind of thought about it more and more, it was a lot of work for something

but as we kind of thought about it more and more, it was a lot of work for something that's not Night watch was core feature. Uh, and then there was even like our case monitoring solution. Uh, we kind of had something that worked okay in Pulse, but we were never fully happy with it. And so we still needed to put more thought into it to figure how it would make the most sense in Nightwatch and kind of reevaluate a lot of those Pulse features.

Future Roadmap Excitement4:41

how it would make the most sense in Nightwatch and kind of reevaluate a lot of those pulse features. Not just try and reimplement them, but actually kind of take them back to, to scratch and figure out how they made the most sense. Right. And last question, what are you most excited about in the next phase of Nightwatch being the team or the product? Honestly, there's so, so much. We have this like long wishlist of features

Honestly, there's so, so much. We have this like long wishlist of features that we are really excited to build. We know we have to focus on building these strong foundations where we can capture this data and provide these valuable insights. But there's so much more we can do with that data to show people more about their applications. There's other data points we want to capture, um, entire other features.

There's other data points we want to capture, um, entire other features. There's just so, so much so at the moment, I feel like we've really need to scratch the surface, uh, night, which will continue to evolve and have a lot of really big and exciting features, uh, that I'll be excited to share when they're ready. That is exciting. Well, that's all the time we got. Thank you, Jess. You've done amazing.

That is exciting. Well, that's all the time we got. Thank you, Jess. You've done amazing. Thanks Simon. That was up. Yeah, that was great. I forgot to start the timer as you at least, at least I've hit record. There's always one thing that I'm like, damn, that button I did not press.

دوست دارید گاهی خبرهای Laracasts را ایمیل کنیم؟