<?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: Sami</title>
    <description>The latest articles on DEV Community by Sami (@sami_hd).</description>
    <link>https://dev.to/sami_hd</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F312172%2F09cdd6cc-12bc-4f8e-9983-b34dd0f36540.jpeg</url>
      <title>DEV Community: Sami</title>
      <link>https://dev.to/sami_hd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sami_hd"/>
    <language>en</language>
    <item>
      <title>Why I Built a Benchmark for AI-Generated Frontend Code (and Unmasked a Mystery Model 🕵️)</title>
      <dc:creator>Sami</dc:creator>
      <pubDate>Sun, 23 Aug 2026 16:46:38 +0000</pubDate>
      <link>https://dev.to/sami_hd/why-i-built-a-benchmark-for-ai-generated-frontend-code-and-unmasked-a-mystery-model--2ph9</link>
      <guid>https://dev.to/sami_hd/why-i-built-a-benchmark-for-ai-generated-frontend-code-and-unmasked-a-mystery-model--2ph9</guid>
      <description>&lt;p&gt;We’ve all seen benchmark charts showing AI models beating human developers on coding exams. But as any frontend engineer knows, passing a LeetCode algorithm test is very different from building a production-ready Web Audio Sequencer or a Dark Analytics Dashboard that actually renders and works in a real browser.&lt;/p&gt;

&lt;p&gt;That’s why I built &lt;strong&gt;&lt;a href="https://openvibeeval.com" rel="noopener noreferrer"&gt;OpenVibeEval&lt;/a&gt;&lt;/strong&gt; an open-source, community-driven benchmark that evaluates LLMs on how they build single-file frontend web interfaces.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ The Problem: Standard Benchmarks Don't Render
&lt;/h2&gt;

&lt;p&gt;Most coding benchmarks (like HumanEval) evaluate raw Python scripts or terminal logic. They completely miss real-world frontend realities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual Integrity&lt;/strong&gt;: Does the layout actually render, or does CSS overflow and break on mobile viewports?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility Compliance&lt;/strong&gt;: Is the generated code usable by screen readers, with valid semantic landmarks and WCAG 2.1 contrast (measured via automated &lt;code&gt;axe-core&lt;/code&gt; scoring)?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Harness Variance&lt;/strong&gt;: How much does the system prompt wrapper (e.g. Claude Code, Cline, ZCode, OpenCode) alter the final output?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At OpenVibeEval, every model runs through a standardized zero-shot pipeline. The output is rendered in a sandboxed iframe and audited for both visual fidelity and accessibility compliance.&lt;/p&gt;




&lt;h2&gt;
  
  
  🕵️ The 0x-Alpha Investigation
&lt;/h2&gt;

&lt;p&gt;To see the power of this dataset, we recently ran a forensic audit on &lt;strong&gt;0x-Alpha&lt;/strong&gt;, an anonymous mystery model that appeared on OpenCode. &lt;/p&gt;

&lt;p&gt;By comparing its frontend code patterns and API behavior against our database of 200+ runs, we unmasked its lineage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;44/44 Tokenizer Match&lt;/strong&gt;: Identical token boundary behavior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error 1210 Signature&lt;/strong&gt;: Unique infrastructure error codes matching Zhipu AI's API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;: 0x-Alpha is almost certainly a variant of the &lt;strong&gt;GLM-5&lt;/strong&gt; model family.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Read the full forensic audit here: &lt;a href="https://openvibeeval.com/models/0x-alpha" rel="noopener noreferrer"&gt;OpenVibeEval Model Report&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Key Features of OpenVibeEval
&lt;/h2&gt;

&lt;p&gt;OpenVibeEval isn't just a static table of scores. It’s an interactive sandbox for developers:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Blind Arena (Pairwise Taste Test)
&lt;/h3&gt;

&lt;p&gt;Think of it as the &lt;em&gt;"LMSYS Chatbot Arena for Frontend"&lt;/em&gt;. You inspect two rendered UI builds side-by-side, test their live interactions, and vote by slamming the &lt;strong&gt;"AI SLOP"&lt;/strong&gt; stamp on the weaker output before model identities are revealed.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Controlled Harness Comparator
&lt;/h3&gt;

&lt;p&gt;One of our most surprising discoveries: &lt;strong&gt;the agent harness matters as much as the underlying model&lt;/strong&gt;. We have seen a model's accessibility score swing from &lt;strong&gt;&lt;code&gt;0% to 98%&lt;/code&gt;&lt;/strong&gt; on the exact same prompt simply by changing the harness wrapper instructions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Interactive Live Sandboxes
&lt;/h3&gt;

&lt;p&gt;Every single run in our dataset is viewable in a live desktop/mobile preview. No more guessing what an abstract "Score: 85" actually looks like.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How You Can Participate
&lt;/h2&gt;

&lt;p&gt;We are just getting started and want the community's help mapping the AI frontend landscape:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🥊 &lt;strong&gt;Vote in the Arena&lt;/strong&gt;: Help us reach the 30-vote threshold to unlock community win-rate leaderboards for every prompt.&lt;/li&gt;
&lt;li&gt;⚙️ &lt;strong&gt;Submit a Harness&lt;/strong&gt;: Have a custom system prompt or agent wrapper that makes models output cleaner Tailwind or React code? Submit it to the benchmark!&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Audit the Data&lt;/strong&gt;: All evaluation runs and methodology formulas are 100% open and transparent.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://openvibeeval.com" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Check out the Leaderboard and Cast a Vote ➔&lt;/a&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futoe0oegnexuiq3xffu8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futoe0oegnexuiq3xffu8.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>ONEMARKET: A price comparaison system</title>
      <dc:creator>Sami</dc:creator>
      <pubDate>Thu, 10 Dec 2020 18:40:54 +0000</pubDate>
      <link>https://dev.to/sami_hd/onemarket-a-price-comparaison-system-3gk3</link>
      <guid>https://dev.to/sami_hd/onemarket-a-price-comparaison-system-3gk3</guid>
      <description>&lt;p&gt;Hi there!&lt;br&gt;
 I've been looking for a new laptop to buy for a long time, and I found it hard to jump from a website to another and compare prices of the same model, so I decided to make a website that does just that.&lt;br&gt;
 It only contains my country-specific sellers.&lt;br&gt;
 This is the URL: &lt;a href="https://one-market-sami.web.app/home" rel="noopener noreferrer"&gt;https://one-market-sami.web.app/home&lt;/a&gt;&lt;br&gt;
 I made it using the mean-stack and scraped the data with Scrapy.&lt;br&gt;
Free free to comment and give me advice :)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
