<?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: YURII DE.</title>
    <description>The latest articles on DEV Community by YURII DE. (@falselight).</description>
    <link>https://dev.to/falselight</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%2F262309%2Fa2273cbf-eef2-4ec4-8c92-22bf8633fcba.png</url>
      <title>DEV Community: YURII DE.</title>
      <link>https://dev.to/falselight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/falselight"/>
    <language>en</language>
    <item>
      <title>Qwik 1 vs 2 - quick comparison</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Thu, 10 Jul 2025 08:08:37 +0000</pubDate>
      <link>https://dev.to/falselight/qwik-1-vs-2-quick-comparison-2f39</link>
      <guid>https://dev.to/falselight/qwik-1-vs-2-quick-comparison-2f39</guid>
      <description>&lt;h2&gt;
  
  
  Metrics Comparison
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Empty App (Qwik City + Qwik) (Blank project with routing included)&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Qwik 1.41.1 Empty App&lt;/th&gt;
&lt;th&gt;Qwik 2.0.0-beta.5-dev Empty App&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;App size&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.37 KB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.54 KB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Page transfer (HTML)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;34.3 kB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;49.6 kB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total resources transferred&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80.1 kB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;102 kB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Number of requests&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to &lt;code&gt;finish&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;27 ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;33 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to &lt;code&gt;DOMContentLoaded&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16 ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Qwik 1.41.1
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2F00rslt6bwjbe7wc0pbrv.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.amazonaws.com%2Fuploads%2Farticles%2F00rslt6bwjbe7wc0pbrv.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Qwik 2.0.0-beta.5-dev
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Fzobcjh0qnaop3lhk5mn6.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.amazonaws.com%2Fuploads%2Farticles%2Fzobcjh0qnaop3lhk5mn6.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Compared&lt;/strong&gt; to the 1.41.1 baseline, the 2.0.0-beta.5-dev empty app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smaller core bundle&lt;/strong&gt;: 4.54 KB vs 5.37 KB (–15%).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Larger page payload&lt;/strong&gt;: 49.6 kB HTML vs 34.3 kB (+45%).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More total resources&lt;/strong&gt;: 102 kB vs 80.1 kB (+27%) served over 13 requests instead of 7.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slightly slower load&lt;/strong&gt;: finish event at 33 ms vs 27 ms, and DOMContentLoaded at 19 ms vs 16 ms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, Qwik 2’s core runtime is leaner, but its default routing setup currently incurs a heavier transfer and more round-trips, resulting in marginally higher load times.&lt;/p&gt;




&lt;h3&gt;
  
  
  What the Qwik team promised for v2.0:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Move all non-human readable data (virtual nodes, state) to the end of the HTML stream for faster initial rendering.&lt;/li&gt;
&lt;li&gt;Clean HTML output: no extra comments or technical IDs cluttering the markup.&lt;/li&gt;
&lt;li&gt;More efficient virtual node encoding, reducing overhead.&lt;/li&gt;
&lt;li&gt;An even lazier resumption algorithm, so only essential virtual nodes are materialized, minimizing runtime and memory cost.&lt;/li&gt;
&lt;li&gt;Further reduction of unnecessary HTML via server-side tree-shaking.&lt;/li&gt;
&lt;li&gt;No breaking changes, fully backward compatible.&lt;/li&gt;
&lt;li&gt;Lower total JavaScript size, faster startup, and less client-side execution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Qwik 2.0 beta delivers on a cleaner core bundle and a more streamlined HTML output, fulfilling much of what the team promised in terms of resumability and technical cleanliness. However, in practical testing, the empty app now ships a noticeably larger HTML payload and more HTTP requests compared to v1, likely as a side effect of the new state and vnode serialization. Despite these increases, user-perceived speed and instant-on performance remain excellent, validating the main goals of resumability and architectural improvements. Further optimization of payload size and request count can be expected as v2 matures.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Og image</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Mon, 30 Jun 2025 12:09:04 +0000</pubDate>
      <link>https://dev.to/falselight/og-image-47fc</link>
      <guid>https://dev.to/falselight/og-image-47fc</guid>
      <description></description>
      <category>discuss</category>
    </item>
    <item>
      <title>🔥CLI tool to create beautiful OG images from any URL 🤯</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Mon, 30 Jun 2025 09:58:08 +0000</pubDate>
      <link>https://dev.to/falselight/free-cli-utility-to-create-og-image-from-just-one-url-3ih2</link>
      <guid>https://dev.to/falselight/free-cli-utility-to-create-og-image-from-just-one-url-3ih2</guid>
      <description>&lt;p&gt;Looking for a simple way to generate an OG image for your website? Meet og-image-creator – a fast CLI tool that lets you create beautiful, shareable images in seconds using just a single command.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate OG images from any URL&lt;/li&gt;
