<?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: dippas</title>
    <description>The latest articles on DEV Community by dippas (@dippas).</description>
    <link>https://dev.to/dippas</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%2F212725%2Ff8d16720-4e27-4a06-92be-038685e09aa5.jpeg</url>
      <title>DEV Community: dippas</title>
      <link>https://dev.to/dippas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dippas"/>
    <language>en</language>
    <item>
      <title>Fun way to sort users in talks/meetings</title>
      <dc:creator>dippas</dc:creator>
      <pubDate>Thu, 23 Dec 2021 05:22:25 +0000</pubDate>
      <link>https://dev.to/dippas/fun-way-to-sort-how-people-will-start-talking-in-meetings-with-daily-quotes-to-boost-your-day-1epg</link>
      <guid>https://dev.to/dippas/fun-way-to-sort-how-people-will-start-talking-in-meetings-with-daily-quotes-to-boost-your-day-1epg</guid>
      <description>&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;You know those daily meetings that almost everyone have nowadays mostly virtually due to Covid-19? It can be hard to start them, specially in large teams, because no one knows if its their turn to talk or not, maybe want to respect hierarchy or something else.&lt;/p&gt;

&lt;p&gt;With that in mind (and a few other reasons) in the beginning of the pandemic I created just for fun and as dare from my co-workers a way to randomly sort the order in how everyone in each team would speak everyday.&lt;/p&gt;

&lt;p&gt;As this was just for fun and in house project I created a few extra features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;daily quotes to boost the day&lt;/li&gt;
&lt;li&gt;the shuffler user (the user who would shuffle the order in every day)&lt;/li&gt;
&lt;li&gt;number of rounds the shuffle would sort, completely random also.&lt;/li&gt;
&lt;li&gt;sound of deck cards shuffling&lt;/li&gt;
&lt;li&gt;confetti effect when shuffle had finished sorting (with an extra audio - 20th Century Fox Intro Flute - which is an inside joke in my team)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project was well received in the team and others also inside the company that more than a year passed it is still used everyday.&lt;/p&gt;

&lt;p&gt;But the project was basic, being built with Vue 2 without components (file extension was .js) nor ES6 modules&lt;/p&gt;

