<?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: Kadir Çakmak</title>
    <description>The latest articles on DEV Community by Kadir Çakmak (@acizbirkulkadir).</description>
    <link>https://dev.to/acizbirkulkadir</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%2F3869557%2F5e0b4a54-122b-420b-b0da-82b2b3daa119.png</url>
      <title>DEV Community: Kadir Çakmak</title>
      <link>https://dev.to/acizbirkulkadir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/acizbirkulkadir"/>
    <language>en</language>
    <item>
      <title>I made a currency converter that runs in a single HTML file</title>
      <dc:creator>Kadir Çakmak</dc:creator>
      <pubDate>Thu, 09 Apr 2026 10:03:52 +0000</pubDate>
      <link>https://dev.to/acizbirkulkadir/i-made-a-currency-converter-that-runs-in-a-single-html-file-7m9</link>
      <guid>https://dev.to/acizbirkulkadir/i-made-a-currency-converter-that-runs-in-a-single-html-file-7m9</guid>
      <description>&lt;p&gt;I wanted a simple currency converter I could open anywhere — no install, no login, no API key. So I built one.&lt;br&gt;
It's a single index.html file. Download it, open it in your browser, done. Or just use it online.&lt;br&gt;
Live: &lt;a href="https://seyyidkadir.github.io/fx-currency-converter" rel="noopener noreferrer"&gt;https://seyyidkadir.github.io/fx-currency-converter&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/SeyyidKadir/fx-currency-converter" rel="noopener noreferrer"&gt;https://github.com/SeyyidKadir/fx-currency-converter&lt;/a&gt;&lt;br&gt;
What it does&lt;br&gt;
140+ currencies — from major ones to obscure ones like the Bhutanese Ngultrum or Eritrean Nakfa&lt;br&gt;
26 languages — auto-detects your browser language. Arabic and Persian get RTL layout automatically.&lt;br&gt;
3 swappable data sources:&lt;br&gt;
Frankfurter — most stable, ~33 major currencies&lt;br&gt;
ExchangeRate-API — 160+ currencies, free&lt;br&gt;
Fawaz Currency API — 170+ currencies, CDN-hosted, zero CORS issues&lt;br&gt;
Smart caching — rates are fetched once per session per base currency. No redundant requests.&lt;br&gt;
Manual refresh button with last-updated timestamp&lt;br&gt;
Font size control — 3 levels (A / A+ / A++) for accessibility&lt;br&gt;
Mobile-first — works on any screen size&lt;br&gt;
If an API fails, it tells you which one and suggests switching — something like "This API may not support this currency. Frankfurter is usually the most reliable."&lt;br&gt;
Why 3 APIs?&lt;br&gt;
Each one has trade-offs:&lt;br&gt;
Frankfurter is rock solid but only covers ~33 currencies&lt;br&gt;
ExchangeRate-API covers more but occasionally has CORS issues&lt;br&gt;
Fawaz is CDN-hosted so CORS is never a problem, and it covers the most currencies&lt;br&gt;
Letting the user pick made more sense than silently failing.&lt;br&gt;
No Yahoo Finance&lt;br&gt;
Early on I tried Yahoo Finance via JSONP to avoid CORS. It worked for a while, then Yahoo started blocking it too. Replaced it with Fawaz API — much cleaner.&lt;br&gt;
Tech&lt;br&gt;
Zero dependencies. No frameworks, no build step, no npm. Just HTML, CSS, and vanilla JS. The whole thing is one file you can read in 10 minutes.&lt;br&gt;
Feedback welcome — especially if something breaks in your language or region. 🙂&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>html</category>
    </item>
  </channel>
</rss>