&lt;li&gt;Customize your image with your own template&lt;/li&gt;
&lt;li&gt;No setup required – just run and get your image&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  OG Image was created
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fklzz7sb0sylbuuo1k5bk.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.amazonaws.com%2Fuploads%2Farticles%2Fklzz7sb0sylbuuo1k5bk.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dejurin/og-image-creator" rel="noopener noreferrer"&gt;https://github.com/dejurin/og-image-creator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tailwind Generator: A Free Swiss-Army Knife for Tailwind CSS Developers</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Wed, 25 Jun 2025 19:45:34 +0000</pubDate>
      <link>https://dev.to/falselight/tailwind-generator-a-free-swiss-army-knife-for-tailwind-css-developers-3pph</link>
      <guid>https://dev.to/falselight/tailwind-generator-a-free-swiss-army-knife-for-tailwind-css-developers-3pph</guid>
      <description>&lt;p&gt;Tailwind Generator is a 100 % free collection of visual generators and developer tools that help you design, preview and export Tailwind-ready components in seconds. All processing happens client-side, so nothing you create ever leaves your browser.&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://tailwind-generator.com/" rel="noopener noreferrer"&gt;https://tailwind-generator.com/&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Tailwind Generator?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Graphical editor&lt;/strong&gt; – drag-and-drop controls instead of fiddling with class strings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant code export&lt;/strong&gt; – copy pure HTML + TailwindCSS code straight into your project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive by design&lt;/strong&gt; – the editor itself works great on desktop and mobile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-first&lt;/strong&gt; – all data is processed in-browser; no uploads or tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Completely free&lt;/strong&gt; – every generator and tool is available without payment or login.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Generators &amp;amp; Tools Available Today
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grid Layout Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Visually craft responsive CSS-grid layouts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Card Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Build flexible card UI blocks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Table Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Design styled tables and export code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alert Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Create info/success/warning/error alerts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pricing Table Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Assemble SaaS-style pricing sections.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Login Form Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Generate customizable login forms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Signup Form Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Design registration forms quickly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Button Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Fine-tune button size, font and colors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Text Input Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Style single-field inputs with ease.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Footer Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Component&lt;/td&gt;
&lt;td&gt;Craft responsive site footers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Color Palette Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dev Tool&lt;/td&gt;
&lt;td&gt;Build and tweak Tailwind color palettes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OG Image Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dev Tool&lt;/td&gt;
&lt;td&gt;Design share-ready Open Graph images (PNG).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tailwind Code Visualizer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dev Tool&lt;/td&gt;
&lt;td&gt;Paste or write code and preview instantly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Simple Logo Generator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dev Tool&lt;/td&gt;
&lt;td&gt;Create minimalist logos for products.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(List derived from the “Generators” and “Tools” sections of the site.)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Road-map Highlights
&lt;/h2&gt;

