<?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: Soubeer Koley</title>
    <description>The latest articles on DEV Community by Soubeer Koley (@soubeer).</description>
    <link>https://dev.to/soubeer</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%2F4209009%2F91a95192-1f05-43ac-9e5e-8909d0afc77d.jpg</url>
      <title>DEV Community: Soubeer Koley</title>
      <link>https://dev.to/soubeer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soubeer"/>
    <language>en</language>
    <item>
      <title>Check your build against the design with a free overlay extension</title>
      <dc:creator>Soubeer Koley</dc:creator>
      <pubDate>Tue, 27 Oct 2026 08:26:09 +0000</pubDate>
      <link>https://dev.to/soubeer/check-your-build-against-the-design-with-a-free-overlay-extension-3b4k</link>
      <guid>https://dev.to/soubeer/check-your-build-against-the-design-with-a-free-overlay-extension-3b4k</guid>
      <description>&lt;p&gt;"Looks about right" and "matches the design" are not the same thing. A heading that's 6px too low or a gap that's 8px too wide is easy to miss when you flip between Figma and the browser, and it's exactly the kind of thing a designer spots right away.&lt;/p&gt;

&lt;p&gt;The oldest trick for this is an overlay: put a screenshot of the design on top of the page, make it see-through, and look for the parts that don't line up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpxgldchnmkdz8fx5klo8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpxgldchnmkdz8fx5klo8.gif" alt="SpecMatch demo: adding a design layer, switching to Difference mode, and spotting the mistakes" width="760" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I made a free Chrome and Edge extension for this called SpecMatch. Here's the workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Get a design image at the right size&lt;/strong&gt;&lt;br&gt;
Export the frame from your design tool at 1x. If you only have a 2x export, that's fine: set the layer to 50% scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Add it as a layer&lt;/strong&gt;&lt;br&gt;
Open the page you're building, click the SpecMatch icon, and add the image (or paste it straight from the clipboard).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Line it up&lt;/strong&gt;&lt;br&gt;
Set the opacity to around 50% and move the layer with the arrow keys (Shift moves 10px at a time) until a fixed element like the logo or nav sits on top of itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Switch to Difference mode&lt;/strong&gt;&lt;br&gt;
Now everything that matches turns black, and anything that's off lights up. You stop comparing and just look for the bright bits.&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%2Fwbrkaxdhdhoa0i246wci.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%2Fwbrkaxdhdhoa0i246wci.png" alt="Difference mode: matching parts are black, the mistakes stay lit" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to try it without a design of your own, there's a demo page with three planted mistakes: &lt;a href="https://soubeer.github.io/specmatch/demo/" rel="noopener noreferrer"&gt;https://soubeer.github.io/specmatch/demo/&lt;/a&gt; (save design.png from the link at the top and add it as a layer).&lt;/p&gt;

&lt;p&gt;A few small things that help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check at the same viewport width as the design frame, or everything below the first breakpoint will look wrong.&lt;/li&gt;
&lt;li&gt;Lock the reference layer once it's aligned so you don't nudge it by accident.&lt;/li&gt;
&lt;li&gt;Keep one layer per section if the page is long; you can show and hide them separately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SpecMatch is free with unlimited layers, and the images stay in your browser. It's my first published extension, so feedback is welcome.&lt;/p&gt;

&lt;p&gt;Chrome: &lt;a href="https://chromewebstore.google.com/detail/keffgeceldbbkolpinldhgopblfjejck" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/keffgeceldbbkolpinldhgopblfjejck&lt;/a&gt;&lt;br&gt;
Edge: &lt;a href="https://microsoftedge.microsoft.com/addons/detail/apcjabipeglbgaccbpjgmapgdillpgcf" rel="noopener noreferrer"&gt;https://microsoftedge.microsoft.com/addons/detail/apcjabipeglbgaccbpjgmapgdillpgcf&lt;/a&gt;&lt;/p&gt;

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