&lt;p&gt;Today I show you the improved version of this project, it is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vue 3&lt;/li&gt;
&lt;li&gt;SCSS&lt;/li&gt;
&lt;li&gt;Pug&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;JSON Server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It has a few new features/improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CRUD application with JSON Server (with ability to upload image/avatar stored in base64, fallback to &lt;a href="https://eu.ui-avatars.com"&gt;UI avatars API&lt;/a&gt; if no image provided)&lt;/li&gt;
&lt;li&gt;Daily Random Background from &lt;a href="https://picsum.photos/"&gt;Picsum API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;New quotes API and it's author with picture from &lt;a href="https://api.quotable.io/"&gt;Quoteable API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Layout improvement - the shuffle sorting works in mobile&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dippas"&gt;
        dippas
      &lt;/a&gt; / &lt;a href="https://github.com/dippas/shuffler"&gt;
        shuffler
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Fun way to sort how people will start talking in meetings, with daily quotes to boost your day
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Shuffler&lt;/h1&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/63da8406c0c90a45a1dd26abe98475a94c4bf7bf4f13dacb8e3a3760c5a92452/68747470733a2f2f692e696d6775722e636f6d2f487138694653752e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/63da8406c0c90a45a1dd26abe98475a94c4bf7bf4f13dacb8e3a3760c5a92452/68747470733a2f2f692e696d6775722e636f6d2f487138694653752e706e67" alt="shuffler"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fun way to sort how people will start talking in meetings, with daily quotes to boost your day&lt;/p&gt;
&lt;h2&gt;
Show your support&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/dippas" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/616e54c1899fa9d87dc904fcd2bf4cd6a2efb0075ed30608012b5a004edb427c/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f6c61746f2d626c61636b2e706e67" alt="bc"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Give a ⭐️ if you enjoyed this project!&lt;/p&gt;
&lt;h2&gt;
Status&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/dippas/shuffler/stargazers"&gt;&lt;img src="https://camo.githubusercontent.com/89307d2e39248b2760dd0678a8130d57b7f6d1a14309997bc1f9fa180d1a765a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6469707061732f73687566666c65722e7376673f7374796c653d736f6369616c" alt="stars"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/shuffler/network"&gt;&lt;img src="https://camo.githubusercontent.com/cc8dd7558c0ed5a3643869839d0e0ea9ac441f857fe7b3cc586dde0d6637f6b0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6469707061732f73687566666c65722e7376673f7374796c653d736f6369616c" alt="forks"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/shuffler/watchers"&gt;&lt;img src="https://camo.githubusercontent.com/9d71f7ce627b16470b154ee4e3701e4bc9483cc0a8da565cb9e9740ee8d3a18e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f6469707061732f73687566666c65723f6c6162656c3d5761746368657273267374796c653d736f6369616c" alt="watchers"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/dippas/shuffler/releases/latest"&gt;&lt;img src="https://camo.githubusercontent.com/64ea806029c59cdc1129815b07367d7bc5d3f03b691ed05c699ce76c530f2271/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6469707061732f73687566666c6572" alt="release (latest by date)"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/shuffler/issues"&gt;&lt;img src="https://camo.githubusercontent.com/01990bb3cd33600ae85f88b93188a3d025cab89481c98c895d76431ca4542bc8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6469707061732f73687566666c6572" alt="issues"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/60b41d35ff39e0942ee0c145946f1469bcc43e45b02fe23f77804ea76b22fa64/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f32303232"&gt;&lt;img src="https://camo.githubusercontent.com/60b41d35ff39e0942ee0c145946f1469bcc43e45b02fe23f77804ea76b22fa64/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f32303232" alt="maintenance"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/86bf094e92ddc9ed08bbd4a9e39ead1f8fd5af6c1d7977a45fe75c1ccab6cb1e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f6469707061732f73687566666c6572"&gt;&lt;img src="https://camo.githubusercontent.com/86bf094e92ddc9ed08bbd4a9e39ead1f8fd5af6c1d7977a45fe75c1ccab6cb1e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f6469707061732f73687566666c6572" alt="release date"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Built With&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vuejs.org/" rel="nofollow"&gt;Vue 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sass-lang.com/" rel="nofollow"&gt;SCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pugjs.org/" rel="nofollow"&gt;Pug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vitejs.dev/" rel="nofollow"&gt;Vite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/typicode/json-server"&gt;JSON Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Getting Started&lt;/h2&gt;
&lt;h3&gt;
Installation&lt;/h3&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
Development&lt;/h3&gt;
&lt;p&gt;Run json-server and let it running&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run db&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Run project in another terminal at the same time&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
Build for Production&lt;/h3&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run build&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
Locally preview production build&lt;/h3&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run preview&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shuffle Randomly Users (with random rounds between 5 and 10)&lt;/li&gt;
&lt;li&gt;CRUD application with JSON Server (with ability to upload image/avatar stored in base64, fallback to &lt;a href="https://eu.ui-avatars.com" rel="nofollow"&gt;UI avatars API&lt;/a&gt; if no image provided)&lt;/li&gt;
&lt;li&gt;Randomly select daily who will shuffle&lt;/li&gt;
&lt;li&gt;Daily Random Backgrounds from &lt;a href="https://picsum.photos/" rel="nofollow"&gt;Picsum API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Daily Random Quotes and it's author with picture from &lt;a href="https://api.quotable.io/" rel="nofollow"&gt;Quoteable API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sound of deck cards shuffling&lt;/li&gt;
&lt;li&gt;Confetti effect when shuffle finished sorting (with an extra…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dippas/shuffler"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Give a ⭐️ if in github you enjoyed this project or &lt;a href="https://www.buymeacoffee.com/dippas"&gt;buy me a coffee&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Object-fit cross-browser solution</title>
      <dc:creator>dippas</dc:creator>
      <pubDate>Sun, 01 Nov 2020 23:31:52 +0000</pubDate>
      <link>https://dev.to/dippas/object-fit-cross-browser-solution-44jb</link>
      <guid>https://dev.to/dippas/object-fit-cross-browser-solution-44jb</guid>
      <description>&lt;p&gt;The &lt;code&gt;object-fit&lt;/code&gt; CSS property is been very useful in websites nowadays, but there is still a caveat which is the need to support to Internet Explorer and/or EDGE (for some clients/projects at least).&lt;/p&gt;

&lt;p&gt;So, with that in mind, there is a JavaScript snippet to make it cross-browser and which is simpler, lighter than the current polyfills out there.&lt;/p&gt;

&lt;p&gt;First you'll need to add data-attributes in HTML &amp;amp; their respective CSS property:&lt;/p&gt;

&lt;p&gt;HTML&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;data-object-fit=&lt;/span&gt;&lt;span class="s"&gt;'cover'&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'//picsum.photos/1200/600'&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;data-object-fit=&lt;/span&gt;&lt;span class="s"&gt;'contain'&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'//picsum.photos/1200/600'&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CSS&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="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;data-object-fit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;'cover'&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;object-fit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;data-object-fit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;'contain'&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;object-fit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;contain&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then with less than 10 lines of JavaScript code, you'll have a cross-browser solution.&lt;/p&gt;

&lt;p&gt;ES6 version&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;objectFit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;documentElement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;img[data-object-fit]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;runtimeStyle&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;background&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`url("&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;") no-repeat 50%/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currentStyle&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currentStyle&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;object-fit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-object-fit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
            &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;' height='&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;'%3E%3C/svg%3E`&lt;/span&gt;
        &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or if you don't use a transpiler, here's the transpiled version for ES5&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;objectFit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;documentElement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prototype&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;img[data-object-fit]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;runtimeStyle&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;background&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url(&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;) no-repeat 50%/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currentStyle&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currentStyle&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;object-fit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;data-object-fit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
      &lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;' height='&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'%3E%3C/svg%3E&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What does this code do?
&lt;/h3&gt;

&lt;p&gt;It detects if the &lt;code&gt;object-fit&lt;/code&gt; is not supported in the browser, if so, then replace the &lt;code&gt;img&lt;/code&gt; for a &lt;code&gt;svg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For the supported browsers it will run the CSS properties through the data-attributes&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Frontend Starter-Kit</title>
      <dc:creator>dippas</dc:creator>
      <pubDate>Thu, 29 Oct 2020 02:11:11 +0000</pubDate>
      <link>https://dev.to/dippas/frontend-starter-kit-1fok</link>
      <guid>https://dev.to/dippas/frontend-starter-kit-1fok</guid>
      <description>&lt;p&gt;I've created this Frontend StarterKit, it allows you to have a quickly start in building your website.&lt;/p&gt;

&lt;p&gt;It uses Gulp 4 as task runner, Pug as HTML template engine, with SCSS preprocessor and pure vanilla JavaScript (ES6+)&lt;/p&gt;

&lt;p&gt;Has by default a Cookiebar compliant with EU rules, fully customizable.&lt;/p&gt;

&lt;p&gt;Any feedback is welcome :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: This StarterKit doesn't support Internet Explorer&lt;/em&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dippas" rel="noopener noreferrer"&gt;
        dippas
      &lt;/a&gt; / &lt;a href="https://github.com/dippas/Frontend-StarterKit" rel="noopener noreferrer"&gt;
        Frontend-StarterKit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This starterkit allows you to have a quickly start in building your website.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://repository-images.githubusercontent.com/306026878/8fb90e00-13da-11eb-9dcc-5e8ab3f4c992"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F306026878%2F8fb90e00-13da-11eb-9dcc-5e8ab3f4c992" alt="FS"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Give some love&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://ko-fi.com/dippas" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4715866e86eaa4b0f095573e33bfa8cda1bae0d43db29bc5f06082b4c41ff40d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6f2d2d66692d4631363036313f68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6f2d2d66692d4631363036313f7374796c653d666c61742d737175617265266c6f676f3d6b6f2d6669266c6f676f436f6c6f723d7768697465" alt="Ko-fi"&gt;&lt;/a&gt;
&lt;a href="https://www.buymeacoffee.com/dippas" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e66fc2b40127fb68d0baa4f707fb123e7894478ce2dd0fb61cf2390bfdfd4d00/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d6275795f6d655f61254332254130636f666665652d6f72616e67653f7374796c653d666c61742d737175617265266c6f676f3d6275792d6d652d612d636f66666565" alt="BuyMeACoffee"&gt;&lt;/a&gt;
&lt;a href="http://paypal.me/fserpa" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/070b37a646ef884d3a413f2f4eab837f5e8ff9e61eadbe1cf641963a34861da1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50617950616c2d3030343537433f7374796c653d666c61742d737175617265266c6f676f3d70617970616c" alt="Paypal"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#status" rel="noopener noreferrer"&gt;Status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#changelog" rel="noopener noreferrer"&gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#setup" rel="noopener noreferrer"&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#project-structure" rel="noopener noreferrer"&gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#notes" rel="noopener noreferrer"&gt;Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Status&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a17ef9145e6870df3743341eccf3177064cea63e4fcf74fd3ea7f74b3ccd071e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6469707061732f46726f6e74656e642d537461727465724b69742e7376673f7374796c653d736f6369616c" alt="stars"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/Frontend-StarterKit/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ca532a4179e765dd72d18d55069dda8c380ea45e1535f1bc84065f847fa39584/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6469707061732f46726f6e74656e642d537461727465724b69742e7376673f7374796c653d736f6369616c" alt="forks"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/Frontend-StarterKit/watchers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bb3fa98c82ca97761432f6445a6728435c56f34f9700e9b818956c74b639b46d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f6469707061732f46726f6e74656e642d537461727465724b69743f6c6162656c3d5761746368657273267374796c653d736f6369616c" alt="watchers"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/dippas/Frontend-StarterKit/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b268127ccd4ec0897c4db07de6ca43878ddd4614034951a67ca1f104bda6e367/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6469707061732f46726f6e74656e642d537461727465724b6974" alt="release (latest by date)"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dippas/Frontend-StarterKit/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/362ac8c854aa5556f9ca0d6a40bc1098ed287718d2178b058b7e0b72eee41cfa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6469707061732f46726f6e74656e642d537461727465724b6974" alt="issues"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d1b4a587667ee40f7aada95cbadd23b1dc8e14fceeb3718f6abd192ae0e2e70d/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f32303233"&gt;&lt;img src="https://camo.githubusercontent.com/d1b4a587667ee40f7aada95cbadd23b1dc8e14fceeb3718f6abd192ae0e2e70d/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f32303233" alt="maintenance"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cdbd059fad5c7cffe5de8c3331139b94851df83b1b2e883daf4c8aa6bbadf15b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f6469707061732f46726f6e74656e642d537461727465724b6974"&gt;&lt;img src="https://camo.githubusercontent.com/cdbd059fad5c7cffe5de8c3331139b94851df83b1b2e883daf4c8aa6bbadf15b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f6469707061732f46726f6e74656e642d537461727465724b6974" alt="release date"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;ChangeLog&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;You can check the changelog &lt;a href="https://github.com/dippas/Frontend-StarterKit/releases" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Download Node.js from your favorite browser &lt;a href="https://nodejs.org/en/download/" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Restart your PC (just in case)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Clone this &lt;a href="https://github.com/dippas/Frontend-StarterKit/" rel="noopener noreferrer"&gt;project&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Open the Project with your favorite IDE&lt;/li&gt;
&lt;li&gt;Run the Shell&lt;/li&gt;
&lt;li&gt;In the Shell run the following commands:
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;pnpm i -g pnpm gulp gulp-cli&lt;/code&gt; (if is your first project using npm and gulp)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pnpm i&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gulp build&lt;/code&gt; to compile files to &lt;code&gt;dist&lt;/code&gt; folder&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;A live-reloading server with &lt;a href="https://browsersync.io/" rel="nofollow noopener noreferrer"&gt;Browsersync&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Automated build process that includes, but is not limited to: SCSS compilation (with Autoprefixer included) and image optimization&lt;/li&gt;
&lt;li&gt;Ability to add 3rd party plugins easily - &lt;code&gt;gulp/_config.js&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Minified CSS &amp;amp; JS in dist folder&lt;/li&gt;
&lt;li&gt;SourceMaps for better debugging&lt;/li&gt;
&lt;li&gt;Core…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dippas/Frontend-StarterKit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>css</category>
      <category>frontend</category>
    </item>
    <item>
      <title>DeleteNonio - Extension for Portuguese news websites</title>
      <dc:creator>dippas</dc:creator>
      <pubDate>Thu, 11 Jun 2020 18:10:34 +0000</pubDate>
      <link>https://dev.to/dippas/deletenonio-extension-for-portuguese-news-websites-259n</link>
      <guid>https://dev.to/dippas/deletenonio-extension-for-portuguese-news-websites-259n</guid>
      <description>&lt;p&gt;I'm sharing with you another open source project of mine &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dippas"&gt;
        dippas
      &lt;/a&gt; / &lt;a href="https://github.com/dippas/DeleteNonio"&gt;
        DeleteNonio
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A forma mais simples e eficaz de remover o NONIO
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Today it turns 1 year old, so happy b-day :)&lt;/p&gt;