&lt;p&gt;The team teases several “Coming Soon” generators, including full landing-page, flexbox layout, hero section, invoice and email template builders, plus an avatar and screenshot editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started in Three Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Browse&lt;/strong&gt; to the desired generator at &lt;code&gt;tailwind-generator.com/generators&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design&lt;/strong&gt; your component with the live editor until it matches your UI guidelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export&lt;/strong&gt; the generated HTML and Tailwind classes, then paste them into your codebase.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No checkout, sign-up or API keys required—just open the page and build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Whether you need a quick grid, a polished pricing table or a shareable OG image, Tailwind Generator saves time and enforces consistent, utility-first styling. Because the service is free and privacy-respectful, it’s a handy bookmark for any frontend developer working with Tailwind CSS.&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Percentage Calculator ✨</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Sat, 21 Jun 2025 21:29:33 +0000</pubDate>
      <link>https://dev.to/falselight/percentage-calculator-453f</link>
      <guid>https://dev.to/falselight/percentage-calculator-453f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Percentage&lt;/strong&gt; is one-hundredth of a whole, literally “per centum” — “for every hundred.” Ancient civilizations, from Babylon to India, already computed fractions of quantities, yet the modern concept of a percentage is commonly traced to Ancient Rome, where whole values were formally divided into one hundred parts and the term &lt;em&gt;percent&lt;/em&gt; took root. The familiar “%” symbol did not appear until the Middle Ages; scholars believe it evolved either from an abbreviation of &lt;em&gt;cento&lt;/em&gt; or by typographic accident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Percentages in Everyday Life
&lt;/h2&gt;

&lt;p&gt;Today it is almost impossible to imagine any sphere of life without percentages. They quietly underpin countless daily decisions and comparisons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Store discounts&lt;/strong&gt; — a sale tag showing “-20 %” instantly tells the shopper how much cheaper the item is. For example: &lt;a href="https://percentage100.com/#off" rel="noopener noreferrer"&gt;https://percentage100.com/#off&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Taxes and savings&lt;/strong&gt; — personal income tax rates and bank interest on deposits are both expressed as percentages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sports statistics&lt;/strong&gt; — a basketball player’s field-goal accuracy reflects the ratio of successful shots to total attempts, shown as a percentage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elections&lt;/strong&gt; — candidates’ support is summed up as the percentage of total votes cast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scale from 0 to 100 has become a universal language for describing relative magnitudes across finance, science, and culture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Importance of Percentages in the Digital Age
&lt;/h2&gt;

&lt;p&gt;In our data-driven era, fluency with percentages is more essential than ever. Vast data sets and statistical dashboards rely on them to communicate complex trends succinctly. Market analysts report that “sales grew 15 % year-on-year,” news outlets chart infection rates, and social platforms show engagement changes in percentage terms. Such figures make patterns intuitive — but only if the reader understands what they mean. Unfortunately, global surveys reveal that many adults struggle to compute even a simple percentage of a number. Strengthening numerical literacy therefore empowers people to navigate information critically and make informed choices in finance, healthcare, and everyday decision-making.&lt;/p&gt;

