<?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: Tomer Ovadia</title>
    <description>The latest articles on DEV Community by Tomer Ovadia (@otomer).</description>
    <link>https://dev.to/otomer</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%2F102817%2Fe66efae1-cb7a-40b0-9421-60391fad442f.png</url>
      <title>DEV Community: Tomer Ovadia</title>
      <link>https://dev.to/otomer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/otomer"/>
    <language>en</language>
    <item>
      <title>My 12 Favorite Chrome Extensions as a Web Developer ⚡🚀</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Sun, 11 Oct 2020 00:26:35 +0000</pubDate>
      <link>https://dev.to/otomer/my-12-favorite-chrome-extensions-as-a-web-developer-56eg</link>
      <guid>https://dev.to/otomer/my-12-favorite-chrome-extensions-as-a-web-developer-56eg</guid>
      <description>&lt;p&gt;The way to gain your expertise in web development can be done more quickly with the help of the following Chrome extensions ✌️&lt;/p&gt;




&lt;h2&gt;
  
  
  1. PixelZoomer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/pixelzoomer/fogkjckfkdcnmnnfmbieljpkmmihhpao" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dimension and Size Checker&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;PixelZoomer takes a screenshot of the current website and provides various tools for pixel analysis. You can zoom into websites (up to 3200%), measure distances and pick colors with an eye dropper.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FDBeFFsk4JlmzIZSkxgUTtaCUzAm1YsSevHVkSQWtGMN_EPDAqzdQ8y3zQlzVSQOMgquw19pQrQ%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FDBeFFsk4JlmzIZSkxgUTtaCUzAm1YsSevHVkSQWtGMN_EPDAqzdQ8y3zQlzVSQOMgquw19pQrQ%3Dw640-h400-e365-rj-sc0x00ffffff" alt="PixelZoomer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Colorblinding
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Accessibility: colour-blind generating&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/colorblinding/dgbgleaofjainknadoffbjkclicbbgaa" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This extension simulates the website as a color vision impaired person would see.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Frfl2fXhen5FSIN-SmvYdHhZE5K7moaymJSVCgKQa27bkyYvc9XwGa7Y4soSA4UgliGBFbCe8Yg%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Frfl2fXhen5FSIN-SmvYdHhZE5K7moaymJSVCgKQa27bkyYvc9XwGa7Y4soSA4UgliGBFbCe8Yg%3Dw640-h400-e365-rj-sc0x00ffffff" alt="Colorblinding"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. URI Splitter
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/uri-splitter/fdfikmgcjjhkdpejagohhojbopclfckn" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Easily and quickly edit the URL/URI from the current page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FKpvr6Rg_ks0GkH-Um_Y-3WlwSbBnlcQA2w-wIFrdkNNBhF5VP4e_f3QhsVMyEXTFKY1v4mQMWw%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FKpvr6Rg_ks0GkH-Um_Y-3WlwSbBnlcQA2w-wIFrdkNNBhF5VP4e_f3QhsVMyEXTFKY1v4mQMWw%3Dw640-h400-e365-rj-sc0x00ffffff" alt="URI Splitter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. dataslayer
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/dataslayer/ikbablmmjldhamhcldjjigniffkkjgpo" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Debug and test tag management (Google Tag Manager, DTM, Tealium) and analytics implementations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FOvxW9N5cV6ZDDQnRbi9MMtsQd29EzcyoPD61L_Lcad80VCkAn-eQVQanW1N_4LcKT0WcZ2wmr-o%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FOvxW9N5cV6ZDDQnRbi9MMtsQd29EzcyoPD61L_Lcad80VCkAn-eQVQanW1N_4LcKT0WcZ2wmr-o%3Dw640-h400-e365-rj-sc0x00ffffff" alt="dataslayer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Night Eye
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Accessibility: Dark mode on any website&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/night-eye-dark-mode-on-an/alncdjedloppbablonallfbkeiknmkdi" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Night Eye enables dark mode on any website using its proprietary algorithm, instead of inverting the colours like its competitors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FKMVvVGW6L6hKV_1hdOKEv1Etvoozw-rf2tjwW76ouIgT6s-jXcZvGkO1w5KmBWwZ6AC0P_3S%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FKMVvVGW6L6hKV_1hdOKEv1Etvoozw-rf2tjwW76ouIgT6s-jXcZvGkO1w5KmBWwZ6AC0P_3S%3Dw640-h400-e365-rj-sc0x00ffffff" alt="Night Eye"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. BrowserBuddy
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity // Developed by me :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/browserbuddy/kmcfaofglkjcdlihepnimihpmkdcekei" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BrowserBuddy lets you view all the data available about you when browse a page. The extracted information will include your browser details, supported features, page activity, device, screen sizes,  storage, geolocation, ip and more!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F2C8P_STdwlHzI0BRGpKs3pqJh3QDJ5qBIp57GsYlpxBBm5Q2uZx93hA0Wv6gbKwBBaNJ03wj%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F2C8P_STdwlHzI0BRGpKs3pqJh3QDJ5qBIp57GsYlpxBBm5Q2uZx93hA0Wv6gbKwBBaNJ03wj%3Dw640-h400-e365-rj-sc0x00ffffff" alt="BrowserBuddy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The Great Suspender
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lightweight extension to reduce Chrome's memory footprint. Perfect if you have a lot of tabs open at the same time. Tabs that have not been viewed after a configurable length of time will be automagically suspended in the background, freeing up the memory and CPU being consumed by that tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F7uMSkZyxTtDjNEyHCaFpkjo2phxaNt3zqXVPDSlih02oq-gtvRsM29qOuj__uyyPbhxDOvNAvw%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F7uMSkZyxTtDjNEyHCaFpkjo2phxaNt3zqXVPDSlih02oq-gtvRsM29qOuj__uyyPbhxDOvNAvw%3Dw640-h400-e365-rj-sc0x00ffffff" alt="The Great Suspender"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. JSONView
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Validate and view JSON documents&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpnjK_SSE5ZRVXmS3gWpKuJtqyKQRU2DjodecE_Pm4oZX_2IT2b4Db3hP5GgO7vticFOnLyqpyQ%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpnjK_SSE5ZRVXmS3gWpKuJtqyKQRU2DjodecE_Pm4oZX_2IT2b4Db3hP5GgO7vticFOnLyqpyQ%3Dw640-h400-e365-rj-sc0x00ffffff" alt="JSONView"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Fonts Ninja
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Font Identifier&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/fonts-ninja/eljapbgkmlngdpckoiiibecpemleclhh" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speed up your design workflow! Identify fonts from any website, bookmark, try, and buy them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FOgfkIhQhHqC-6Jt0oB9i3vUK6dEmKaR8vAfL6de1fvaRDuAl9YspXPFU8fjPBOndEUruRamJcug%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FOgfkIhQhHqC-6Jt0oB9i3vUK6dEmKaR8vAfL6de1fvaRDuAl9YspXPFU8fjPBOndEUruRamJcug%3Dw640-h400-e365-rj-sc0x00ffffff" alt="Fonts Ninja"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. ColorZilla
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Color Picker and Generator&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Advanced Eyedropper, Color Picker, Gradient Generator and other colourful goodies&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FLDGxmsJn_E46m_xOpPxo8L2kG2K4KlMkYT3yI2RuRGo8Kx1Z9i3VpZIG5-cVDnViMX1Z4UCtQQ%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FLDGxmsJn_E46m_xOpPxo8L2kG2K4KlMkYT3yI2RuRGo8Kx1Z9i3VpZIG5-cVDnViMX1Z4UCtQQ%3Dw640-h400-e365-rj-sc0x00ffffff" alt="ColorZilla"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Momentum
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Productivity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Replace new tab page with a personal dashboard featuring to-do, weather, and inspiration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F7YxWxx_61ktgM4z8CotUqnKfZcqMrrAOEThCtmYzauaFdkhqpU0uZSd-hpqKR29saFdszWkP2ng%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F7YxWxx_61ktgM4z8CotUqnKfZcqMrrAOEThCtmYzauaFdkhqpU0uZSd-hpqKR29saFdszWkP2ng%3Dw640-h400-e365-rj-sc0x00ffffff" alt="Momentum"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Checkbot
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;SEO, Web Speed &amp;amp; Security Tester&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/checkbot-seo-web-speed-se/dagohlmlhagincbfilmkadjgmdnkjinl" rel="noopener noreferrer"&gt;🔗 View on Chrome web store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Test SEO/speed/security of 100s of pages in a click! Check broken links, HTML/JavaScript/CSS, URL redirects, duplicate titles...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpBzeO2yV_ZwZucDroaok7pvIvUdcOqGsrF5wZARgaJETaywswgRgbz5-0vkMMt8yHKIcIWy-isg%3Dw640-h400-e365-rj-sc0x00ffffff" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpBzeO2yV_ZwZucDroaok7pvIvUdcOqGsrF5wZARgaJETaywswgRgbz5-0vkMMt8yHKIcIWy-isg%3Dw640-h400-e365-rj-sc0x00ffffff" alt="Checkbot"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I hope you find this helpful as I am 😊&lt;br&gt;
If you have any comments or suggestions to add, feel free to comment! 💬&lt;/p&gt;




