<?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: yomna jarray</title>
    <description>The latest articles on DEV Community by yomna jarray (@yomna_jarray_3878c81cc365).</description>
    <link>https://dev.to/yomna_jarray_3878c81cc365</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%2F4239494%2F0bb9c930-442c-452b-9434-8183a86f6a7b.png</url>
      <title>DEV Community: yomna jarray</title>
      <link>https://dev.to/yomna_jarray_3878c81cc365</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yomna_jarray_3878c81cc365"/>
    <language>en</language>
    <item>
      <title>I Built a Sleek Pomodoro Timer with Pure Vanilla JS &amp; Web Audio API (No External Audio Files!)</title>
      <dc:creator>yomna jarray</dc:creator>
      <pubDate>Wed, 11 Nov 2026 18:28:56 +0000</pubDate>
      <link>https://dev.to/yomna_jarray_3878c81cc365/i-built-a-sleek-pomodoro-timer-with-pure-vanilla-js-web-audio-api-no-external-audio-files-4g84</link>
      <guid>https://dev.to/yomna_jarray_3878c81cc365/i-built-a-sleek-pomodoro-timer-with-pure-vanilla-js-web-audio-api-no-external-audio-files-4g84</guid>
      <description>&lt;p&gt;Hey everyone! 👋 &lt;/p&gt;

&lt;p&gt;Following up on my last UI component project, I just built &lt;strong&gt;FocusPulse&lt;/strong&gt;—a zero-dependency Pomodoro focus timer built with pure HTML, CSS, and Vanilla JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Why I Built It
&lt;/h3&gt;

&lt;p&gt;Most simple web timers rely on external &lt;code&gt;.mp3&lt;/code&gt; or &lt;code&gt;.wav&lt;/code&gt; files for notification chimes, which can lead to broken audio links, CORS issues, or slow loading times. For this project, I wanted to build a clean, self-contained productivity tool that generates its own chimes programmatically right inside the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web Audio API Synthesizer:&lt;/strong&gt; Plays crisp notification tones generated dynamically with code—no external audio assets required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVG Progress Ring:&lt;/strong&gt; A dynamic, circular timer progress indicator powered by CSS and JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizable Intervals &amp;amp; Persistence:&lt;/strong&gt; Set your own Focus, Short Break, and Long Break durations, which save automatically to &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Dependencies:&lt;/strong&gt; No Tailwind, React, or external sound libraries—just lightweight, high-performance web standards.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 Source Code
&lt;/h3&gt;

&lt;p&gt;You can grab the full source code (HTML, CSS, and JavaScript files with setup instructions) for free or pay-what-you-want on Gumroad:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://yomna67.gumroad.com/l/focus-pulse" rel="noopener noreferrer"&gt;https://yomna67.gumroad.com/l/focus-pulse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback or suggestions for features to add in the next version!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Instant Dark/light mode Switcher with pure Vanilla JS &amp; CSS</title>
      <dc:creator>yomna jarray</dc:creator>
      <pubDate>Wed, 11 Nov 2026 16:44:09 +0000</pubDate>
      <link>https://dev.to/yomna_jarray_3878c81cc365/instant-darklight-mode-switcher-with-pure-vanilla-js-css-ia3</link>
      <guid>https://dev.to/yomna_jarray_3878c81cc365/instant-darklight-mode-switcher-with-pure-vanilla-js-css-ia3</guid>
      <description>&lt;p&gt;I built a lightweight, responsive Dark/Light mode toggle component using pure HTML, CSS custom properties, and Vanilla JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Zero dependencies (no Tailwind, React, or jQuery required).&lt;/li&gt;
&lt;li&gt;Smooth CSS color transitions.&lt;/li&gt;
&lt;li&gt;Persistent user preference saved via &lt;code&gt;localStorage&lt;/code&gt;.
You can grab the full component files and setup instructions for free (or pay-what-you-want):
&lt;a href="https://yomna67.gumroad.com/l/dark-mode-toggle" rel="noopener noreferrer"&gt;https://yomna67.gumroad.com/l/dark-mode-toggle&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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