<?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: member_86a0f420</title>
    <description>The latest articles on DEV Community by member_86a0f420 (@member_86a0f420).</description>
    <link>https://dev.to/member_86a0f420</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%2F3914549%2Ff1c513e8-2169-458d-95e0-fc431716ed4d.png</url>
      <title>DEV Community: member_86a0f420</title>
      <link>https://dev.to/member_86a0f420</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/member_86a0f420"/>
    <language>en</language>
    <item>
      <title>I built a Firefox new tab extension — Weather &amp; Clock Dashboard</title>
      <dc:creator>member_86a0f420</dc:creator>
      <pubDate>Tue, 05 May 2026 18:34:39 +0000</pubDate>
      <link>https://dev.to/member_86a0f420/i-built-a-firefox-new-tab-extension-weather-clock-dashboard-2edk</link>
      <guid>https://dev.to/member_86a0f420/i-built-a-firefox-new-tab-extension-weather-clock-dashboard-2edk</guid>
      <description>&lt;p&gt;I wanted a productive new tab page that loaded instantly. Most weather widgets require API key setup or phone home constantly. So I built my own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Weather &amp;amp; Clock Dashboard&lt;/strong&gt; is a Firefox new tab extension. Here's what it does and how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live weather&lt;/strong&gt; — current conditions + 3-day forecast for any city&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;World clocks&lt;/strong&gt; — multiple time zones side by side (great for remote teams)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search bar&lt;/strong&gt; — uses your default Firefox search engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark/light mode&lt;/strong&gt; — one-click toggle&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical approach
&lt;/h2&gt;

&lt;p&gt;Pure HTML/CSS/JS. No React, no Vue, no bundler, no dependencies.&lt;/p&gt;

&lt;p&gt;Weather data from &lt;a href="https://open-meteo.com/" rel="noopener noreferrer"&gt;Open-Meteo&lt;/a&gt; — a free, open-source weather API with no authentication required. The extension geocodes your city on first run, stores coordinates locally, and queries Open-Meteo from the browser directly. Nothing goes through my servers.&lt;/p&gt;

&lt;p&gt;Time zones use the browser's built-in &lt;code&gt;Intl.DateTimeFormat&lt;/code&gt; API — accurate and no library needed.&lt;/p&gt;

&lt;p&gt;Total installed size: ~50KB. Load time: &amp;lt;100ms.&lt;/p&gt;

&lt;h2&gt;
  
  
  AMO review process
&lt;/h2&gt;

&lt;p&gt;Submitting to Mozilla's Add-on store took about 3 days. The reviewer flagged one issue: I was using &lt;code&gt;innerHTML&lt;/code&gt; in one place (fair point), which I fixed before approval. The review process was smooth overall.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Firefox Add-ons store:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/weather-clock-dashboard/" rel="noopener noreferrer"&gt;https://addons.mozilla.org/en-US/firefox/addon/weather-clock-dashboard/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source code (MIT):&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/oren-sys/weather-clock-dashboard" rel="noopener noreferrer"&gt;https://github.com/oren-sys/weather-clock-dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about building Firefox extensions or the AMO submission process!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