&lt;h2&gt;
  
  
  If you liked this article...
&lt;/h2&gt;

&lt;p&gt;Please click the ❤️ below so other people will see it on DEV.to :) ! 👤 Feel free to &lt;a href="https://github.com/otomer" rel="noopener noreferrer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Making these times less confusing for travellers</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Sat, 01 Aug 2020 18:06:44 +0000</pubDate>
      <link>https://dev.to/otomer/making-these-times-less-confusing-for-travellers-29hj</link>
      <guid>https://dev.to/otomer/making-these-times-less-confusing-for-travellers-29hj</guid>
      <description>&lt;p&gt;The current period is very complex for us travellers. Lots of confusion, frustration and uncertainty. How can you consider planning a future trip? You should check out the next website I have created &lt;a href="https://www.safe2travel.club/"&gt;safe2travel.club&lt;/a&gt; which helps you to reduce uncertainty and gives you full visibility before booking your next trip!&lt;/p&gt;

&lt;p&gt;Coronavirus disease (COVID-19) has impacted every country in the world since the virus was first identified in December 2019.  From the start of 2020 international travel has been severely disrupted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are in a new reality where planning any trip must start with checking travel restrictions for your destination.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Information
&lt;/h4&gt;

&lt;p&gt;The website provides you dynamic information around travel restrictions, starting with a global risk level, self-quarantine info, health certification requirements, airlines and transportation updates and other international and internal restrictions.&lt;/p&gt;