&lt;p&gt;Mastering percentages is not just a classroom exercise; it is a practical skill that enhances clarity, sharpens judgment, and illuminates the stories hidden inside modern data streams.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Nager.Date - Free API WorldWide Public Holiday</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Mon, 09 Jun 2025 20:43:28 +0000</pubDate>
      <link>https://dev.to/falselight/free-api-worldwide-public-holiday-4klh</link>
      <guid>https://dev.to/falselight/free-api-worldwide-public-holiday-4klh</guid>
      <description>&lt;p&gt;Nager.Date is an open-source holiday Web API designed to simplify the retrieval of public holiday information for over 100 countries. Hosted at &lt;a href="https://date.nager.at" rel="noopener noreferrer"&gt;https://date.nager.at&lt;/a&gt; and maintained on GitHub (&lt;a href="https://github.com/nager/Nager.Date" rel="noopener noreferrer"&gt;https://github.com/nager/Nager.Date&lt;/a&gt;), the API offers developers a straightforward REST interface to fetch holiday data, long-weekend calculations, and real-time holiday checks for IoT and other applications (&lt;a href="https://date.nager.at/Api" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Benefits and Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wide Coverage&lt;/strong&gt;: Access holiday data for more than 100 nations, including regional subdivisions where applicable (&lt;a href="https://date.nager.at/Api" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Always Up-to-Date&lt;/strong&gt;: The API is continuously updated to reflect legislative changes and newly declared holidays (&lt;a href="https://date.nager.at/Api" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Rate Limits &amp;amp; CORS Support&lt;/strong&gt;: Unlimited requests and cross-origin resource sharing enable easy integration in web and mobile applications without complex workarounds (&lt;a href="https://date.nager.at/Api" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Implementation&lt;/strong&gt;: Endpoints follow a consistent pattern, requiring only HTTP GET calls with URL parameters for year and country code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core Endpoints&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Get Public Holidays&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint&lt;/strong&gt;: &lt;code&gt;GET /api/v3/PublicHolidays/{Year}/{CountryCode}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example&lt;/strong&gt;: &lt;code&gt;https://date.nager.at/api/v3/PublicHolidays/2025/AT&lt;/code&gt; retrieves all Austrian public holidays in 2025.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Response Model&lt;/strong&gt;: Returns an array of objects with fields such as &lt;code&gt;date&lt;/code&gt;, &lt;code&gt;localName&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;countryCode&lt;/code&gt;, &lt;code&gt;fixed&lt;/code&gt;, &lt;code&gt;global&lt;/code&gt;, &lt;code&gt;counties&lt;/code&gt;, &lt;code&gt;launchYear&lt;/code&gt;, and &lt;code&gt;types&lt;/code&gt; (e.g., Public, Bank, School) (&lt;a href="https://date.nager.at/Api" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Long Weekend Calculation&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint&lt;/strong&gt;: &lt;code&gt;GET /api/v3/LongWeekend/{Year}/{CountryCode}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usage&lt;/strong&gt;: Identifies holiday sequences paired with adjacent weekends to find extended breaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Today’s Holiday Check&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint&lt;/strong&gt;: &lt;code&gt;GET /api/v3/IsTodayPublicHoliday/{CountryCode}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usage&lt;/strong&gt;: Returns a boolean indicating if the current date is a public holiday in the specified country—ideal for IoT devices or automated workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Country and Coverage Metadata&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Available Countries&lt;/strong&gt;: &lt;code&gt;GET /api/v3/AvailableCountries&lt;/code&gt; lists supported ISO 3166-1 alpha-2 codes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Country Coverage Page&lt;/strong&gt;: An HTML overview of all covered countries by region. Currently, Europe and Antarctica are fully supported, while other continents have varying levels of availability (&lt;a href="https://date.nager.at/Country/Coverage" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Geographical Coverage&lt;/strong&gt;&lt;br&gt;
Holidays have been catalogued for regions across Europe (e.g., Austria, Germany, Ukraine), the Americas, Asia, Africa, Oceania, and Antarctica. Each region lists “Available” and “Missing” countries to help developers anticipate gaps in data for specific locales (&lt;a href="https://date.nager.at/Country/Coverage" rel="noopener noreferrer"&gt;date.nager.at&lt;/a&gt;).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unlock the World of Emojis - Database</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Wed, 07 May 2025 19:13:31 +0000</pubDate>
      <link>https://dev.to/falselight/unlock-the-world-of-emojis-2dje</link>
      <guid>https://dev.to/falselight/unlock-the-world-of-emojis-2dje</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Emoj.info&lt;/strong&gt; is an 💡 &lt;strong&gt;intelligent&lt;/strong&gt; associative emoji 💽 &lt;strong&gt;database&lt;/strong&gt; that matches words and emotions to the perfect 💅 emoji.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In a &lt;strong&gt;digital age&lt;/strong&gt; where words often fail to convey precise emotions, &lt;strong&gt;emojis&lt;/strong&gt; have become an essential part of &lt;strong&gt;online communication&lt;/strong&gt;. &lt;strong&gt;Emoj.info&lt;/strong&gt; is your ultimate guide to mastering the expressive power of emojis, enabling you to find and use the perfect emoji for any situation effortlessly.&lt;/p&gt;

