<?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: paulo Guerra</title>
    <description>The latest articles on DEV Community by paulo Guerra (@paulo_guerra_f55162e5fc6d).</description>
    <link>https://dev.to/paulo_guerra_f55162e5fc6d</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%2F3946546%2F46a76aa7-cdaf-4186-8105-17559eff8606.jpg</url>
      <title>DEV Community: paulo Guerra</title>
      <link>https://dev.to/paulo_guerra_f55162e5fc6d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paulo_guerra_f55162e5fc6d"/>
    <language>en</language>
    <item>
      <title>I built a JavaScript library that adds hover sounds to any HTML element.</title>
      <dc:creator>paulo Guerra</dc:creator>
      <pubDate>Wed, 03 Jun 2026 15:18:13 +0000</pubDate>
      <link>https://dev.to/paulo_guerra_f55162e5fc6d/i-built-a-javascript-library-that-adds-hover-sounds-to-any-html-element-3588</link>
      <guid>https://dev.to/paulo_guerra_f55162e5fc6d/i-built-a-javascript-library-that-adds-hover-sounds-to-any-html-element-3588</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/paulo807/rariasense" rel="noopener noreferrer"&gt;&lt;/a&gt;Why it's useful&lt;br&gt;
Instead of just playing audio, I built it to solve real-world edge cases:&lt;/p&gt;

&lt;p&gt;data-delay: Prevents accidental sound triggers when users just move the mouse quickly across the screen.&lt;/p&gt;

&lt;p&gt;.refresh(): A built-in method to automatically bind events to new elements injected dynamically via AJAX or APIs.&lt;/p&gt;

&lt;p&gt;Smart Tab-Switching: It automatically pauses all active audio if the user changes browser tabs, saving battery and performance.&lt;/p&gt;

&lt;p&gt;Global Controls: It includes .playAll(), .pauseAll(), and .stopAll() so you can easily build a master "mute" button for your site.&lt;/p&gt;

&lt;p&gt;⚠️ The Autoplay Challenge&lt;br&gt;
Keep in mind that modern browsers block audio until the user interacts with the page. RariaSense handles this gracefully without crashing — the hover sounds will start working seamlessly right after the user's first click anywhere on the site!&lt;/p&gt;

&lt;p&gt;The project is completely open-source under the MIT License.&lt;/p&gt;

&lt;p&gt;Check out the code on my GitHub, play around with it, and let me know: What are your thoughts on using audio to improve web UX? 👇&lt;/p&gt;

&lt;p&gt;By Paulo Guerra&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>opinioes</title>
      <dc:creator>paulo Guerra</dc:creator>
      <pubDate>Fri, 22 May 2026 17:35:50 +0000</pubDate>
      <link>https://dev.to/paulo_guerra_f55162e5fc6d/opinioes-1jik</link>
      <guid>https://dev.to/paulo_guerra_f55162e5fc6d/opinioes-1jik</guid>
      <description>&lt;p&gt;Este formulário recolhe opiniões sobre a ideia de integrar sons em páginas web para aumentar o tempo de permanência, melhorar a experiência e facilitar o trabalho dos programadores.&lt;br&gt;&lt;br&gt;
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSd1vwGaOiATPl5nUBqbMVDrESnWBuJN0M8M7lOS7w3OCmy6zg/viewform?usp=header" rel="noopener noreferrer"&gt;https://docs.google.com/forms/d/e/1FAIpQLSd1vwGaOiATPl5nUBqbMVDrESnWBuJN0M8M7lOS7w3OCmy6zg/viewform?usp=header&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