&lt;p&gt;The source of the information is collected from various sources: IATA, media, national sources, WFP internal or any other public sources.&lt;/p&gt;

&lt;h4&gt;
  
  
  Risk Level
&lt;/h4&gt;

&lt;p&gt;Each country has a risk level score which is in 0-5 range. Each value is classified to one of the next 4 levels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extreme warning&lt;/li&gt;
&lt;li&gt;High risk&lt;/li&gt;
&lt;li&gt;Medium risk&lt;/li&gt;
&lt;li&gt;Low risk&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Screenshots
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oyz3BaZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fuh3yi8h4kgsenxxj4wf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oyz3BaZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fuh3yi8h4kgsenxxj4wf.png" alt="countries restrictions" width="880" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Wo7JxE_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0q8ylj6c0xp9ttcywkoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Wo7JxE_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0q8ylj6c0xp9ttcywkoi.png" alt="israel restrictions" width="880" height="638"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you liked the article, please click the ❤️ below so other people will see it on DEV.to :) ! Feel free to &lt;a href="https://github.com/otomer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Google Chrome’s new update finally allows you to organize and group tabs!</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Sat, 18 Apr 2020 12:43:15 +0000</pubDate>
      <link>https://dev.to/otomer/google-chrome-s-new-update-finally-allows-you-to-organize-tabs-easily-this-is-how-you-can-use-it-3f99</link>
      <guid>https://dev.to/otomer/google-chrome-s-new-update-finally-allows-you-to-organize-tabs-easily-this-is-how-you-can-use-it-3f99</guid>
      <description>&lt;p&gt;Are too many tabs cluttering up your Chrome browser? Google Chrome’s new update, Chrome 81, introduces the &lt;strong&gt;Tab Group feature&lt;/strong&gt;, allowing users to &lt;strong&gt;finally be able to organize tabs&lt;/strong&gt;! The Tab Groups feature provides neat, color-coded labeling for all your tabs. &lt;/p&gt;

&lt;p&gt;Here is how you can set up Tab Groups on your Google Chrome and maximize its features:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Enabling the feature
&lt;/h3&gt;