&lt;p&gt;With its &lt;strong&gt;intuitive&lt;/strong&gt;, &lt;strong&gt;user-friendly interface&lt;/strong&gt;, &lt;a href="https://emoj.info/" rel="noopener noreferrer"&gt;Emoj.info&lt;/a&gt; allows you to quickly &lt;strong&gt;search&lt;/strong&gt;, &lt;strong&gt;discover&lt;/strong&gt;, and &lt;strong&gt;understand thousands of emojis&lt;/strong&gt;. Whether you're composing a &lt;strong&gt;social media post&lt;/strong&gt;, a casual text message, or even professional content, Emoj.info makes finding the right emoji straightforward and fun.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does the Emoj see Paris?
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fw99lq6kpzvw8lmhrasuu.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.amazonaws.com%2Fuploads%2Farticles%2Fw99lq6kpzvw8lmhrasuu.png" alt=" " width="800" height="754"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Emoj.info is an invaluable resource for &lt;strong&gt;digital marketers&lt;/strong&gt;, &lt;strong&gt;content creators&lt;/strong&gt;, &lt;strong&gt;social media managers&lt;/strong&gt;, &lt;strong&gt;customer support specialists&lt;/strong&gt;, and anyone looking to enhance their &lt;strong&gt;digital communication&lt;/strong&gt;. By providing quick access to relevant emojis, Emoj.info helps professionals enrich their content, improve &lt;strong&gt;audience engagement&lt;/strong&gt;, and foster clearer, more compelling interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;

&lt;p&gt;You write a promotional text, for example on the topic of &lt;a href="https://emoj.info/discount" rel="noopener noreferrer"&gt;discount&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Example of promotional text:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sale Alert! Huge discounts available now. Shop today and save big!"&lt;/p&gt;

&lt;p&gt;"🔥 Sale Alert! 🚀 Huge discounts available now! 🛍️ Shop today and save big! 💰"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Benefits of using emojis&lt;/strong&gt; in promotional text:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instantly grab &lt;strong&gt;attention&lt;/strong&gt; and stand out visually.&lt;/li&gt;
&lt;li&gt;Clearly convey &lt;strong&gt;emotions&lt;/strong&gt; and excitement.&lt;/li&gt;
&lt;li&gt;Improve &lt;strong&gt;engagement&lt;/strong&gt; and &lt;strong&gt;memorability&lt;/strong&gt; of your message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect your digital conversations today with Emoj.info, and let your messages resonate clearer, brighter, and with more personality. &lt;strong&gt;Emoj.info&lt;/strong&gt; – where every emoji finds its voice!&lt;/p&gt;

</description>
      <category>emoji</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>Dates in QuestDB Cheat Sheet</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Fri, 04 Apr 2025 09:53:39 +0000</pubDate>
      <link>https://dev.to/falselight/dates-in-questdb-cheat-sheet-8m8</link>
      <guid>https://dev.to/falselight/dates-in-questdb-cheat-sheet-8m8</guid>
      <description>&lt;h3&gt;
  
  
  Return start of the week, 2025-03-31T00:00:00.000000Z
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;date_trunc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'week'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Return minus 7 days, 2025-03-28T09:55:31.120396Z
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;dateadd&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'d'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;now&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>questdb</category>
    </item>
    <item>
      <title>TailwindCSS 4.0.0 is out.</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Wed, 22 Jan 2025 09:13:55 +0000</pubDate>
      <link>https://dev.to/falselight/tailwindcss-version-400-has-been-released-29pp</link>
      <guid>https://dev.to/falselight/tailwindcss-version-400-has-been-released-29pp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Good news, the TailwindCSS is out of beta.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;v4.0 &lt;strong&gt;release&lt;/strong&gt; Jan 22, 2025 by EST (Eastern Standard Time) UTC/GMT -5 hours.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Performance and Benchmark Results
&lt;/h2&gt;

&lt;p&gt;One of the major achievements in Tailwind CSS v4.0 is the &lt;strong&gt;new high-performance engine&lt;/strong&gt;. Through a complete architectural rewrite, the development team reports significantly faster build times and incremental rebuilds.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Build Type&lt;/th&gt;
&lt;th&gt;v3.4 (Median)&lt;/th&gt;
&lt;th&gt;v4.0 Beta (Median)&lt;/th&gt;
&lt;th&gt;Improvement Factor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Full build&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;378ms&lt;/td&gt;
&lt;td&gt;100ms&lt;/td&gt;
&lt;td&gt;3.78×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Incremental rebuild (new CSS)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;44ms&lt;/td&gt;
&lt;td&gt;5ms&lt;/td&gt;
&lt;td&gt;8.8×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Incremental rebuild (no new CSS)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;35ms&lt;/td&gt;
&lt;td&gt;192µs&lt;/td&gt;
&lt;td&gt;182×&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The table demonstrates how incremental rebuilds without new CSS content can reach microsecond-scale response times, making development workflows more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key changes
&lt;/h2&gt;

