<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dan Ponomarenko</title>
    <description>The latest articles on DEV Community by Dan Ponomarenko (@dan_ponomarenko_e7448f791).</description>
    <link>https://dev.to/dan_ponomarenko_e7448f791</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2677277%2Fd785cd03-ea65-4d82-9ec5-9e795e9176b3.png</url>
      <title>DEV Community: Dan Ponomarenko</title>
      <link>https://dev.to/dan_ponomarenko_e7448f791</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dan_ponomarenko_e7448f791"/>
    <language>en</language>
    <item>
      <title>How We Gave Our AI Coding Agents the Context to Stop Hallucinating and Start Fixing Real Bugs</title>
      <dc:creator>Dan Ponomarenko</dc:creator>
      <pubDate>Wed, 17 Sep 2025 20:32:34 +0000</pubDate>
      <link>https://dev.to/webviziodotcom/how-we-gave-our-ai-coding-agents-the-context-to-stop-hallucinating-and-start-fixing-real-bugs-2hgd</link>
      <guid>https://dev.to/webviziodotcom/how-we-gave-our-ai-coding-agents-the-context-to-stop-hallucinating-and-start-fixing-real-bugs-2hgd</guid>
      <description>&lt;p&gt;Let's be real: spinning up a new component or a boilerplate MVP with an AI coding assistant like Cursor is the easy part. It feels like magic. The real challenge—the part that makes you want to pull your hair out—is getting it to fix a specific bug or make a small UI tweak without going completely off the rails.&lt;/p&gt;

&lt;p&gt;You type in, "The submit button is slightly misaligned on desktop." The AI cheerfully refactors your entire form, introduces three new bugs, and somehow changes the button color to neon green. Sound familiar?&lt;/p&gt;

&lt;p&gt;This gets 10x worse when bug reports come from non-technical folks. A ticket that just says "the login button is broken" is useless for a human dev, and it's even more useless for an AI that has no eyes, no browser, and no idea what the user was doing. It's the ultimate garbage-in, garbage-out problem.&lt;/p&gt;

&lt;p&gt;To solve this, we at Webvizio &lt;a href="https://webvizio.com/developers/" rel="noopener noreferrer"&gt;built a tool&lt;/a&gt; that bridges the gap between the person reporting the issue and the AI that will (hopefully) fix it. It's all about context.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem: AI Is Flying Blind
&lt;/h2&gt;

&lt;p&gt;An AI coding agent doesn't "see" your website. When you ask it to fix a bug, you're essentially describing a visual, interactive problem to someone over the phone who has never seen your app. It's missing the critical context that a human developer takes for granted:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visual Context:&lt;/strong&gt; What does the UI actually look like? Where is the element on the page? Is it covered by something else?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runtime Context:&lt;/strong&gt; Are there any console errors? What did the network tab say? What's the state of the application?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Environmental Context:&lt;/strong&gt; What browser, OS, and screen size is the user on?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOM Context:&lt;/strong&gt; What's the specific element? What are its CSS properties, its parents, its siblings? A vague description like "the blue button" isn't enough.&lt;/p&gt;

&lt;p&gt;Without this information, the AI is just making an educated guess based on your code. And often, it guesses wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Solution: A "Context Capture" Bridge
&lt;/h2&gt;

&lt;p&gt;We built a tool to act as the eyes and ears for our AI assistant. It’s designed to let our non-technical team members report issues with zero friction while gathering all the technical data a developer (or an AI) would need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s the workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj4env3ou6n7i40va2f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj4env3ou6n7i40va2f8.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Point, Click, and Report&lt;/strong&gt;&lt;br&gt;
Non-technical team members (like our marketing team or PMs) can browse a staging or live webpage. When they spot an issue, they use our &lt;a href="https://chromewebstore.google.com/detail/webvizio-website-feedback/dpgepcgkiaafcpjnficbigmdmeabhndk" rel="noopener noreferrer"&gt;browser extension&lt;/a&gt; to simply point and click on the problematic element. They can leave a simple, plain-English comment like, "This button doesn't submit the form when I click it."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4ikgte8zyg8urojpu45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4ikgte8zyg8urojpu45.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: The Magic Under the Hood&lt;/strong&gt;&lt;br&gt;
The moment they submit that report, the extension automatically captures a rich payload of technical context. It's the digital equivalent of a developer looking over the user's shoulder. We grab:&lt;/p&gt;

&lt;p&gt;Annotated Screenshots: A picture of what the user was seeing, with their click highlighted.&lt;/p&gt;

&lt;p&gt;Console Output: All errors, warnings, and logs at the moment of the report.&lt;/p&gt;

&lt;p&gt;User Actions: A breadcrumb trail of recent clicks and inputs.&lt;/p&gt;