&lt;p&gt;Make sure you have the latest version of Google Chrome installed on your machine (should be 81+). To check this go to &lt;code&gt;Settings&lt;/code&gt;/&lt;code&gt;Chrome&lt;/code&gt; and then select &lt;code&gt;About Chrome&lt;/code&gt;. Otherwise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you can update, do it.&lt;/li&gt;
&lt;li&gt;If can't, you can turn on this feature by navigating to &lt;code&gt;chrome://flags&lt;/code&gt; and looking for &lt;code&gt;tab groups&lt;/code&gt;. Make sure it is &lt;code&gt;Enabled&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. How to create a new tab group:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Just &lt;strong&gt;right-click&lt;/strong&gt; a tab and then select &lt;code&gt;Add to New Group&lt;/code&gt; option.&lt;br&gt;
Tabs will change colours depending on their group while a dot will also appear as a group header. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fexvxyvcngnpkc1p2w13n.png" class="article-body-image-wrapper"&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-uploads.s3.amazonaws.com%2Fi%2Fexvxyvcngnpkc1p2w13n.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you want to change a Tab group name then simply click on the group.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0x82x3teifaib333achu.png" class="article-body-image-wrapper"&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-uploads.s3.amazonaws.com%2Fi%2F0x82x3teifaib333achu.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can also change the colour of the group using this method.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdbtayw9eiv79abrlw3t6.png" class="article-body-image-wrapper"&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-uploads.s3.amazonaws.com%2Fi%2Fdbtayw9eiv79abrlw3t6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. If you want to add (remove) a tab to (from) a group:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Simply &lt;strong&gt;right-click&lt;/strong&gt; each tab and then select &lt;code&gt;Add to an existing group&lt;/code&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-uploads.s3.amazonaws.com%2Fi%2F66s5p6pivzitrkhsx9wn.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;You can also drag and drop the tabs into groups, and drag and drop to remove a tab out of a group.&lt;/li&gt;
&lt;li&gt;To create a new tab in a group, just right click the group label and select &lt;code&gt;New Tab in Group&lt;/code&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-uploads.s3.amazonaws.com%2Fi%2F3wfsxl5s73rhk7lmxgty.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Some credits goes to &lt;a href="https://www.howtogeek.com/656707/how-to-enable-and-use-tab-groups-in-google-chrome/" rel="noopener noreferrer"&gt;howtogeek&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Enjoy and stay organized :)&lt;/p&gt;




&lt;p&gt;If you liked the article, please click the ❤️ 🦄 below so other people will see it on DEV.to :) ! Feel free to &lt;a href="http://github.com/otomer" rel="noopener noreferrer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>chrome</category>
    </item>
    <item>
      <title>A productive web developer needs a buddy in his browser (Chrome Extension)</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Mon, 06 Apr 2020 06:25:11 +0000</pubDate>
      <link>https://dev.to/otomer/a-productive-web-developer-needs-a-buddy-in-his-browser-chrome-extension-5n0</link>
      <guid>https://dev.to/otomer/a-productive-web-developer-needs-a-buddy-in-his-browser-chrome-extension-5n0</guid>
      <description>&lt;p&gt;We all want to be productive web developers.&lt;/p&gt;

&lt;p&gt;As a Fullstack Web Developer I find myself debugging a lot the same things over and over again. This is used for both making logic around the results and especially to understand that everything behaves as expected and that there is nothing unusual on the client's end. Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browser details (User Agent, Languages, ..)&lt;/li&gt;
&lt;li&gt;Page details (History, Location, Protocol, Host, Origin,..)&lt;/li&gt;
&lt;li&gt;Supported Features (Geolocation, Canvas, Touch device, ...)&lt;/li&gt;
&lt;li&gt;Screen sizes (Window, Body, Document, Resolution, ...)&lt;/li&gt;
&lt;li&gt;Storage (Cookies, localStorage, sessionStorage, ...)&lt;/li&gt;
&lt;li&gt;Geo IP / Position (Latitude, Longitude, ..)&lt;/li&gt;
&lt;li&gt;CSS supported features (Animations, Transforms, Media queries, ...)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, the above list is endless, and we don't want to end up opening the DevTools each time, we just want this information available to our needs in a 1-Click distance! For this need, I created a new &lt;a href="https://bit.ly/browserbuddy"&gt;Chrome Extension&lt;/a&gt; called &lt;a href="https://www.browserbuddy.me"&gt;BrowserBuddy&lt;/a&gt; to easily give you a full visibility on these.&lt;/p&gt;