&lt;p&gt;Thanks to the new approach, which focuses on pure CSS, you won't need to delve into the intricacies of JS customizations anymore.&lt;/p&gt;

&lt;p&gt;Tailwind CSS v4.0 delivers a robust, forward-thinking architecture that emphasizes speed, simplicity, and deeper alignment with native CSS standards. Through CSS-first configuration, native cascade layers, expanded 3D transform utilities, and optimized gradient workflows, Tailwind CSS continues to push the boundaries of utility-first design.&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS-First Configuration
&lt;/h3&gt;

&lt;p&gt;A hallmark improvement in Tailwind CSS v4.0 is the &lt;strong&gt;CSS-first configuration&lt;/strong&gt;. Instead of using a dedicated &lt;code&gt;tailwind.config.js&lt;/code&gt;, developers can declare their design tokens directly within the CSS using an &lt;code&gt;@theme&lt;/code&gt; rule:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"tailwindcss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;@theme&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--font-display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;"Satoshi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"sans-serif"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--breakpoint-3xl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1920px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--color-avocado-400&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;oklch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0.92&lt;/span&gt; &lt;span class="m"&gt;0.19&lt;/span&gt; &lt;span class="m"&gt;114.08&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c"&gt;/* ... */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Automatic Source Detection
&lt;/h3&gt;

&lt;p&gt;Tailwind CSS v4.0 reduces the need to manually configure the content array. By default, it scans source files based on common heuristics, automatically excluding paths in .gitignore or media files. If needed, specific sources may be added via:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"tailwindcss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@source&lt;/span&gt; &lt;span class="s1"&gt;"../node_modules/@my-company/ui-lib"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Built-In CSS Transpilation and Import
&lt;/h3&gt;

&lt;p&gt;In v4.0, Lightning CSS integration seamlessly handles vendor prefixes, feature transpilation, and minification. Previously, a developer might rely on postcss-import or autoprefixer; these are now unnecessary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"tailwindcss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;--&lt;/p&gt;

&lt;h4&gt;
  
  
  References
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://tailwindcss.com/docs/v4-beta" rel="noopener noreferrer"&gt;https://tailwindcss.com/docs/v4-beta&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/tailwindcss" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/tailwindcss&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tailwindlabs/tailwindcss/tree/v4.0.0" rel="noopener noreferrer"&gt;https://github.com/tailwindlabs/tailwindcss/tree/v4.0.0&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.0.0" rel="noopener noreferrer"&gt;https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.0.0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Available Short Domains Finder: 2-4 letter</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Mon, 30 Dec 2024 13:52:15 +0000</pubDate>
      <link>https://dev.to/falselight/available-short-domains-finder-2-4-letter-3pjd</link>
      <guid>https://dev.to/falselight/available-short-domains-finder-2-4-letter-3pjd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;strong&gt;Available Short Domains Finder&lt;/strong&gt; is a simple tool to help you quickly find available short domain names. It focuses on two-, three-, and four-character domains, making it perfect for startups, branding, and creative projects! 🏗️&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Short domain names aren’t just about having a snappy URL — they can sharpen your brand identity, make your site easier to remember, and give you a competitive edge in a crowded digital landscape. The question is: &lt;strong&gt;how&lt;/strong&gt; do you track down such rare, concise domain gems?&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.amazonaws.com%2Fuploads%2Farticles%2F4jlmn0gi8jr3hlwjjcip.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.amazonaws.com%2Fuploads%2Farticles%2F4jlmn0gi8jr3hlwjjcip.png" alt="Image 🌐 Available Short Domains Finder 🔍" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A Handy Tool for 2–4 Letter Domains
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/dejurin/available-short-domains-finder" rel="noopener noreferrer"&gt;&lt;strong&gt;Available Short Domains Finder&lt;/strong&gt;&lt;/a&gt; is a repository on GitHub that takes care of the heavy lifting when searching for short domains. It focuses on names with just &lt;strong&gt;2–4 characters&lt;/strong&gt;, perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tech startups
&lt;/li&gt;
&lt;li&gt;Creative branding projects
&lt;/li&gt;
&lt;li&gt;Anyone who values memorability and simplicity
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Inside the repository, you’ll find a curated list of already-tested short domains as well as a Python script that checks the availability of additional domain names if you want to expand your search.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Bother With Short Domains?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memorability&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A super-short domain is much easier for users to recall and type.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Branding Power&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Stand out from competitors by providing a sleek, minimalist URL that reflects your identity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Saves Time&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Instead of manually testing endless character combinations, you get an up-to-date list of domains that are verified to be available.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  About the .IS Domain
&lt;/h3&gt;