&lt;p&gt;Precise Element Selectors: The unique CSS selector for the flagged element and all its parents.&lt;/p&gt;

&lt;p&gt;Technical Specs: Browser version, operating system, viewport size, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0dao22jbzgjbtyyvep6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0dao22jbzgjbtyyvep6.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Structuring and Storing the Context&lt;/strong&gt;&lt;br&gt;
All this captured data is automatically organized into a structured task within our system. Instead of a messy email or a vague ticket, we get a comprehensive bug report where every piece of technical data is neatly categorized and linked to the user’s original comment. This creates a single source of truth for the issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Connecting the AI via the MCP Server&lt;/strong&gt;&lt;br&gt;
This is the integration layer that makes the workflow seamless. We created our own MCP server that acts as a context provider to the AI coding agent.&lt;/p&gt;

&lt;p&gt;When a developer is ready to address a bug, they don't copy-paste anything. They simply enquire all available tasks up to execution right in  the AI agent chat. The AI receives the user's comment, screenshot, console logs, DOM selectors, and browser info in one clean API response.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3hkhq7yeyyj1lyo5ita.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3hkhq7yeyyj1lyo5ita.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The Result: From Guesswork to Precision
&lt;/h2&gt;

&lt;p&gt;With this direct, automated connection, the AI has everything it needs to understand the problem deeply.&lt;/p&gt;

&lt;p&gt;When it receives a task, it knows exactly which button the user is talking about, it sees the precise TypeError from the console, and it understands the exact context where the bug occurred.&lt;/p&gt;

&lt;p&gt;The AI's proposed solution is now laser-focused and exponentially more likely to be correct on the first try. It’s no longer a matter of guessing; it’s about performing a diagnosis based on a rich, comprehensive dataset.&lt;/p&gt;

&lt;p&gt;This has practically eliminated the "can you send me a screenshot of the console?" back-and-forth for us. The feedback loop is tighter, fixes are faster, and developers can focus on approving and implementing solutions instead of playing detective.&lt;/p&gt;

&lt;p&gt;If you'd like to see it in action, we've put together a short demonstration video on YouTube:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/8kscndf9oWk"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's Open the Floor: How Do YOU Do It?
&lt;/h3&gt;

&lt;p&gt;This is how we're tackling the context problem, but I know we're not the only ones facing it. I'm genuinely curious to hear how others are handling this, especially with non-technical teams.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you're a solo dev, how do you keep context straight when iterating on AI-generated code?&lt;/li&gt;
&lt;li&gt;If you're on a team, what's your process for turning a vague bug report from a PM or a client into an actionable task for an AI agent? Are you using templates, forms, or other tools?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>cursor</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Webvizio Launches a Free AI Prompt Generator to Help Web Developers Fix Bugs Faster</title>
      <dc:creator>Dan Ponomarenko</dc:creator>
      <pubDate>Tue, 06 May 2025 19:22:03 +0000</pubDate>
      <link>https://dev.to/webviziodotcom/webvizio-launches-a-free-ai-prompt-generator-to-help-web-developers-fix-bugs-faster-2acg</link>
      <guid>https://dev.to/webviziodotcom/webvizio-launches-a-free-ai-prompt-generator-to-help-web-developers-fix-bugs-faster-2acg</guid>
      <description>&lt;p&gt;Great news for web developers, QA testers, and AI coding enthusiasts! &lt;/p&gt;

&lt;p&gt;Webvizio has just launched a game-changing &lt;strong&gt;&lt;a href="https://webvizio.com/free-ai-prompt-generator/" rel="noopener noreferrer"&gt;free AI prompt generator&lt;/a&gt; to help developers enhance their work with AI coding assistants and agents&lt;/strong&gt; . This handy tool is designed to create detailed AI prompts that you can seamlessly deploy into your favorite AI coding agents or low-code vibe coding tools.&lt;/p&gt;

&lt;p&gt;Are you struggling to articulate problems or encountering roadblocks with AI coding platforms? This generator helps create prompts for bug resolution and code modifications based on provided data. You can input specific CSS selectors, add browser-related details, and incorporate technical information like console logs directly from your site. After that, this utility converts raw data into structured, &lt;strong&gt;actionable AI prompts&lt;/strong&gt; and gives AI coding tools all the details the AI dev tool needs to understand the task and &lt;strong&gt;provide the best possible solution&lt;/strong&gt; to enhance the outcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webvizio.com/free-ai-prompt-generator/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq43yy8f55wfqhxjktznj.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Webvizio’s AI prompts &lt;strong&gt;work with any AI coding assistant or AI coding agent&lt;/strong&gt; that can access your project’s codebase, including AI developers’ tools (Cursor, Windsurf, Tabnine) and vibe coding tools (Lovable, Bolt). &lt;/p&gt;