&lt;p&gt;So it's now easy to view the info available and stored about you in the browser!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshots&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HEyDHwxc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/g4kckdd10thgt1fe86hn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HEyDHwxc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/g4kckdd10thgt1fe86hn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w6Xp8vNm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bewgnigwyy2olunmswyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w6Xp8vNm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bewgnigwyy2olunmswyt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicking any row will also tell you what code can retrieve the value:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ngkfC57Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qmdaxut9v9sr0ikf51kj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ngkfC57Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qmdaxut9v9sr0ikf51kj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you find this helpful as I am 😊&lt;br&gt;
If you have any comments or suggestions to add, feel free to comment!&lt;/p&gt;




&lt;p&gt;If you liked the article, please click the ❤️ below so other people will see it on DEV.to :) ! Feel free to &lt;a href="https://github.com/otomer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Not just another Coronavirus (covid-19) dashboard with live statistics</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Sat, 04 Apr 2020 13:05:39 +0000</pubDate>
      <link>https://dev.to/otomer/not-just-another-coronavirus-covid-19-dashboard-with-live-statistics-4d9k</link>
      <guid>https://dev.to/otomer/not-just-another-coronavirus-covid-19-dashboard-with-live-statistics-4d9k</guid>
      <description>&lt;p&gt;So many Coronavirus statistics websites are built these days!&lt;/p&gt;

&lt;p&gt;Sharing with you mine which is a responsive dashboard website I created presenting &lt;a href="https://coronavirus-epidemic.com"&gt;Coronavirus (COVID-19) pandemic live statistics&lt;/a&gt; and news tracking historical data, daily charts, graphs, a per country view and more! &lt;a href="https://coronavirus-epidemic.com"&gt;coronavirus-epidemic.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kFFN0ByG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s255wmji0dfyqps53x5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kFFN0ByG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s255wmji0dfyqps53x5k.png" alt="Alt Text" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: VPN/Antivirus policies might block this website because the domain includes the word "virus" (how stupid is that?), so you can also use try using this &lt;a href="https://cvpandemic.herokuapp.com/"&gt;alternative link&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;So besides the obvious which is sharing with you some screenshots and the list of technologies used, I added some &lt;strong&gt;fun-to-read coronavirus guide for humans&lt;/strong&gt; (which of course includes lots of emojis!) - Just slide down this article to see it 😃 Feel free to suggest some of yours!&lt;/p&gt;

&lt;p&gt;In any case, if you have some questions, feedback or recommendations - You are welcome to leave any comment&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;Desktop&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WvwiIJUO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4cipr7jqi4ss2g2kun7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WvwiIJUO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4cipr7jqi4ss2g2kun7h.png" alt="Coronavirus Map and Charts" width="880" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---YE0GhBx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dzzolk6fk1uqmnzrohp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---YE0GhBx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dzzolk6fk1uqmnzrohp3.png" alt="Coronavirus search country and piechart" width="880" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mobile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nvy2CMdn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5iuaj0oisq2e3v4vmj7o.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nvy2CMdn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5iuaj0oisq2e3v4vmj7o.gif" alt="Alt Text" width="288" height="590"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ftZAMMk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gsaj0cdl9d2izfx3t5rp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ftZAMMk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gsaj0cdl9d2izfx3t5rp.gif" alt="Coronavirus covid19 graph" width="288" height="590"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IAApc8Al--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f6utoj324nt40etegsvk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IAApc8Al--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f6utoj324nt40etegsvk.gif" alt="Coronavirus continents compare" width="288" height="590"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://expressjs.com/"&gt;Express.js (Node.js)&lt;/a&gt; - Web server&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://redis.io/"&gt;Redis&lt;/a&gt; - For background tasks &amp;amp; caching needs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/html/html_css.asp"&gt;HTML &amp;amp; CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jquery.com/"&gt;jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;jQuery Plugins &amp;amp; Widgets:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://apexcharts.com/"&gt;ApexCharts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jvectormap.com/"&gt;jVectorMap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://api.jqueryui.com/autocomplete/"&gt;Autcomplete Widget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://datatables.net/"&gt;Datatables&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meeDamian/country-emoji"&gt;country-emoji&lt;/a&gt; - Easy conversion of a country name into a flag/code and vice versa&lt;/li&gt;
&lt;li&gt;Lovely design by &lt;a href="https://themeforest.net/"&gt;Themeforest&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hosting:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  APIs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://interactive-static.scmp.com/sheet/wuhan/viruscases.json"&gt;SCMP (South China Morning Post)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thevirustracker.com/api"&gt;Virustracker API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pomber/covid19"&gt;Pomber API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;User country selection - &lt;a href="https://github.com/ipapi-co/api"&gt;ipapi.co API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Few more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And since we all like emojis..&lt;/p&gt;

