<?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>Forem: Angel Gonzalo</title>
    <description>The latest articles on Forem by Angel Gonzalo (@angoru).</description>
    <link>https://forem.com/angoru</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%2F601455%2F5bde8553-8394-4ab0-8847-3bf6ac315b57.jpeg</url>
      <title>Forem: Angel Gonzalo</title>
      <link>https://forem.com/angoru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/angoru"/>
    <language>en</language>
    <item>
      <title>BrunoView: A Bruno API Test Log Viewer Built Entirely with AI</title>
      <dc:creator>Angel Gonzalo</dc:creator>
      <pubDate>Wed, 11 Feb 2026 09:22:46 +0000</pubDate>
      <link>https://forem.com/angoru/brunoview-a-bruno-api-test-log-viewer-built-entirely-with-ai-kf4</link>
      <guid>https://forem.com/angoru/brunoview-a-bruno-api-test-log-viewer-built-entirely-with-ai-kf4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;BrunoView&lt;/strong&gt; is a local, web-based viewer for &lt;a href="https://www.usebruno.com/" rel="noopener noreferrer"&gt;Bruno&lt;/a&gt; JSON test logs. Bruno is an open-source API client (like Postman), and when you run test collections, it outputs JSON logs. BrunoView makes those logs easy to browse, filter, and debug.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;Instant startup&lt;/strong&gt; — runs a local server and opens your browser automatically&lt;/li&gt;
&lt;li&gt;📂 &lt;strong&gt;Drag-and-drop&lt;/strong&gt; — load JSON files via file picker or drop zone&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Smart filtering&lt;/strong&gt; — filter by status, HTTP method, path, and full-text search&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Rich details panel&lt;/strong&gt; — inspect request/response headers, bodies, and assertions&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Cross-platform&lt;/strong&gt; — works on Linux, macOS, and Windows via npm or standalone binary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with Bun and vanilla JavaScript, BrunoView runs fully offline and handles large test logs efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;📦 &lt;strong&gt;Install:&lt;/strong&gt; &lt;code&gt;npx @angoru/brunoview /path/to/results.json&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/angoru/brunoview" rel="noopener noreferrer"&gt;github.com/angoru/brunoview&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;BrunoView was built 100% with GitHub Copilot CLI&lt;/strong&gt; — I didn't write a single line of code manually.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I used it:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Project scaffolding&lt;/strong&gt; — I described what I wanted ("a local web viewer for Bruno JSON logs using Bun") and Copilot CLI generated the initial server, HTML, CSS, and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Iterative refinement&lt;/strong&gt; — Each feature was added through conversation: "add a filter for HTTP methods", "make the table sortable", "add drag-and-drop support". Copilot understood context and made surgical edits.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-platform support&lt;/strong&gt; — Setting up npm packaging with prebuilt binaries for multiple platforms was complex, but Copilot handled &lt;code&gt;package.json&lt;/code&gt; configuration, build scripts, and the CLI wrapper.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt; — When something didn't work, I'd describe the issue and Copilot would investigate, identify the root cause, and fix it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Impact on development:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Speed&lt;/strong&gt; — What would have taken days took hours&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Focus&lt;/strong&gt; — I focused on &lt;em&gt;what&lt;/em&gt; I wanted, not &lt;em&gt;how&lt;/em&gt; to implement it&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;Learning&lt;/strong&gt; — Watching Copilot's approach taught me new patterns (Bun APIs, Tabulator.js)&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Iteration&lt;/strong&gt; — Easy to experiment with different approaches without rewriting code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The "Made with AI" badge in BrunoView isn't marketing — it's literally true. GitHub Copilot CLI transformed me from a coder into a product designer who happens to ship working software.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