&lt;p&gt;It is targeted for Portuguese news websites that runs the Nonio Platform.&lt;/p&gt;

&lt;p&gt;A platform which doesn't comply with GDPR  - you can see more details about that here - nonio.pt (not the official URL as everyone would think, the people behind the platform registered nonio.net instead)&lt;/p&gt;

&lt;p&gt;Right now, the project does its job perfectly, but any feedback is always welcome.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>github</category>
      <category>programming</category>
    </item>
    <item>
      <title>Web Whatsapp Native dark Mode</title>
      <dc:creator>dippas</dc:creator>
      <pubDate>Mon, 08 Jun 2020 05:14:36 +0000</pubDate>
      <link>https://dev.to/dippas/web-whatsapp-native-dark-mode-3baa</link>
      <guid>https://dev.to/dippas/web-whatsapp-native-dark-mode-3baa</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I've made a simple, lightweight script to turn on the native dark mode (hidden so far) from whatsapp in web version.&lt;/p&gt;

&lt;p&gt;All it does is add a class to the body. No extra CSS required.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dippas" rel="noopener noreferrer"&gt;
        dippas
      &lt;/a&gt; / &lt;a href="https://github.com/dippas/WebWhatsapp-Native-DarkMode" rel="noopener noreferrer"&gt;
        WebWhatsapp-Native-DarkMode
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Add the native Dark Mode to Web Whatsapp
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Hope you guys enjoy as much I do (I'm a big fan of dark mode).&lt;/p&gt;

&lt;p&gt;All the feedback is welcome and appreciated :)&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; - Now available as extensions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/hofpgmccblgdpklckoopbfpcojffbfef" rel="noopener noreferrer"&gt;Chrome extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/webwhatsapp-native-darkmode/" rel="noopener noreferrer"&gt;Firefox addon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://microsoftedge.microsoft.com/addons/detail/ioiokiochndejeigfkekclmhgokkcidd" rel="noopener noreferrer"&gt;Edge Chromium&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>github</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