&lt;p&gt;For developers seeking full automation of their bug reporting and resolution, Webvizio offers a Chromium &lt;a href="https://chromewebstore.google.com/detail/webvizio-website-feedback/dpgepcgkiaafcpjnficbigmdmeabhndk" rel="noopener noreferrer"&gt;browser extension&lt;/a&gt;. This extension automates the tedious process of collecting necessary data related to bugs, content, or design changes, turning them into actionable developer tasks. This means you can solve problems in seconds instead of spending hours in frustration. &lt;/p&gt;

&lt;p&gt;You can learn how to use Webvizio to create detailed AI prompts for web development by watching this video:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/RKbYAltnt8g"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Curious about how this can supercharge your AI development workflow? Try the &lt;strong&gt;&lt;a href="https://webvizio.com/free-ai-prompt-generator/" rel="noopener noreferrer"&gt;free AI prompt generator here&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>news</category>
    </item>
    <item>
      <title>How to Work With HAR Files: A Step-by-Step Guide [With Examples]</title>
      <dc:creator>Dan Ponomarenko</dc:creator>
      <pubDate>Fri, 18 Apr 2025 20:43:24 +0000</pubDate>
      <link>https://dev.to/webviziodotcom/how-to-work-with-har-files-a-step-by-step-guide-with-examples-5g8e</link>
      <guid>https://dev.to/webviziodotcom/how-to-work-with-har-files-a-step-by-step-guide-with-examples-5g8e</guid>
      <description>&lt;p&gt;Ever spent hours trying to figure out why a webpage loads painfully slow or why an API call keeps failing?&lt;/p&gt;

&lt;p&gt;HAR files might be the debugging lifeline you need. These HTTP Archive files capture every single interaction between your browser and web servers, revealing the hidden story behind each webpage load.&lt;/p&gt;

&lt;p&gt;Whether you're a developer hunting down performance bottlenecks, a QA engineer investigating bugs, or an analyst tracking network requests, understanding HAR files is essential for modern web debugging. In fact, they're often the difference between hours of guesswork and precise problem-solving.&lt;/p&gt;

&lt;p&gt;Ready to master HAR files and streamline your debugging process? This guide will walk you through everything from generating and analyzing HAR files to solving real-world performance issues with practical examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a HAR File and Why It Matters
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;HTTP Archive format&lt;/strong&gt;, commonly known as HAR, represents a powerful tool in the web development and debugging arsenal. Understanding what HAR files are and how they function provides the foundation for effectively identifying and solving complex web issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Definition and format of HAR files
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/HAR_(file_format)" rel="noopener noreferrer"&gt;HAR (HTTP Archive)&lt;/a&gt;&lt;/strong&gt; files are JSON-formatted log files that record all interactions between a web browser and websites. They function as detailed snapshots capturing every network request, response, and timing information exchanged during webpage loading. When you navigate to a website, your browser makes numerous requests for HTML, CSS, JavaScript, images, and other resources—HAR files document this entire process.&lt;/p&gt;

&lt;p&gt;The standard file extension for these logs is simply &lt;a href="https://en.wikipedia.org/wiki/HAR_(file_format)" rel="noopener noreferrer"&gt;.har &lt;/a&gt;. Their JSON structure makes them both human-readable and machine-parsable, enabling easy analysis with specialized tools or text editors.&lt;/p&gt;

&lt;p&gt;Most modern browsers &lt;a href="https://en.wikipedia.org/wiki/HAR_(file_format)" rel="noopener noreferrer"&gt;support&lt;/a&gt; HAR file generation, including Chrome, Firefox, Safari, Edge, and others. This widespread support makes HAR files a universal debugging format regardless of your preferred development environment.&lt;/p&gt;

&lt;p&gt;Unlike packet captures that only show encrypted network traffic, HAR files reveal decrypted application-layer content, providing complete visibility into &lt;a href="https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests" rel="noopener noreferrer"&gt;HTTP transactions&lt;/a&gt;. This capability becomes essential when troubleshooting issues that occur after a connection has been established.&lt;/p&gt;

&lt;h3&gt;
  
  
  HAR file structure
&lt;/h3&gt;

&lt;p&gt;HAR (HTTP Archive) is a JSON-formatted file with a .har extension.&lt;/p&gt;

&lt;p&gt;The root element contains a Log object with these components:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wovh8gozs51ofbg0nks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wovh8gozs51ofbg0nks.png" alt="Image description" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For detailed specifications, refer to the &lt;a href="https://w3c.github.io/web-performance/specs/HAR/Overview.html" rel="noopener noreferrer"&gt;HAR Specification&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common use cases in debugging and performance
&lt;/h2&gt;