&lt;p&gt;If you’re considering a domain in the &lt;strong&gt;.IS&lt;/strong&gt; zone, here’s what you need to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Registration and annual renewal cost &lt;strong&gt;€36.90&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;This rate has been in effect since October 17, 2024
&lt;/li&gt;
&lt;li&gt;To convert this to your local currency, use the &lt;a href="https://currencyrate.today/currency-converter" rel="noopener noreferrer"&gt;Currency Converter&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Want to Support Future Updates?
&lt;/h3&gt;

&lt;p&gt;I am not getting a penny from this offer, so I am hoping for your support. This project was created for personal purposes, but I thought I'd share it with your friends.&lt;/p&gt;

&lt;p&gt;Building and maintaining a project like &lt;strong&gt;Available Short Domains Finder&lt;/strong&gt; takes a lot of time and effort. If you’ve found a new domain or saved time because of this tool, you can show your appreciation by buying the creator a coffee on &lt;a href="https://buymeacoffee.com/deyurii" rel="noopener noreferrer"&gt;&lt;strong&gt;Buy Me a Coffee&lt;/strong&gt;&lt;/a&gt;. Your support directly helps keep the project alive and growing.&lt;/p&gt;




&lt;p&gt;Feel free to explore the &lt;a href="https://github.com/dejurin/available-short-domains-finder" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;, test out a few domain options, and enjoy that gratifying moment when you lock in your own short, memorable name. Good luck finding your perfect tiny URL!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>web</category>
      <category>website</category>
    </item>
    <item>
      <title>Understanding Why the Clipboard API Fails on dev.local Mapped in /etc/hosts (HTTP) and Succeeds on localhost</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Sat, 28 Dec 2024 09:25:27 +0000</pubDate>
      <link>https://dev.to/falselight/understanding-why-the-clipboard-api-fails-on-devlocal-mapped-in-etchosts-http-and-succeeds-on-46ci</link>
      <guid>https://dev.to/falselight/understanding-why-the-clipboard-api-fails-on-devlocal-mapped-in-etchosts-http-and-succeeds-on-46ci</guid>
      <description>&lt;p&gt;Understanding Why the Clipboard API Fails on dev.local Mapped in /etc/hosts (HTTP) and Succeeds on localhost&lt;/p&gt;

