So, this gap in understanding means that we need a lot of time in hunting, we spend a lot of time in hunting down the real cause of the problem, rather than solving the problem quickly. I would say this is where front-end observability really shines, because it works around the principle that context is everything. And, using this context to not just monitor, but to understand how your application performance for different users and in different situations.
So, with good context, we can say that we can easily connect the dots to gain a clear view of our front-end and just right time. For instance, we can say that we can now monitor the web vitals, but not analyze them, but to drill down deeper into the insight. Like this one, this is an example where we can see the core web vitals, also the FCP, NCP, and different things. And also we can drill down deeper into that data to a specific user session. This is a learning thing that we can drill down deeper into like sessions and events to identify when the user encounters an error, what type of error it is, and whether it's a bad response or a content loading issue or a specific front-end code problem. And pinpoint which part of the code caused it. This level of details helps us to understand the entire user journey.
Now we have specific session data like front-end observability unlocks many such insights, including the exact correlation with the front-end activity and the back-end traces. However, in this example, we can see that with front-end observability, we can drill down deeper into a specific user, see what the journey looks like and what is the journey the user has gone through, the GET requests, the IRR posts, how many requests have been there. And also we can see the errors, if they have a slower downtime in some cases, like what is causing this error. So we can also see that session-specific data. And we can also see an end-to-end trace correlation data from a front-end to a back-end. So front-end observability unlocks many such insights, including the ability to correlate the front-end activities with our back-end traces. This allows back-end developers to see how their changes can impact the real users on the front-end. This feature is incredibly valuable in enhancing the developer experience also, not just for the front-end or the back-end, but for the entire engineering team. With this approach, we can now better understand, identify, debug and access the impact of the issue on our applications. Now we have that. This is what front-end observability aims to achieve. A world where we move from reactive debugging to proactive optimization.
So now, why am I here today talking about observability? It's because it's time for us to take the next step as a front-end developer. The web has changed and our role has changed with it. We cannot always rely on the traditional way of monitoring and debugging anymore. If there are some key takeaways from this talk, that would definitely be around, like, it's time to rethink observability, not just as a toolset, but as a mindset. Because it's not about just having a better tooling. It's about adopting observability as a culture within an organization. It's about breaking down the silos between the front-end, the back-end, or the entire engineering team to understand our product, our users, in a more effective way. So when front-end developers understand what's happening in the back-end and vice versa, we can better understand the entire user experience, how the user is behaving, what does the user want. So, like, observability becomes a shared responsibility that makes our entire system more resilient. So you know, that's it. So thank you for joining my session today. I hope you enjoyed it and learned something from that. And if you're really excited about front-end observability, I would soon, you know, make some more content on that. So until then, thank you for joining me. See you soon.
Comments