&lt;p&gt;HAR files excel at identifying performance bottlenecks and rendering issues that might otherwise remain hidden. They serve several critical functions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Performance optimization&lt;/strong&gt;&lt;br&gt;
Pinpoint slow-loading elements, track resource timing, and identify opportunities to &lt;a href="https://www.linkedin.com/pulse/har-files-deep-dive-web-performance-monitoring-nadir-riyani-mcpzf" rel="noopener noreferrer"&gt;improve page speed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Error detection&lt;/strong&gt;&lt;br&gt;
Locate failed requests, HTTP error codes (404, 500), and server response issues&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Network visualization&lt;/strong&gt;&lt;br&gt;
Generate waterfall charts showing request sequence and dependencies&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Security analysis&lt;/strong&gt;&lt;br&gt;
Detect unencrypted connections or problematic redirects that &lt;a href="https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests" rel="noopener noreferrer"&gt;could pose risks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Redirect chain analysis&lt;/strong&gt;&lt;br&gt;
Track complex redirection sequences that might impact user experience&lt;/p&gt;

&lt;p&gt;For developers and QA engineers, HAR files offer a methodology to compare problematic scenarios with successful ones. By generating HAR files for both working and non-working scenarios, teams can quickly &lt;a href="https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests" rel="noopener noreferrer"&gt;identify what's failing&lt;/a&gt; to load properly.&lt;/p&gt;

&lt;p&gt;Furthermore, HAR files capture cached asset information, helping identify optimization opportunities through &lt;a href="https://www.linkedin.com/pulse/har-files-deep-dive-web-performance-monitoring-nadir-riyani-mcpzf" rel="noopener noreferrer"&gt;improved browser caching policies&lt;/a&gt;. They also track the impact of third-party resources, allowing you to assess how external scripts affect overall site performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  When and why you might need one
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Specific scenarios make HAR files particularly valuable:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Performance troubleshooting becomes significantly easier with HAR files when dealing with slow page loads or timeouts during specific tasks. When pages render incorrectly or display missing information, HAR files help identify which resources failed to load properly.&lt;/p&gt;

&lt;p&gt;Additionally, HAR files prove invaluable when debugging authentication issues. They show the exact sequence of redirects during login transactions, helping pinpoint where &lt;a href="https://auth0.com/docs/troubleshoot/troubleshooting-tools/generate-and-analyze-har-files" rel="noopener noreferrer"&gt;authentication flows break down&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;HAR files become essential when you've exhausted simpler debugging methods. If you're seeing partial page loads where content begins rendering but stops partway through, a HAR file will likely reveal HTTP transaction errors that &lt;a href="https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests" rel="noopener noreferrer"&gt;traditional network monitoring misses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However, they aren't always the best choice. For connection issues occurring before TLS sessions establish—like ERR_CONNECTION_REFUSED errors or DNS problems—packet captures remain &lt;a href="https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html" rel="noopener noreferrer"&gt;the preferred troubleshooting method&lt;/a&gt;. These failures happen before HAR logging can begin.&lt;/p&gt;

&lt;p&gt;When collaborating with technical support teams, HAR files accelerate troubleshooting by providing complete context. Including them in support requests &lt;a href="https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html" rel="noopener noreferrer"&gt;gives analysts&lt;/a&gt; an immediate, comprehensive view of the issue, often eliminating rounds of back-and-forth communication.&lt;/p&gt;

&lt;p&gt;To maximize their usefulness, remember that comparing multiple HAR files often yields the best insights. Generating logs for both functioning and problematic scenarios creates a clear contrast that &lt;a href="https://confluence.atlassian.com/kb/generating-har-files-and-analyzing-web-requests-720420612.html" rel="noopener noreferrer"&gt;helps isolate issues&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Generate a HAR File in Any Browser
&lt;/h3&gt;