&lt;p&gt;When developing web applications locally, developers sometimes add a custom domain (e.g., dev.local) to their &lt;strong&gt;/etc/hosts&lt;/strong&gt; file, mapping it to &lt;strong&gt;127.0.0.1&lt;/strong&gt; for convenience. However, you may encounter the following error in Chrome (tested with Version 131.0.6778.205 (Official Build)):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Uncaught Error: Clipboard API not supported in this browser.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At first glance, it might look like the browser lacks Clipboard API support entirely. In reality, Chrome is blocking Clipboard API access because the page is being served over an unsecured origin (HTTP on a custom domain). Modern browsers impose strict security requirements on various powerful APIs—such as the Clipboard API—to protect users. This means certain features only become available if:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The site is served over HTTPS (using a valid TLS certificate), or&lt;/li&gt;
&lt;li&gt;The site is running on localhost, which is treated by most browsers as a secure context by default.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why localhost Works but dev.local Does Not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Localhost: Browsers recognize localhost and treat it as a secure origin, even without HTTPS. As a result, the Clipboard API is enabled.&lt;/li&gt;
&lt;li&gt;dev.local: When mapped via &lt;strong&gt;/etc/hosts&lt;/strong&gt; for HTTP traffic, dev.local does not qualify as a secure origin. Hence, Chrome disables the Clipboard API, leading to the “Clipboard API not supported” error.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Fix This Issue
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Use HTTPS for dev.local
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Set up an HTTPS certificate for your custom domain. Self-signed certificates can work for development, though you may need to manually trust them in your browser.&lt;/li&gt;
&lt;li&gt;Once your domain is recognized as secure, the Clipboard API should function normally.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Continue Using localhost
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If HTTPS setup is not feasible right away, use localhost to maintain uninterrupted access to secure APIs like the Clipboard API.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>website</category>
      <category>web</category>
      <category>programming</category>
    </item>
    <item>
      <title>Free Currency HTML-Widgets</title>
      <dc:creator>YURII DE.</dc:creator>
      <pubDate>Mon, 26 Aug 2024 08:10:49 +0000</pubDate>
      <link>https://dev.to/falselight/free-currency-html-widgets-500o</link>
      <guid>https://dev.to/falselight/free-currency-html-widgets-500o</guid>
      <description>&lt;p&gt;No compromises, no trial periods—just powerful, easy-to-use financial widgets that are absolutely free! Our sleek and effective HTML widgets not only enhance your website’s functionality but also drive more traffic effortlessly. Embedding them is a breeze—just one simple tag, and you’re ready to go! 🌐✨&lt;/p&gt;

&lt;h2&gt;
  
  
  💱 &lt;a href="https://fx-w.io/currency-converter/" rel="noopener noreferrer"&gt;Currency Converter Widget&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Currency Converter Widget is a free, user-friendly web tool that boasts a beautiful UI and real-time currency conversion. It allows users to effortlessly convert between nearly 195 currencies, including precious metals, offering a seamless experience for your customers. 🌍✨&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.amazonaws.com%2Fuploads%2Farticles%2Fiemxwfj14y61rm8v48xn.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.amazonaws.com%2Fuploads%2Farticles%2Fiemxwfj14y61rm8v48xn.png" alt=" " width="754" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💲 &lt;a href="https://fx-w.io/exchange-rates/" rel="noopener noreferrer"&gt;Exchange Rates Widget&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Exchange Rates Widget is a free, easy-to-use web tool with a beautiful UI that displays real-time exchange rates, complete with indicators showing rate changes over the past 24 hours. Perfect for keeping your users informed and engaged! 🌐✨&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.amazonaws.com%2Fuploads%2Farticles%2Fwkifoqkp1n0qfc0152nk.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.amazonaws.com%2Fuploads%2Farticles%2Fwkifoqkp1n0qfc0152nk.png" alt=" " width="718" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💱 &lt;a href="https://fx-w.io/currency-converter-pro/" rel="noopener noreferrer"&gt;Currency Converter Widget PRO&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Currency Converter Widget PRO is the enhanced, free version of our popular Currency Converter Widget. With its beautiful UI and easy-to-use interface, this tool offers real-time calculation across multiple currencies while retaining all the features of the classic widget. Perfect for users who need more power and flexibility! 🌍✨​&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.amazonaws.com%2Fuploads%2Farticles%2Fa0sf6nc4slls6arhvp6u.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.amazonaws.com%2Fuploads%2Farticles%2Fa0sf6nc4slls6arhvp6u.png" alt=" " width="694" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💲 &lt;a href="https://fx-w.io/exchange-rates-pro/" rel="noopener noreferrer"&gt;Exchange Rates Widget PRO&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Exchange Rates Widget PRO is the advanced, free version of our Exchange Rates Widget. It features a beautiful UI and easy-to-use interface, allowing users to input amounts, add taxes or percentages to calculations, and enjoy all the functionalities of the classic widget. Perfect for those who need more comprehensive and customizable exchange rate tools! 🌐✨&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.amazonaws.com%2Fuploads%2Farticles%2Frb4n5f5gb12ptcufb2k7.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.amazonaws.com%2Fuploads%2Farticles%2Frb4n5f5gb12ptcufb2k7.png" alt=" " width="696" height="740"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>widget</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