&lt;h3&gt;
  
  
  🦠😷 Coronavirus Humans Guide
&lt;/h3&gt;

&lt;p&gt;Some of the credit goes to: &lt;a href="https://emojipedia.org/coronavirus/"&gt;https://emojipedia.org/coronavirus/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🚫🤦 Don't touch your face&lt;br&gt;
🚫🤧🤲 Don't sneeze into hands&lt;br&gt;
🚫🤝 No handshakes&lt;br&gt;
🚫🧑‍🤝‍🧑 No close contact&lt;br&gt;
🚫🏟 No large gatherings&lt;br&gt;
🚫🛒😡 When using local shops, don't buy literally everything on the shelves. Leave enough for others! &lt;/p&gt;

&lt;p&gt;✅🤧💪 Do sneeze into your elbow&lt;br&gt;
✅😷 Do put a medical mask&lt;br&gt;
🧼👏⏲2⃣0⃣  Wash your hands regularly, for at least 20 seconds&lt;br&gt;
🧴🤲 If soap is unavailable; use alcohol-based handrub / sanitizer&lt;br&gt;
✅📦😌 If practical, have groceries and other items delivered to your home&lt;/p&gt;

&lt;p&gt;🧍↔🧍 Keep a reasonable distance from others&lt;br&gt;
🧍▫▫🧍 Stand 2m (6ft) apart&lt;br&gt;
🧍🏠 Stay at home&lt;/p&gt;




&lt;p&gt;If you liked the article, please &lt;a href="https://github.com/otomer/web-coronavirus-stats"&gt;give it a ⭐ on web-coronavirus-stats repository&lt;/a&gt; and click the ❤️ below so other people will see it on DEV.to :) ! Feel free to &lt;a href="https://github.com/otomer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Create Booking.com logo only using CSS</title>
      <dc:creator>Tomer Ovadia</dc:creator>
      <pubDate>Tue, 31 Mar 2020 15:07:31 +0000</pubDate>
      <link>https://dev.to/otomer/create-booking-com-logo-only-using-css-ld</link>
      <guid>https://dev.to/otomer/create-booking-com-logo-only-using-css-ld</guid>
      <description>&lt;p&gt;I recently joined &lt;em&gt;Booking.com&lt;/em&gt;, apart from the fact that this is a very interesting company that faces complex challenges every day, for me it was an opportunity to look at the &lt;strong&gt;colourful&lt;/strong&gt; side of the company. I chose to take a small technical challenge and create the company's brand logo only using CSS, that is, without the use of images, minimal coding and of course in an innovative &amp;amp; optimal way.&lt;/p&gt;

&lt;p&gt;In this post I will walk you through a step-by-step guide and share with you &lt;strong&gt;code examples, thoughts and knowledge&lt;/strong&gt; that will also make you experts who can implement this logo (or similar ones) in 4 easy steps.&lt;/p&gt;

&lt;p&gt;First, lets get impressed with the outcome we are going to achieve:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_vI-keum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2g0jipwmb2ckb6m812ut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_vI-keum--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2g0jipwmb2ckb6m812ut.png" alt="Alt Text" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What technologies are being used here?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexbox // css-tricks &lt;a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/"&gt;flexbox guide&lt;/a&gt; or this &lt;a href="https://marina-ferreira.github.io/tutorials/css/flexbox/"&gt;practical guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Responsive web design using Media Queries // &lt;a href="https://www.w3schools.com/css/css_rwd_mediaqueries.asp"&gt;W3C Doc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SCSS // &lt;a href="https://sass-lang.com/guide"&gt;https://sass-lang.com/guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Some more advanced features of CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 0/4: Defining the colours palette &amp;amp; requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like a good handyman or a shoemaker, before actually doing the task, we, too, as client side developers needs the right tools for the right job.&lt;/p&gt;