&lt;p&gt;Generating a HAR file requires accessing your browser's developer tools, which fortunately is straightforward across all major browsers. While the interfaces differ slightly, the core process remains consistent regardless of your preferred browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps for Chrome, Firefox, Safari, Edge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Google Chrome:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the webpage where you're experiencing issues&lt;/li&gt;
&lt;li&gt;Right-click anywhere on the page and select Inspect, or press Ctrl+Shift+I (Windows) or Cmd+Option+I (Mac)&lt;/li&gt;
&lt;li&gt;Select the Network tab in the developer tools panel&lt;/li&gt;
&lt;li&gt;Check the Preserve log checkbox to retain information across page loads&lt;/li&gt;
&lt;li&gt;Click the circular record button (if it's not already red) to ensure recording is active&lt;/li&gt;
&lt;li&gt;Click the clear button (trash icon) to remove any existing logs&lt;/li&gt;
&lt;li&gt;Reload the page or perform the actions that trigger your issue&lt;/li&gt;
&lt;li&gt;After reproducing the issue, click the download button (down arrow) labeled Export HAR&lt;/li&gt;
&lt;li&gt;Save the file to your computer with a descriptive name.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk5hil9kfeathl0lxpp5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk5hil9kfeathl0lxpp5.png" alt="Image description" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For Mozilla Firefox:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the page where the issue occurs&lt;/li&gt;
&lt;li&gt;Press F12 or right-click and select Inspect Element&lt;/li&gt;
&lt;li&gt;Click the Network tab in the developer tools&lt;/li&gt;
&lt;li&gt;The page automatically starts recording as you navigate&lt;/li&gt;
&lt;li&gt;Reproduce the steps that cause the issue&lt;/li&gt;
&lt;li&gt;Right-click anywhere in the File column and select Save All as HAR&lt;/li&gt;
&lt;li&gt;Save the file to your desired location.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe527yys0ql5opdsi6wln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe527yys0ql5opdsi6wln.png" alt="Image description" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For Safari:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, enable the developer menu by going to Safari &amp;gt; Settings &amp;gt; Advanced and checking Show Develop menu in menu bar&lt;/li&gt;
&lt;li&gt;Navigate to the problematic page&lt;/li&gt;
&lt;li&gt;Select Develop from the menu bar, then Show Web Inspector&lt;/li&gt;
&lt;li&gt;Click the Network tab&lt;/li&gt;
&lt;li&gt;Select the Preserve log option&lt;/li&gt;
&lt;li&gt;Reload the page and reproduce the issue&lt;/li&gt;
&lt;li&gt;Click Export in the top right corner of the Network tab&lt;/li&gt;
&lt;li&gt;Save the file to your computer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewx0koo7rhub45k9abah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewx0koo7rhub45k9abah.png" alt="Image description" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; Browsers only collect network logs after DevTools is opened. For complete logs, reload the page with DevTools open. The exported HAR file will only contain data from the tab where DevTools was launched.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Obtaining meaningful HAR files requires more than simply following the basic steps. Consider these essential practices to ensure your logs are truly useful:&lt;/p&gt;

&lt;p&gt;Start with a clean slate: Always clear your browser cache and cookies before capturing HAR files for troubleshooting. Alternatively, use a private/incognito window to prevent cached resources from skewing your results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enable comprehensive logging:&lt;/strong&gt; Besides checking "Preserve log," also select "Disable cache" in the Network panel. This forces the browser to request fresh copies of all resources, ensuring you capture the complete interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limit background noise:&lt;/strong&gt; Close unnecessary tabs and extensions that might generate their own network requests and contaminate your HAR file with irrelevant data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Record specific actions:&lt;/strong&gt; Rather than capturing an entire browsing session, focus on the specific action that causes the issue. Start recording immediately before the problematic interaction and stop once it completes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document your steps:&lt;/strong&gt; As you reproduce the issue, take note of exactly what you're doing. This context helps tremendously when analyzing the logs later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check for sensitive information:&lt;/strong&gt; Before sharing HAR files with support teams, remember they contain all request and response data—including authentication tokens and passwords. Open the file in a text editor to redact sensitive information if necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compare successful and failed attempts:&lt;/strong&gt; Generate HAR files for both working and non-working scenarios, as comparing them often provides the clearest insights into what's failing.&lt;/p&gt;

&lt;p&gt;Once you've generated your HAR file, you can analyze it using specialized tools like the HAR File Analyzer or directly in your browser's developer tools to pinpoint the exact cause of your issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Key Components of a HAR File
&lt;/h2&gt;

&lt;p&gt;Diving into a HAR file reveals its structured components that provide valuable insights into network transactions. Understanding these elements helps pinpoint exactly where issues occur in web applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Request and response headers
&lt;/h3&gt;

&lt;p&gt;At the core of HAR files are the request and response headers, which document the communication between your browser and servers. Each request object contains essential information such as the method (GET, POST), URL, HTTP version, and headers sent by the browser. Correspondingly, the response object captures what the server returns, including headers and content.&lt;/p&gt;

&lt;p&gt;Headers are particularly valuable when troubleshooting authentication issues or API integration problems. They reveal how your browser identifies itself, what content types it accepts, and what cookies are being transmitted. Similarly, response headers show content types, caching directives, and security policies implemented by the server.&lt;/p&gt;

&lt;h3&gt;
  
  
  Status codes and timings
&lt;/h3&gt;

&lt;p&gt;Status codes serve as immediate indicators of request success or failure. Common HTTP status codes include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;200 (Success)&lt;/li&gt;
&lt;li&gt;304 (Not Modified - content is cached)&lt;/li&gt;
&lt;li&gt;401 (Unauthorized)&lt;/li&gt;
&lt;li&gt;403 (Forbidden)&lt;/li&gt;
&lt;li&gt;404 (Page not found/Bad Request)&lt;/li&gt;
&lt;li&gt;500 (Internal Server Error)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perhaps the most insightful elements of HAR files are the detailed timing metrics. The timings section breaks down exactly how long each phase of a request takes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blocked: Time spent waiting before sending the request&lt;/li&gt;
&lt;li&gt;DNS: Time required for DNS resolution&lt;/li&gt;
&lt;li&gt;Connect: Duration needed to establish TCP connection&lt;/li&gt;
&lt;li&gt;Wait: Time awaiting server response (TTFB)&lt;/li&gt;
&lt;li&gt;Receive: Time downloading the response&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These metrics help identify whether slowdowns stem from server processing (high wait times) or network issues (high receive times). Consequently, you can focus optimization efforts precisely where needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Redirect chains and payloads
&lt;/h3&gt;

&lt;p&gt;HAR files excel at documenting redirect chains - sequences of requests where one URL points to another. Through analyzing redirect requests (those with 3xx status codes), you can trace the complete path a browser follows to reach the final destination. This becomes essential when debugging authentication flows or diagnosing unexpected redirection loops.&lt;/p&gt;

&lt;p&gt;For each request, you can examine both the sent payload (in POST requests) and received content. This allows developers to verify that APIs are receiving correct parameters and returning expected data formats.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://webvizio.com/blog/how-to-download-view-and-analyze-har-files/" rel="noopener noreferrer"&gt;good HAR File Analyzer&lt;/a&gt; will visualize these components, making it easier to spot problematic patterns across dozens or hundreds of requests without manually parsing JSON data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Analyze HAR Files: Step-by-Step&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you've captured a HAR file, the next crucial step is analyzing it effectively to extract meaningful insights. With the right approach, these files reveal precisely what's causing web performance issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using HAR Viewer or browser tools
&lt;/h3&gt;

&lt;p&gt;After generating a HAR file, you need appropriate tools to interpret it. Several options exist for analyzing these data-rich files:&lt;/p&gt;

&lt;p&gt;First, you can use any free web-based tool that displays a waterfall graph of all network calls. This tool allows you to drill down to specific requests for detailed examination.&lt;/p&gt;

&lt;p&gt;Alternatively, your browser's developer tools can directly analyze HAR files. Simply load the HAR file back into the Network panel to examine the recorded session. For more specialized analysis, tools like &lt;strong&gt;&lt;a href="https://toolbox.googleapps.com/apps/har_analyzer/" rel="noopener noreferrer"&gt;Google's HAR Analyzer&lt;/a&gt;&lt;/strong&gt; provide advanced filtering and grouping options.&lt;/p&gt;

&lt;p&gt;Remember that HAR files &lt;a href="https://toolbox.googleapps.com/apps/har_analyzer/" rel="noopener noreferrer"&gt;contain sensitive data&lt;/a&gt; including cookies, personal details, and potentially passwords. Use the redaction option available in some analyzers before sharing these files with third parties.&lt;/p&gt;

&lt;h3&gt;
  
  
  Identifying slow requests and bottlenecks
&lt;/h3&gt;

&lt;p&gt;To pinpoint performance issues, focus primarily on timing metrics:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check the &lt;strong&gt;overall transaction time&lt;/strong&gt; to establish a baseline performance measurement&lt;/li&gt;
&lt;li&gt;Identify the &lt;strong&gt;longest bars&lt;/strong&gt; in the waterfall view, as &lt;a href="https://www.perfecto.io/blog/how-use-har-file-find-hidden-performance-bottlenecks-your-app" rel="noopener noreferrer"&gt;these represent&lt;/a&gt; the slowest requests&lt;/li&gt;
&lt;li&gt;Drill down to specific requests showing excessive delays&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When examining slow requests, determine which timing component is responsible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blocked time:&lt;/strong&gt; Indicates requests waiting in the browser queue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait time:&lt;/strong&gt; Shows server processing duration—high values (like 1+ seconds) suggest server-side issues [2]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receive time:&lt;/strong&gt; Represents download duration—typically &lt;a href="https://www.perfecto.io/blog/how-use-har-file-find-hidden-performance-bottlenecks-your-app" rel="noopener noreferrer"&gt;indicates network problems&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For instance, if the wait time is 1.1 seconds while network components &lt;a href="https://www.perfecto.io/blog/how-use-har-file-find-hidden-performance-bottlenecks-your-app" rel="noopener noreferrer"&gt;total only milliseconds&lt;/a&gt;, you've confirmed the bottleneck is server-side [6].&lt;/p&gt;

&lt;h3&gt;
  
  
  Spotting failed or blocked resources
&lt;/h3&gt;

&lt;p&gt;Identifying errors is relatively straightforward by filtering for non-successful HTTP status codes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look specifically for status codes outside the 200-299 range&lt;/li&gt;
&lt;li&gt;Filter for 400-level errors (client errors) and 500-level errors (server errors)&lt;/li&gt;
&lt;li&gt;Pay attention to 403 (Forbidden) responses that might indicate access problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, a HAR file might reveal numerous 403 responses for specific domains, pointing to &lt;a href="https://support.catonetworks.com/hc/en-us/articles/10038538807581-How-to-Use-HAR-File-to-Analyze-Webpage-Issues" rel="noopener noreferrer"&gt;content being blocked&lt;/a&gt;. Essentially, these patterns help identify which resources fail to load properly, affecting the overall page rendering.&lt;/p&gt;

&lt;p&gt;After analysis, you can develop targeted solutions based on your findings—whether optimizing server response times, reducing image sizes, or addressing failed resource requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Examples and Troubleshooting Tips
&lt;/h2&gt;

&lt;p&gt;Armed with your HAR file knowledge, you can now solve real-world problems that previously seemed baffling. Let's explore three common scenarios where HAR files prove invaluable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugging a failed API call
&lt;/h3&gt;

&lt;p&gt;When API endpoints fail mysteriously, HAR files quickly reveal the underlying issues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start by locating the failed request in your HAR file by filtering for non-200 status codes&lt;/li&gt;
&lt;li&gt;Examine the &lt;strong&gt;request headers&lt;/strong&gt; and payload to verify authentication tokens are present and correctly formatted&lt;/li&gt;
&lt;li&gt;Check the &lt;strong&gt;response body&lt;/strong&gt; for detailed error messages that might not appear in your application UI&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Frontend developers &lt;a href="https://dev.to/requestlyio/what-is-a-har-file-and-how-to-analyze-them-1d2d"&gt;frequently use this approach&lt;/a&gt; when integrating with backend APIs. HAR analysis exposes the exact headers, payloads, and responses exchanged between frontend and backend components, pinpointing integration issues instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding the cause of a slow-loading page
&lt;/h3&gt;

&lt;p&gt;Slow performance can stem from multiple sources, all visible within HAR files:&lt;/p&gt;

&lt;p&gt;Inspect your HAR data for these common bottlenecks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Slow server response times&lt;/strong&gt; indicated by high "wait" times in timing data—often fixed by optimizing server-side scripts or upgrading hosting &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unoptimized resources&lt;/strong&gt; such as oversized images or unminified code—compress images and minify resources to resolve&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excessive HTTP requests&lt;/strong&gt; from too many scripts or third-party plugins—combine CSS/JS files and reduce third-party integrations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Third-party script delays&lt;/strong&gt; from ads or analytics—evaluate necessity and &lt;a href="https://www.browserstack.com/guide/http-archive-har-files" rel="noopener noreferrer"&gt;implement asynchronous loading&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For performance monitoring, HAR analysis &lt;a href="https://dev.to/requestlyio/what-is-a-har-file-and-how-to-analyze-them-1d2d"&gt;efficiently identifies&lt;/a&gt; these bottlenecks, enabling developers to target specific requests that create issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Detecting redirect loops or 404 errors
&lt;/h3&gt;

&lt;p&gt;HAR files excel at uncovering navigation problems:&lt;/p&gt;

&lt;p&gt;To debug redirect chains, locate requests with 3xx status codes and analyze their details. Follow the chain by examining the "Location" header in each redirect response and validate target URLs reach expected destinations.&lt;/p&gt;

&lt;p&gt;Meanwhile, for missing resources, filter your HAR file by status code 404. These missing files often cause rendering failures or broken functionality. Comparing working and non-working HAR captures remains the fastest way to identify what's &lt;a href="https://documentation.meraki.com/General_Administration/Tools_and_Troubleshooting/Using_HAR_Files_to_Troubleshoot_Web_Pages_that_are_Failing_to_Fully_Load" rel="noopener noreferrer"&gt;failing to load properly&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Through systematic analysis of HTTP status codes, timing data, and request patterns in your HAR files, most web performance mysteries become solvable puzzles.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;HAR files&lt;/strong&gt; stand as powerful allies for developers and technical professionals seeking to solve complex web performance issues. These detailed HTTP transaction logs provide clear visibility into network requests, server responses, and timing data that might otherwise remain hidden.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webvizio.com/blog/how-to-download-view-and-analyze-har-files/" rel="noopener noreferrer"&gt;Understanding HAR files&lt;/a&gt; transforms troubleshooting from guesswork into precise problem-solving. Armed with knowledge about generating, analyzing, and interpreting these files, developers can quickly identify bottlenecks, debug API failures, and resolve redirect issues.&lt;/p&gt;

&lt;p&gt;Most importantly, HAR files offer consistent debugging capabilities across all major browsers, making them essential tools regardless of your development environment. Regular HAR analysis helps maintain optimal website performance, detect potential issues early, and ensure smooth user experiences.&lt;/p&gt;

&lt;p&gt;Remember that effective HAR file usage requires both technical understanding and systematic analysis. Start with clean captures, focus on specific issues, and always compare working scenarios against problematic ones for the most accurate insights.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Webvizio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://webvizio.com/" rel="noopener noreferrer"&gt;Webvizio &lt;/a&gt; employs a unique visual collaboration platform that speeds up web development by generating comprehensive one-click tasks on top of web pages enriched with &lt;a href="https://webvizio.com/blog/technical-logs-webvizio-extension/" rel="noopener noreferrer"&gt;all visual and technical data&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The new &lt;a href="https://webvizio.com/ai-prompt/" rel="noopener noreferrer"&gt;Webvizio Prompts for AI Coding Agents&lt;/a&gt; feature helps transform non-technical feedback and issue reports into detailed prompts for AI coding agents, such as Cursor, Tabnine, and Windsurf.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sources:
&lt;/h3&gt;

&lt;p&gt;[1] - &lt;a href="https://en.wikipedia.org/wiki/HAR_(file_format)" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/HAR_(file_format)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[2] - &lt;a href="https://webvizio.com/blog/how-to-download-view-and-analyze-har-files/" rel="noopener noreferrer"&gt;https://webvizio.com/blog/how-to-download-view-and-analyze-har-files/&lt;/a&gt;&lt;br&gt;
[3] - &lt;a href="https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests" rel="noopener noreferrer"&gt;https://confluence.atlassian.com/display/KB/Generating+HAR+files+and+analyzing+web+requests&lt;/a&gt;&lt;br&gt;
[4] - &lt;a href="https://www.linkedin.com/pulse/har-files-deep-dive-web-performance-monitoring-nadir-riyani-mcpzf" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/har-files-deep-dive-web-performance-monitoring-nadir-riyani-mcpzf&lt;/a&gt;&lt;br&gt;
[5] - &lt;a href="https://www.keysight.com/blogs/en/tech/nwvs/2022/05/27/a-comprehensive-guide-on-har-files" rel="noopener noreferrer"&gt;https://www.keysight.com/blogs/en/tech/nwvs/2022/05/27/a-comprehensive-guide-on-har-files&lt;/a&gt;&lt;br&gt;
[6] - &lt;a href="https://auth0.com/docs/troubleshoot/troubleshooting-tools/generate-and-analyze-har-files" rel="noopener noreferrer"&gt;https://auth0.com/docs/troubleshoot/troubleshooting-tools/generate-and-analyze-har-files&lt;/a&gt;&lt;br&gt;
[7] - &lt;a href="https://www.perfecto.io/blog/how-use-har-file-find-hidden-performance-bottlenecks-your-app" rel="noopener noreferrer"&gt;https://www.perfecto.io/blog/how-use-har-file-find-hidden-performance-bottlenecks-your-app&lt;/a&gt;&lt;br&gt;
[8] - &lt;a href="https://toolbox.googleapps.com/apps/har_analyzer/" rel="noopener noreferrer"&gt;https://toolbox.googleapps.com/apps/har_analyzer/&lt;/a&gt;&lt;br&gt;
[9] - &lt;a href="https://support.catonetworks.com/hc/en-us/articles/10038538807581-How-to-Use-HAR-File-to-Analyze-Webpage-Issues" rel="noopener noreferrer"&gt;https://support.catonetworks.com/hc/en-us/articles/10038538807581-How-to-Use-HAR-File-to-Analyze-Webpage-Issues&lt;/a&gt;&lt;br&gt;
[10] - &lt;a href="https://dev.to/requestlyio/what-is-a-har-file-and-how-to-analyze-them-1d2d"&gt;https://dev.to/requestlyio/what-is-a-har-file-and-how-to-analyze-them-1d2d&lt;/a&gt;&lt;br&gt;
[11] - &lt;a href="https://www.browserstack.com/guide/http-archive-har-files" rel="noopener noreferrer"&gt;https://www.browserstack.com/guide/http-archive-har-files&lt;/a&gt;&lt;br&gt;
[12] - &lt;a href="https://documentation.meraki.com/General_Administration/Tools_and_Troubleshooting/Using_HAR_Files_to_Troubleshoot_Web_Pages_that_are_Failing_to_Fully_Load" rel="noopener noreferrer"&gt;https://documentation.meraki.com/General_Administration/Tools_and_Troubleshooting/Using_HAR_Files_to_Troubleshoot_Web_Pages_that_are_Failing_to_Fully_Load&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
      <category>devbugsmash</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