&lt;p&gt;Luckily, this is only a design implementation exercise, however, we are aiming for a &lt;strong&gt;perfect&lt;/strong&gt; result that requires both using the precise colours and implementing rest of the design characteristics elements in the logo. For the benefit of these, we will &lt;a href="https://brandcolors.net/b/booking-com"&gt;extract the necessary colours&lt;/a&gt; and understand the &lt;a href="https://worldvectorlogo.com/logo/bookingcom-1"&gt;requirements &amp;amp; the overall look&lt;/a&gt; needed for the logo.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/mdJVKER?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;This is a colours palette presented in a nice way but we &lt;strong&gt;won't&lt;/strong&gt; really need this visual presentation in the next step, besides the hex colours itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1/4: Creating the responsive layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's set the right layout for the logo, first we will split the background into two items, then, we will colour each item in a different colour and make it aesthetic to our needs.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/zYGrjam?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The main &lt;code&gt;body&lt;/code&gt; of the HTML has some built-in browser styles applied to it and these can conflict with our design, so let's reset these and style it with &lt;code&gt;margin: 0&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thinking Mobile-first:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Markup:&lt;/strong&gt; We would like to have a nice markup that can be used for both Mobile and Desktop while on both devices we basically have the same idea - two items which are contained either inside a row or a column. Note: we would not want to manipulate the DOM for any device change but simply adjust the stylings accordingly.&lt;br&gt;
&lt;strong&gt;Styles:&lt;/strong&gt; We are going to take the advantage of the mobile-first approach and basically style it for mobile with 1 column and 2 rows, and have few more additional styles to be used when the desktop is targeted so it can have instead 1 row with 2 columns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTML markup: We would have a basic &lt;code&gt;div&lt;/code&gt; container (with &lt;code&gt;container&lt;/code&gt; class) that has two &lt;code&gt;div&lt;/code&gt; items nested within it (each should have &lt;code&gt;item&lt;/code&gt; class). Note: since we are using here block-elements, &lt;code&gt;div&lt;/code&gt; item one will occupy the first line of its containing element (the &lt;code&gt;container&lt;/code&gt;) followed by the second &lt;code&gt;div&lt;/code&gt; item - which is exactly what we need for the &lt;strong&gt;Mobile&lt;/strong&gt;!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Desktop Target:&lt;/strong&gt; To apply styles to Desktop - we will use a media query that let us scope styles according to a media device (by minimum width of pixels) when targeted: &lt;code&gt;@media screen and (min-width: 600px) { /* styles for Desktop will be placed here */ &lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Desktop Stylings:&lt;/strong&gt; These can be achieved in many ways (floats &amp;amp; clear, grid, flexbox), while I find it easier to implement using &lt;a href="https://marina-ferreira.github.io/tutorials/css/flexbox/"&gt;Flexbox&lt;/a&gt;. The main container will act as the "flex container" (which sets the context for the flexbox layout) and the div items will be the "flex items" (the actual elements we layout using flexbox). It worth mentioning that any element (block-level or inline-element) can be a flex container.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;flex container&lt;/strong&gt;: let's set the container div with &lt;code&gt;display: flex&lt;/code&gt; (this will get the two items as columns to be side by side) and to make sure it fills up the screen we will also add &lt;code&gt;height: 100vh&lt;/code&gt; (&lt;a href="https://www.w3schools.com/cssref/css_units.asp"&gt;W3 Doc about viewport height&lt;/a&gt;). What about the &lt;code&gt;flex-direction&lt;/code&gt; (which sets the direction of the main-axis)? Basically we don't need to set it since the default value is &lt;code&gt;row&lt;/code&gt; (that fits our needs), but since we want this to be clear we will set it ourselves with &lt;code&gt;flex-direction:row&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;flex items&lt;/strong&gt;: Each div column item should have 50% of screen size. The flex way of doing this would simply be by applying to it &lt;code&gt;flex: 1&lt;/code&gt; . Note: (1) We could set any number we want (for example: &lt;code&gt;flex: 100&lt;/code&gt;, as it will be equal for each column anyway). (2) Yes, we could use &lt;code&gt;width: 50vw&lt;/code&gt; instead of the flex styling (but let's avoid it this time..).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To colour the items, we will add the SCSS colour variables and use its accordingly:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nv"&gt;$bg-left-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#feba02&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$bg-right-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#1875dd&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;//...&lt;/span&gt;
&lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nd"&gt;:nth-child&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$bg-left-color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nd"&gt;:nth-child&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$bg-right-color&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;Final result would be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="cm"&gt;/* Mobile first approach */&lt;/span&gt;
&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;.item&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nd"&gt;:nth-child&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$bg-left-color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nd"&gt;:nth-child&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$bg-right-color&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;span class="cm"&gt;/* Desktop */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt; &lt;span class="nf"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;.item&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&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;p&gt;&lt;strong&gt;Step 2/4: Shaping the logo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/BaNKKBW?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Let’s add another &lt;code&gt;div&lt;/code&gt; to our layout (the logo container) with a &lt;code&gt;logo&lt;/code&gt; class and place it inside the main container.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shaping this container as the logo requires the following styling:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt; &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-50px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                 &lt;span class="c1"&gt;// Place it in middle&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;17%&lt;/span&gt; &lt;span class="m"&gt;17%&lt;/span&gt; &lt;span class="m"&gt;17%&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Making fancy borders&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Make sure you understand how we were able to place in the middle of the screen using both &lt;code&gt;left: 50%; top: 50%&lt;/code&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Finally, let’s colour it! Add &lt;code&gt;$logo-bg-color: #003580;&lt;/code&gt; variable and apply it on the &lt;code&gt;.logo&lt;/code&gt; class using: &lt;code&gt;background: $logo-bg-color;&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 3/4: Adding the “B” letter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/YzXqqZq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Though we don’t need to add extra HTML markup for the B content, we do want that the inserted B content of the logo will be fully owned and styled by the logo. A nice way to achieve this would be to use the &lt;code&gt;::before&lt;/code&gt; &lt;a href="https://www.w3schools.com/cssref/sel_before.asp"&gt;selector&lt;/a&gt; which is available in CSS. Before using it, let’s add first the colour variable needed: &lt;code&gt;$logo-text-color: #fff;&lt;/code&gt; (white colour).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding the “B” text can be done using the following styling:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nc"&gt;.logo&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$logo-text-color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"B"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bold&lt;/span&gt; &lt;span class="m"&gt;70px&lt;/span&gt; &lt;span class="n"&gt;BlinkMacSystemFont&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;apple-system&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Segoe UI"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Roboto&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Helvetica&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10%&lt;/span&gt; &lt;span class="m"&gt;0%&lt;/span&gt; &lt;span class="m"&gt;0%&lt;/span&gt; &lt;span class="m"&gt;20%&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;Note: The “B” text is written as string in the &lt;code&gt;content&lt;/code&gt; property (&lt;a href="https://www.w3schools.com/cssref/pr_gen_content.asp"&gt;W3 Doc&lt;/a&gt;) which can be used only with the &lt;a href="https://www.w3schools.com/cssref/sel_before.asp"&gt;::before&lt;/a&gt; and &lt;a href="https://www.w3schools.com/cssref/sel_after.asp"&gt;::after&lt;/a&gt; pseudo-elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Adding the logo’s dot shape&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ok so we are almost done, it is time to add the extra “dot” in the logo to finalise it’s look:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/JjdXXNj?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Add the needed colour &lt;code&gt;$logo-dot-color: #009fe3;&lt;/code&gt; and continue on to the next step. This time we are going to use another pseudo-element — &lt;a href="https://www.w3schools.com/cssref/sel_after.asp"&gt;::after&lt;/a&gt;, and apply the following styling:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nc"&gt;.logo&lt;/span&gt;&lt;span class="nd"&gt;:after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$logo-dot-color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="na"&gt;-moz-border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt;&lt;span class="mi"&gt;.5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="na"&gt;-webkit-border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt;&lt;span class="mi"&gt;.5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt;&lt;span class="mi"&gt;.5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;66px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;18px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&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;Focusing on what we just implemented — At this step we were using &lt;code&gt;::after&lt;/code&gt; and on the previous step (when we added the “B” text) we used &lt;code&gt;::before&lt;/code&gt; — this kinda makes sense as we progressively created the entire logo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting point to think about:&lt;/strong&gt; What would happen if we switched between these two pseudo-elements (and keep the stylings as is), will the stylings be applied correctly? In other words, this step would use the &lt;code&gt;::before&lt;/code&gt; and the previous one would use &lt;code&gt;::after&lt;/code&gt; — can this achieve the same result? — Try it and make sure you understand what happens...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cheers! We finally have our nice logo :)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Note: I have set the proper font (used in the “B” letter) only for the final result.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/OTomer/embed/XWbKqOZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;p&gt;If you liked the article, please click the ❤️ below so other people will see it on DEV.to :) ! Feel free to &lt;a href="https://github.com/otomer"&gt;follow me on Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>html</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
