<?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: Saqib Ameen</title>
    <description>The latest articles on DEV Community by Saqib Ameen (@saqibameen).</description>
    <link>https://dev.to/saqibameen</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%2F31759%2F7e39f33e-0883-4c3f-b5b6-4ebd0c9c9056.jpeg</url>
      <title>DEV Community: Saqib Ameen</title>
      <link>https://dev.to/saqibameen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saqibameen"/>
    <language>en</language>
    <item>
      <title>Launching GitHub Confirm It!</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Sun, 05 Jul 2020 11:04:46 +0000</pubDate>
      <link>https://dev.to/saqibameen/launching-github-confirm-it-2ojf</link>
      <guid>https://dev.to/saqibameen/launching-github-confirm-it-2ojf</guid>
      <description>&lt;h2&gt;
  
  
  🧞‍♂️ Idea
&lt;/h2&gt;

&lt;p&gt;Whenever we have to perform any action in from the Danger Zone section of GitHub repository options, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change Visibility&lt;/li&gt;
&lt;li&gt;Transfer Ownership&lt;/li&gt;
&lt;li&gt;Archive Repository&lt;/li&gt;
&lt;li&gt;Delete Repository&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It asks to write &lt;code&gt;username/repository-name&lt;/code&gt;. It's tedious to write it every time you perform any of these actions or want to quickly get done with it. That's why I created this extension, which lets you quickly type that thing for you and perform the action. Just a single click away.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 GitHub Confirm It
&lt;/h2&gt;

&lt;p&gt;GitHub Confirm It is a Chrome extension that allows you to quickly add a repository name to confirm actions on GitHub with just a single click. It helps you stay productive by saving your time and helping you focus on what matters. Secure and Open Source.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔆 Getting Started
&lt;/h2&gt;

&lt;p&gt;Below are the quick steps to get up and running with this extension.&lt;/p&gt;

&lt;h3&gt;
  
  
  👨‍💻 Installation
&lt;/h3&gt;

&lt;p&gt;Download it from &lt;a href="https://saqib.dev/gci-chrome"&gt;Chrome Store&lt;/a&gt;. It will add a button inside your input box to quickly insert the text.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 In Action
&lt;/h3&gt;

&lt;p&gt;Go to the Settings of your repository, under the Danger Zone heading, click on any action. You'll notice the small insert text icon in your input. Click on it to insert the text. A quick GIF for you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://saqib.dev/gci"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YeFChYIi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2ft52ln4atplyvmiof3p.gif" alt="Insert text using GitHub Confirm It" width="880" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📋 Permissions
&lt;/h2&gt;

&lt;p&gt;Only requires &lt;code&gt;content_script&lt;/code&gt; permission which only runs on the settings page of your repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 ProducHunt
&lt;/h2&gt;

&lt;p&gt;It's on ProductHunt as well. Go checkout! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/github-confirm-it?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-github-confirm-it"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YV-5LEQH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://api.producthunt.com/widgets/embed-image/v1/featured.svg%3Fpost_id%3D213028%26theme%3Ddark" alt="GitHub Confirm It! - Quickly add repository name to confirm actions on GitHub. | Product Hunt Embed" width="250" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👋 Say Hi
&lt;/h2&gt;

&lt;p&gt;Let's connect. Say Hi on Twitter &lt;a href="https://twitter.com/saqibameen"&gt;@saqibameen&lt;/a&gt;. Don't forget to Star 🌟the &lt;a href="https://saqib.dev/gci"&gt;repo&lt;/a&gt; and spread the word!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>github</category>
      <category>product</category>
    </item>
    <item>
      <title>🌒 Enable Dark Mode on WhatsApp Web</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Sat, 04 Jul 2020 21:12:07 +0000</pubDate>
      <link>https://dev.to/saqibameen/enable-dark-mode-on-whatsapp-web-3m7o</link>
      <guid>https://dev.to/saqibameen/enable-dark-mode-on-whatsapp-web-3m7o</guid>
      <description>&lt;p&gt;WhatsApp Web is super convenient — we can work and communicate without checking the phone repeatedly. At times, it could be annoying for the light-sensitive people, and in general, at night. So I wrote this extension, which enables dark mode on WhatsApp Web and allows you to work seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 Setup
&lt;/h2&gt;

&lt;p&gt;Download the extension &lt;a href="http://saqib.dev/wdm"&gt;here&lt;/a&gt;. When you install the extension, it automatically enables the dark mode. You can always change the mode using the toggle button from the extension menu. Your preferences are saved for the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧶 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Enables Dark Mode on WhatsApp Web&lt;/li&gt;
&lt;li&gt;Remember your preference&lt;/li&gt;
&lt;li&gt;Automatically set the mode next time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📋 Permissions
&lt;/h2&gt;

&lt;p&gt;It only requires permission to the WhatsApp Web page to manage the colors. No extra permissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤔 What's Next?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Refactor the code and open-source it&lt;/li&gt;
&lt;li&gt;Extension for Firefox&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👋 Get in touch
&lt;/h2&gt;

&lt;p&gt;Say hi &lt;a href="https://twitter.com/saqibameen"&gt;@saqibameen&lt;/a&gt; and follow for updates.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>product</category>
      <category>chrome</category>
    </item>
    <item>
      <title>🔥 What's Hot in Web Development? — Weekly Picks #125</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 29 Apr 2020 15:01:22 +0000</pubDate>
      <link>https://dev.to/dailydotdev/what-s-hot-in-web-development-weekly-picks-125-3dhb</link>
      <guid>https://dev.to/dailydotdev/what-s-hot-in-web-development-weekly-picks-125-3dhb</guid>
      <description>&lt;p&gt;🌟 This week is filled with some great JavaScript/Node content, new products, and much more. Once again, shout out to all the great devs doing an amazing job in these hard times. 🙌&lt;/p&gt;

&lt;p&gt;So, let's jump into the weekly picks.&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ ✨ How To Start and Finish a Side Project ✨
&lt;/h2&gt;

&lt;p&gt;🚀 It's an incredible post by Harrison on successfully building side projects. &lt;strong&gt;He shared some of the issues we may encounter while starting off and how to overcome them&lt;/strong&gt;. Believe me, it's all so relatable!&lt;/p&gt;

&lt;p&gt;If you are a developer who struggles with side projects and finds it hard to complete them, I can't recommend this post enough. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't forget to check the comments section.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/f5c4f260cbb389ae7612a8f8849283ca"&gt;✨ How To Start and Finish a Side Project ✨&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ How to Learn to Code: 10 Tips to 10x Your Coding Skills
&lt;/h2&gt;

&lt;p&gt;👨‍💻 Another great piece by Eric Elliot! &lt;strong&gt;In this article, he shared some great tips on actually becoming 10x engineer&lt;/strong&gt;. They help you become really good at what you do. As a result, it significantly improves your job prospects and salary ranges. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/f1489440fd45555054815380ee840aff"&gt;How to Learn to Code: 10 Tips to 10x Your Coding Skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ React Native vs. Flutter: Which One Would Suit You Better?
&lt;/h2&gt;

&lt;p&gt;📱React Native and Flutter both are excellent choices to develop cross-platform applications. &lt;strong&gt;Both frameworks differ significantly in terms of their functionalities and the language they rely on&lt;/strong&gt;. Depending upon your background and preferences, you might be inclined towards one of them. Check out this article to know more. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/a9178ed6f50d327be63267ea2da6e90d"&gt;React Native vs. Flutter: Which One Would Suit You Better?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ Watch: Fake Elon Musk Zoom-bombs meeting using real-time Deepfake AI
&lt;/h2&gt;

&lt;p&gt;🙈 A programmer developed an AI program called Avatarify to create deep-fakes in real-time. &lt;strong&gt;In reality, it's an ongoing research effort to animate the images&lt;/strong&gt;. The programmer used that open source project for developing deep-fakes and tested it by pretending to be Elon Musk in a zoom meeting. &lt;/p&gt;

&lt;p&gt;Check out this short read. It's fun!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/716edc86fb40e8c49ba889a039aa7633"&gt;Watch: Fake Elon Musk Zoom-bombs meeting using real-time Deepfake AI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ Exploring Node.js Internals
&lt;/h2&gt;

&lt;p&gt;This is definitely a typical Node.js internals blog post. &lt;strong&gt;It goes beyond the API or simple working and actually helps you understand how Node.js works&lt;/strong&gt;. It goes into V8 &amp;amp; libuv and explains how they make Node.js work via an example. Definitely worth reading, if you are a Node.js developer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/1e604198c2370fb36ee7eeceb093113a"&gt;Exploring Node.js Internals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ notify.uno — Notifications for your terminal
&lt;/h2&gt;

&lt;p&gt;The description of notify.uno says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Get notified when your commands are done&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which is pretty much self-explanatory. Sometimes we execute commands in our terminal which takes time. &lt;strong&gt;It's counter-productive to check the status of the command again and again&lt;/strong&gt;. While facing this problem, Simon built this app. ⏰&lt;/p&gt;

&lt;p&gt;It works in the browser. You don't need to install anything at all. It works in the background as well. It's completely open-source. So, if you'd like to see how it works or want to contribute, it's a great project!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/c85759ff9d60860161bafea67450ee6f"&gt;notify.uno — Notifications for your terminal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ Node 14 has been released
&lt;/h2&gt;

&lt;p&gt;🌳 A major release of Node i.e v14 is out with some exciting new updates. &lt;strong&gt;Some new experimental features, improvements, some stable features, and more&lt;/strong&gt;. If you are a Node.js developer, definitely check it out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/ed8c0ce1e8e2bf091d6882a1ec704969"&gt;Node 14 has been released&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ 10+ Best of Javascript Game
&lt;/h2&gt;

&lt;p&gt;This post contains a collection of some games developed in JavaScript. &lt;strong&gt;It also contains the pens (CodePen) embedded in the post. So you can actually play them&lt;/strong&gt;. I must say, they are very well designed and executed. 🎮&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/e1fc3ed0aa9ff4a2be4fbd1054913598"&gt;10+ Best of Javascript Games&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ GraphCMS — The original GraphQL CMS. Evolved.
&lt;/h2&gt;

&lt;p&gt;GraphCMS was #5 product hunted on ProductHunt by one of its developers. GraphCMS is a headless CMS based on GraphQL. &lt;strong&gt;It comes with powerful drag and drop APIs and works perfectly with almost all the popular technologies.&lt;/strong&gt; 🎯&lt;/p&gt;

&lt;p&gt;They have recently revamped their entire product including their whole branding and the website. Definitely worth checking out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/030120fb4b4c05cbec2fa081f9bc6c26"&gt;GraphCMS — The original GraphQL CMS. Evolved.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 Highlight.js 10, Node 14, and modern React in 20 minutes
&lt;/h2&gt;

&lt;p&gt;It's another amazing JavaScript weekly issue with some great stuff. &lt;strong&gt;News, jobs, readings, tutorials, and whatnot&lt;/strong&gt;. If you are a JavaScript dev, don't miss out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/2ea5ec9c7f1d27d9bedab52f5c427704"&gt;Highlight.js 10, Node 14, and modern React in 20 minutes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>node</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🔥 What's Popular Among Developers? — Weekly Picks #124</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 22 Apr 2020 14:46:37 +0000</pubDate>
      <link>https://dev.to/dailydotdev/what-s-popular-among-developers-weekly-picks-124-36nm</link>
      <guid>https://dev.to/dailydotdev/what-s-popular-among-developers-weekly-picks-124-36nm</guid>
      <description>&lt;p&gt;🌟 This week is full of amazing JavaScript content, new products, updates, a few tutorials, and more. Again, shout out to all the great devs doing producing amazing content in these hard times. Y'all are doing a fantastic job! 🙌&lt;/p&gt;

&lt;p&gt;So, let's jump into the weekly picks.&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ ⭐️🎀 JavaScript Visualized: Promises &amp;amp; Async/Await
&lt;/h2&gt;

&lt;p&gt;🚀 &lt;strong&gt;It's probably one of the best visualizations of JavaScript concepts that you can ever ask for&lt;/strong&gt;. If you struggle with Promises &amp;amp; Async/Await do check out this amazing tutorial to clear your concepts. Worth reading!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/49a0fa4ff23228ef79e80dda265bbf7e"&gt;⭐️🎀 JavaScript Visualized: Promises &amp;amp; Async/Await&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ Getting started with Alpine.js
&lt;/h2&gt;

&lt;p&gt;👨‍💻 It's a detailed guide on getting started with Alpine.js from LogRocket. &lt;strong&gt;Alpine.js is a minimal frontend framework to add JavaScript functionality to HTML&lt;/strong&gt;. It utilizes the declarative nature of the frontend frameworks using directive but at a much lower cost. If you love exploring the new JavaScript framework, do check it out.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/da753ad306ad6c2f7d4b4d61bdfc0816"&gt;Getting started with Alpine.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ Programmers Hate Writing Documentation - These 4 Tools Can Help
&lt;/h2&gt;

&lt;p&gt;📚 Documentation is a crucial part of a product. &lt;strong&gt;It shows how much the product developers care about the user&lt;/strong&gt;. This article at DZone, lists a few amazing documentation tools that you can use for this purpose. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/e26c89bb871e746012a6b979cc750067"&gt;Programmers Hate Writing Documentation - These 4 Tools Can Help&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ Pragli — Virtual office for remote teams with click to talk &amp;amp; avatars
&lt;/h2&gt;

&lt;p&gt;🙈 Pragli is your virtual office which aims to remove the communication friction between the remote teams. &lt;strong&gt;It lets you seamlessly connect with your peers and work more effectively&lt;/strong&gt;. It's currently in beta and free. Worth checking out.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/c6a2b5293e68e13a8146995be6e4531d"&gt;Pragli — Virtual office for remote teams with click to talk &amp;amp; avatars&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ Explain Async/Await Like I'm Five
&lt;/h2&gt;

&lt;p&gt;It's basically a discussion thread on DEV.to. Some great responses in there. I'll definitely recommend the article on #1 for Async/Await. Drop in to share your thoughts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/449aab62d0cd803a2c9eaead422a38eb"&gt;Explain Async/Await Like I'm Five&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ Google Chrome's new update finally allows you to organize and group tabs!
&lt;/h2&gt;

&lt;p&gt;🎯 Chrome has recently introduced this new feature to group tabs. &lt;strong&gt;It lets you assign colors, change them, and organize tabs in a better way&lt;/strong&gt;. Based on your current version of Chrome, you might need to update to use this feature.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/9454953de552cfeebcb4747816187a6a"&gt;Google Chrome's new update finally allows you to organize and group tabs!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ Vue 3 is now in Beta 🖖
&lt;/h2&gt;

&lt;p&gt;🦊 Vue 3 is almost here and coming with exciting new features. Apparently, they also did their version of React Hooks as well. So, all the Vue devs out there, watch out! &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/b2080dc325a3a1038ea8f74a32067422"&gt;Vue 3 is now in Beta 🖖&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ GitHub is now free for all teams
&lt;/h2&gt;

&lt;p&gt;Another great step by GitHub after joining hands with Microsoft! I remember the time when they started free private repos for all with a limited collaborator. It was a big deal! &lt;strong&gt;Now, you can enjoy unlimited collaborators, private repos, and much more for free&lt;/strong&gt;. 🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/d06acfc312b4167c42c6b6a86097babc"&gt;GitHub is now free for all teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ Flutter Vs React Native: Everything You Ever Wanted to Know [INFOGRAPHIC]
&lt;/h2&gt;

&lt;p&gt;Flutter, released in May 2017, is picking up very quickly and competing with React Native. &lt;strong&gt;This post is all about how React Native and Flutter are doing in their own spaces&lt;/strong&gt;. There's a great small comparison infographic in the end for a quick look! 🤞&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/1957438a450b61c9fe21b72d1a2482a5"&gt;Flutter Vs React Native: Everything You Ever Wanted to Know [INFOGRAPHIC]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 Fun and games with JavaScript
&lt;/h2&gt;

&lt;p&gt;It's another amazing JavaScript weekly issue with tons of amazing stuff. &lt;strong&gt;News, jobs, readings, tutorials, and whatnot&lt;/strong&gt;. If you are a JavaScript dev, don't miss out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/4180f5d43a5e58b753d80ef27432dc52"&gt;Fun and games with JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>⚠️ Permission Changes in Recent Daily Update</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Mon, 20 Apr 2020 18:10:14 +0000</pubDate>
      <link>https://dev.to/dailydotdev/permission-changes-in-recent-daily-update-3k0</link>
      <guid>https://dev.to/dailydotdev/permission-changes-in-recent-daily-update-3k0</guid>
      <description>&lt;p&gt;We have recently pushed two updates on Daily — v2.14.5 and v2.14.6. One of them is a &lt;strong&gt;critical update and related to the cookies' permission change in Daily&lt;/strong&gt;. It asks you to allow Daily to read cookies from &lt;a href="https://daily.dev"&gt;https://daily.dev&lt;/a&gt; and &lt;a href="https://dailynow.co"&gt;https://dailynow.co&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There are two scenarios to this update:&lt;/p&gt;

&lt;p&gt;Auto Update of extensions is&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enabled&lt;/li&gt;
&lt;li&gt;Disabled&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the first case, your browser will update the extension to the latest &lt;strong&gt;version automatically and disable it temporarily&lt;/strong&gt;. It will ask you for the latest permissions. A notification icon (⚠️) icon will appear on the menu (in case of Chrome — similarly it asks for permissions on update in Firefox). &lt;/p&gt;

&lt;p&gt;When you click on the icon, it shows the permissions required. Click on the &lt;strong&gt;Accept Permissions&lt;/strong&gt; button to give the permissions. Check out the GIF.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gRdavs4X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/57sywq92gvzvj5yooc7p.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gRdavs4X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/57sywq92gvzvj5yooc7p.gif" alt="Accepting Permissions GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In case if your extension is not automatically updated or you are having issues with the update, please take a look at this &lt;a href="http://r.dailynow.co/update"&gt;guide&lt;/a&gt;. After that give permissions to enable the extension.&lt;/p&gt;

&lt;p&gt;If you still face any issues, feel free to reach out to us! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>product</category>
      <category>frontend</category>
    </item>
    <item>
      <title>🔥 What Developers Are Looking For? — Weekly Picks #122</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 08 Apr 2020 14:31:36 +0000</pubDate>
      <link>https://dev.to/dailydotdev/what-developers-are-looking-for-weekly-picks-122-58fk</link>
      <guid>https://dev.to/dailydotdev/what-developers-are-looking-for-weekly-picks-122-58fk</guid>
      <description>&lt;p&gt;🌟 Like last week, developers worked on some amazing new COVID-19 projects, followed by JavaScript related stuff, and some exciting new updates. It's great to see how devs are holding up in this scenario and doing great things!&lt;/p&gt;

&lt;p&gt;So, let's jump into the weekly picks.&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ How I Got My Website to Load in 1 Second
&lt;/h2&gt;

&lt;p&gt;🚀 In this post, Jeremy improved his site load speed form 3s to 1s. &lt;strong&gt;He wrote extensively about his stack selection, hosting choices, and how he ended up with this speed&lt;/strong&gt;. If you are looking to host a static site (personal blog maybe?), do check it out! &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/288f16b8939685b6cff397736c6dc1de"&gt;How I Got My Website to Load in 1 Second&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ All Pluralsight Content is Free in April
&lt;/h2&gt;

&lt;p&gt;👨‍💻 Considering the current COVID-19 situation, Pluralsight has announced a free month of learning! &lt;strong&gt;Pluralsight offers a great set of courses and complete paths that you can take&lt;/strong&gt;. If you got some time while working from home, maybe learn some new skills? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/a8cf1e8f83a7fb090d5801746c4eb416"&gt;All Pluralsight Content is Free in April&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ 🌏 I've open-sourced an interactive 3D visualization of COVID-19
&lt;/h2&gt;

&lt;p&gt;🔥 It's an interesting and beautiful project by Robert regarding COVID-19. It shows an interactive 3D globe. &lt;strong&gt;You can move around and check the status of COVID in any specific country&lt;/strong&gt;. It's completely open-source, so feel free to contribute, or open an issue.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/f28d4c35bdf11f358af7553f61bbaa6c"&gt;🌏 I've open-sourced an interactive 3D visualization of COVID-19&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ I built an entire monitoring service while being in Covid-19 quarantine 📈🚀
&lt;/h2&gt;

&lt;p&gt;🙈 I can't recommend enough this post! &lt;strong&gt;In this post, Timo shares how he built an entire extensible monitoring service from scratch in two weeks&lt;/strong&gt;. It's amazing to see what can be accomplished in such a short time. It's very well built, looks amazing, polished, and completely open-source. A lot to learn! &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/cc1702a89da0f5676484e5a59b680e7c"&gt;I built an entire monitoring service while being in Covid-19 quarantine 📈🚀&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ The Maybe data type in JavaScript
&lt;/h2&gt;

&lt;p&gt;🤯 This is another interesting post from last week. &lt;strong&gt;In this reading, Amin shares the concept of &lt;code&gt;Maybe&lt;/code&gt; data type in JavaScript&lt;/strong&gt;. It is usually used in other web dev languages like Elm and PureScript. He shows how it can be borrowed and used in JavaScript as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/bc1326a36eabaa212d707291bded0fc2"&gt;The Maybe data type in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ Eclipse Theia Offers a ‘True Open Source Alternative to Visual Studio Code’
&lt;/h2&gt;

&lt;p&gt;🎯 Eclipse has launched Theia which they are calling a true open-source alternative to Visual Studio Code. &lt;strong&gt;It allows you to build Cloud-based and Desktop IDEs&lt;/strong&gt;. It is heavily inspired by VSCode and inherits many design decisions from it. Worth checking out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/3b2089b9a5a5f6264ded79e70cc20387"&gt;Eclipse Theia Offers a ‘True Open Source Alternative to Visual Studio Code’&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ 10 very creative javascript projects on Github
&lt;/h2&gt;

&lt;p&gt;🌩 This post contains a list of some awesome open source projects available on GitHub. It contains a short description of every project with a link to their GitHub repo. A great list of ideas to get some inspiration. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/0241c7f02aee1ea3500cc507402c39b3"&gt;10 very creative javascript projects on github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ My favorite front-end debugging hack
&lt;/h2&gt;

&lt;p&gt;In this post, Lucas shares a great frontend debugging hack:&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="nx"&gt;setTimeout&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="k"&gt;debugger&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;He explains it as below:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The best use case for our hack is whenever we need to change or check styles in DevTools and the element gets closed if we move the cursor or press any key.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/abfe87cd4fee6a4f1ad2ee7bf7634eb1"&gt;My favorite front-end debugging hack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ SnipperApp 2 — Native macOS code snippets manager with syntax highlighting
&lt;/h2&gt;

&lt;p&gt;🔥 SnipperApp is an amazing MacOS app for day to day snippets and notes management. It provides integration with iCloud &amp;amp; GitHub and rocks a minimal design. &lt;strong&gt;It was ranked as #1 product on ProductHunt on April 05.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/2db75f8acb7eec335d36348bebd63cf7"&gt;SnipperApp 2 — Native macOS code snippets manager with syntax highlighting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 Passwords are Obsolete — How to Secure Your App and Protect Your Users
&lt;/h2&gt;

&lt;p&gt;🔑 An extensive post on authentication by Eric Elliot where he discusses the flaws in current authentication and how we can resolve them. &lt;strong&gt;He also introduces passwordless authentication and a complete guide on implementing it in our apps&lt;/strong&gt;. A great read! 💯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/1f9ab580e5255bb7a5fa9abd56c3550b"&gt;Passwords are Obsolete — How to Secure Your App and Protect Your Users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🤕 Git Visualized: Forked a Repo, Now The Original Has More Commits</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Tue, 07 Apr 2020 16:35:03 +0000</pubDate>
      <link>https://dev.to/dailydotdev/git-visualized-forked-a-repo-now-the-original-has-more-commits-293o</link>
      <guid>https://dev.to/dailydotdev/git-visualized-forked-a-repo-now-the-original-has-more-commits-293o</guid>
      <description>&lt;p&gt;Let's consider a scenario where you are contributing to an open-source project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You forked a project.&lt;/li&gt;
&lt;li&gt;You cloned the repository.&lt;/li&gt;
&lt;li&gt;You made some changes.&lt;/li&gt;
&lt;li&gt;You pushed the changes.&lt;/li&gt;
&lt;li&gt;Time to create a pull request — but the original master branch has more commits now. 🤕&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What to do now? You might have struggled with this scenario at some time in your career. Most of the beginners still do. &lt;/p&gt;

&lt;p&gt;To all those struggling, this guide will help you handle such a situation and help you understand the underlying concepts of git as well. So let's get started!&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 Current State of Git Branches
&lt;/h2&gt;

&lt;p&gt;Below is the visualization of the current scenario.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_HRpMxdy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mibvyvva6vul39eyjiic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_HRpMxdy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mibvyvva6vul39eyjiic.png" alt="visualization of branches in git" width="880" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those who are not familiar with the concepts of &lt;code&gt;upstream&lt;/code&gt;, it's not the local or the forked one, it points to the original repository on GitHub. It is not set by default. You need to manually link your cloned repo with &lt;code&gt;upstream&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Pointing to The Upstream
&lt;/h2&gt;

&lt;p&gt;For the sake of convenience let's assume two repos:&lt;/p&gt;

&lt;p&gt;Original — &lt;a href="https://github.com/dailydotdev/daily"&gt;https://github.com/dailydotdev/daily&lt;/a&gt;&lt;br&gt;
Fork — &lt;a href="https://github.com/saqibameen/daily"&gt;https://github.com/saqibameen/daily&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is the git command to do it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Add Upstream Remote.&lt;/span&gt;
git remote add upstream https://github.com/dailydotdev/daily.git

&lt;span class="c"&gt;# Fetch latest updates from it.&lt;/span&gt;
git fetch upstream
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember that, those updates will be in &lt;code&gt;upstream/[BRANCH_NAME]&lt;/code&gt;. With that done, now your remote pointers in local repo look like below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IgDOlmr6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c1hn19rjfhz1ycmedyjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IgDOlmr6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c1hn19rjfhz1ycmedyjn.png" alt="The Remote Branch Links" width="880" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this stage, we have &lt;code&gt;upstream/master&lt;/code&gt; available locally and we need to bring the new commits (namely, E and F in our diagram) to our &lt;code&gt;feature&lt;/code&gt; branch. We have two options here: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Merge&lt;/li&gt;
&lt;li&gt;Rebase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both can be used to obtain the end result — get the latest updates from &lt;code&gt;upstream/master&lt;/code&gt; and keep our commits as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Using &lt;code&gt;git merge&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Make sure you are on the feature branch. Use the following command to do the merge:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Merge upstream/master to feature branch. &lt;/span&gt;
git merge upstream/master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If there are any conflicts in the merge, resolve them. Otherwise, just write the merge-commit message and you are all set. Behind the scene, your &lt;code&gt;feature&lt;/code&gt; branch looks like this. The last commit is the merge commit that you do whenever you perform a merge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xNbMNL5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sa4cnhptaaqtdwv12962.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xNbMNL5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sa4cnhptaaqtdwv12962.png" alt="Git merge resultant feat branch" width="880" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Just a little convoluted history, which you might not want. All you want is your changes on top of the &lt;code&gt;upstream/master&lt;/code&gt; followed by a &lt;code&gt;push origin&lt;/code&gt; and a pull request.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗 Using &lt;code&gt;git rebase&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git rebase&lt;/code&gt; is something I find a perfect fit for such a scenario. With it, you get a clean git history and nothing more. So, instead of the &lt;code&gt;git merge&lt;/code&gt;, you can do the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Rebase feature branch on top of upstream/master&lt;/span&gt;
git rebase upstream/master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, take a look at how the feature branch looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VaeA_Bjn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b6evj7zim30gahvsygti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VaeA_Bjn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b6evj7zim30gahvsygti.png" alt="Use of git rebase" width="880" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you notice the stars(*) on top of commit C and D? If you are not familiar with &lt;code&gt;git rebase&lt;/code&gt;, I used them to indicate that these commits are a copy of the original commits C &amp;amp; D. &lt;/p&gt;

&lt;p&gt;🤔 Take a look at the feature branch — probably exactly what we need for PR; not anything more. Perfect!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;br&gt;
You can also use the following command to achieve this all in one command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull upstream master --rebase
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🚀 Push the changes
&lt;/h2&gt;

&lt;p&gt;Let's see in both cases how &lt;code&gt;git push&lt;/code&gt; works. After that, we only need to create a PR.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Push changes to the origin. &lt;/span&gt;

&lt;span class="c"&gt;#In case of merge&lt;/span&gt;
git push origin feature

&lt;span class="c"&gt;# In case of rebasing&lt;/span&gt;
git push &lt;span class="nt"&gt;--force&lt;/span&gt; origin feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Did you notice the &lt;code&gt;--force&lt;/code&gt; flag in case of rebasing? It is because we are re-writing history. 🙈&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;feature&lt;/code&gt; branch initially had the following commits:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A — B — C — D
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With rebase, we changed it to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A — B — E — F — C* — D*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, not only we created copies of C, and D commits, we also put E, and F at their original positions: git history is changed. That's why we need &lt;code&gt;--force&lt;/code&gt; flag. Otherwise, you might get an error.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Because of the fact that &lt;code&gt;git rebase&lt;/code&gt; copies commits and changes history, don't use it when you shared those commits with the team. Be careful while using it. A perfect scenario is when you haven't shared your work with anyone. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;Learning through use-cases is the best way to master anything. You don't only solve that problem but also get to understand the usage of tech involved in the process. &lt;/p&gt;

&lt;p&gt;I hope this post will help you not only get through this situation but also understand how &lt;code&gt;git merge&lt;/code&gt; and &lt;code&gt;git rebase&lt;/code&gt; differ and where to use them. If you have any questions, feel free to drop them in the comments section below.&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>tutorial</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🎯 Using Regular Expressions in JavaScript</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Thu, 02 Apr 2020 13:47:27 +0000</pubDate>
      <link>https://dev.to/dailydotdev/using-regular-expressions-in-javascript-4452</link>
      <guid>https://dev.to/dailydotdev/using-regular-expressions-in-javascript-4452</guid>
      <description>&lt;p&gt;Regex is hard; we all agree. But it's usage is inevitable at the same time. The core purpose of the regex is matching patterns. We don't need the same info every time we match the patterns.&lt;/p&gt;

&lt;p&gt;🤔 For example, sometimes we only need to know if it exists or not — a &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;, sometimes we need the &lt;code&gt;index&lt;/code&gt;, and so on. That's why there exist different methods in JavaScript to use with regex and obtain that particular info.&lt;/p&gt;

&lt;p&gt;This article is all about those use cases and the right method to use. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It could be confusing for first-timers. Try to digest what you can, you can always come back to this post when you need it. It's hard to cover all concepts in a single post. Please don't be afraid to ask questions/discuss in the comments section below. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1️⃣ Get Only The Index of First Occurrence
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;String.prototype.search()&lt;/code&gt; is the right way to go in that case.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It returns -1 if not found. &lt;/li&gt;
&lt;li&gt;-1 is not the same as &lt;code&gt;false&lt;/code&gt;. Do not use it in &lt;code&gt;if&lt;/code&gt; block.&lt;/li&gt;
&lt;li&gt;Irrespective of the global flag &lt;code&gt;g&lt;/code&gt; on regex, it will give the same result.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rXAqQ-w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c5hwcnud74s9882bjgij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rXAqQ-w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c5hwcnud74s9882bjgij.png" alt="String.search use example" width="880" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ Get A &lt;code&gt;True/False&lt;/code&gt; — Exists or Not
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;RegExp.prototype.test()&lt;/code&gt; returns &lt;code&gt;true/false&lt;/code&gt; based on if a pattern is found or not. &lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The return type is bool.&lt;/li&gt;
&lt;li&gt;The result can be directly used inside &lt;code&gt;if&lt;/code&gt; block.&lt;/li&gt;
&lt;li&gt;When the global flag &lt;code&gt;g&lt;/code&gt; is used, it can be executed multiple times for the next occurrences. i.e., it will keep returning &lt;code&gt;true&lt;/code&gt; as long as it keeps finding the next occurrence of the pattern.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NpG6p4Hr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tjjif7iv0zk4vf9l7ucx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NpG6p4Hr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tjjif7iv0zk4vf9l7ucx.png" alt="regexp.test usage example" width="880" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🚩 Global Flag Explanation
&lt;/h3&gt;

&lt;p&gt;Did you note the regex &lt;code&gt;/foo/g&lt;/code&gt;? It means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Match literally for &lt;code&gt;foo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;'g' means don't return after the first match. Find all occurrences. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the code, it returns &lt;code&gt;true&lt;/code&gt; twice. The first time, it finds &lt;code&gt;foo&lt;/code&gt; in &lt;code&gt;football&lt;/code&gt; and the second time in &lt;code&gt;foosball&lt;/code&gt;. The third time it returns false and it will keep returning false.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;RegExp.prototype.test()&lt;/code&gt; achieves this by maintaining a property named &lt;code&gt;lastIndex&lt;/code&gt;. &lt;/li&gt;
&lt;li&gt;It is updated every time you run it. &lt;/li&gt;
&lt;li&gt;When all occurrences are returned, it is set to &lt;code&gt;0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lastIndex&lt;/code&gt; is usually the last &lt;code&gt;index of occurrence + 1&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's revisit the above code with &lt;code&gt;lastIndex&lt;/code&gt; as well. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_Um4wh6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/49nmodfkq7ug4ha7f8bz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_Um4wh6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/49nmodfkq7ug4ha7f8bz.png" alt="Global Flag Explained" width="880" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ Get All The Matching Patterns Only
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;String.prototype.match()&lt;/code&gt; gives you the array of all the matches/occurrences of the pattern specified by the regex. &lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You only get an array in the response when the global flag &lt;code&gt;g&lt;/code&gt; is specified.&lt;/li&gt;
&lt;li&gt;When the global flag &lt;code&gt;g&lt;/code&gt; is not specified in the regex, the results are different. We will be covering later in this article.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tdQ29S59--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vxgdlnv9uz59r6jco273.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tdQ29S59--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vxgdlnv9uz59r6jco273.png" alt="String.match() usage example" width="880" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3️⃣ Get The Only First Matching Pattern &amp;amp; Starting Index
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;String.prototype.match()&lt;/code&gt; can also give you the only first matching patterns and starting index of its occurrence.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You only get those details when the global flag &lt;code&gt;g&lt;/code&gt; is not specified in the regex.&lt;/li&gt;
&lt;li&gt;An object is returned containing information like the matched pattern, index, and the input string. &lt;/li&gt;
&lt;li&gt;It can be super helpful in tokenization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3rSiGMob--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f04sgc2er5pbmilqds54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3rSiGMob--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f04sgc2er5pbmilqds54.png" alt="Stirng.match for one occurrence only" width="880" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note that you can also use &lt;code&gt;RegExp.prototype.exec()&lt;/code&gt; for this purpose as well. It is explained in the following heading.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4️⃣ Get All The Matching Patterns &amp;amp; Their Starting Indices
&lt;/h2&gt;

&lt;p&gt;There are two options for you in this case:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;RegExp.prototype.exec()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;String.prototype.matchAll()&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both are explained below:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;RegExp.prototype.exec()&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Don't forget to set the global flag &lt;code&gt;g&lt;/code&gt; if you intend to use it this way. If omitted, it will behave just like &lt;code&gt;String.prototype.match()&lt;/code&gt;, and give the same result and &lt;code&gt;lastIndex&lt;/code&gt; (0) every time.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You have to execute it every time in order to obtain details of the next occurrence.&lt;/li&gt;
&lt;li&gt;Similar to &lt;code&gt;RegExp.prototype.test()&lt;/code&gt;, it is also stateful.&lt;/li&gt;
&lt;li&gt;It updates &lt;code&gt;lastIndex&lt;/code&gt; every time you run it. &lt;/li&gt;
&lt;li&gt;When it's done, &lt;code&gt;lastIndex&lt;/code&gt; is set to 0 and the result is &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F_4E3Emq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y5610d4f2b8vr5qt9nwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F_4E3Emq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y5610d4f2b8vr5qt9nwd.png" alt="RegExp.exec usage example" width="880" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are using a &lt;code&gt;while&lt;/code&gt; loop like this example, don't forget the &lt;code&gt;g&lt;/code&gt; flag. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;String.prototype.matchAll()&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The results we achieved using &lt;code&gt;RegExp.prototype.exec()&lt;/code&gt; are also achievable using &lt;code&gt;String.prototype.matchAll()&lt;/code&gt;, but in a more convenient manner using &lt;code&gt;for-of&lt;/code&gt; loop.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It doesn't work without a global flag &lt;code&gt;g&lt;/code&gt; on your regex.&lt;/li&gt;
&lt;li&gt;You get an &lt;code&gt;Iterable&lt;/code&gt; when you execute this command. &lt;/li&gt;
&lt;li&gt;The idea is, you write a simple &lt;code&gt;for-of&lt;/code&gt; loop and it takes care of the rest.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;If you are familiar with Generators and Iterators in JavaScript, you can also get the iterator and use &lt;code&gt;.next()&lt;/code&gt; according to your use case.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;.next()&lt;/code&gt; returns an object with &lt;code&gt;value&lt;/code&gt; and &lt;code&gt;done&lt;/code&gt; property. &lt;code&gt;done&lt;/code&gt; property returns false until the complete list has been traversed. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DJ4kgK72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0jr5xgsu6f4mm1b6nd0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DJ4kgK72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0jr5xgsu6f4mm1b6nd0o.png" alt="String.matchAll as iterator" width="880" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up
&lt;/h2&gt;

&lt;p&gt;That's all I have in my mind when I deal with regex in JavaScript — a few use cases and what method to use. It might be helpful next time you do regex in JavaScript. &lt;/p&gt;

&lt;p&gt;However, I'd more than interested to know how do you deal with regex in JavaScript? Feel free to share your use cases/approaches in the comments section below. &lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>🔥 What's Hot in Web Development — Weekly Picks #121</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 01 Apr 2020 15:52:10 +0000</pubDate>
      <link>https://dev.to/dailydotdev/what-s-hot-in-web-development-weekly-picks-121-1hbj</link>
      <guid>https://dev.to/dailydotdev/what-s-hot-in-web-development-weekly-picks-121-1hbj</guid>
      <description>&lt;p&gt;🌟 In the current situation, almost all teams are working remotely. From meetings, classrooms, events, and conferences, everything is happening online. It is reflected in this weeks' weekly picks as well.&lt;/p&gt;

&lt;p&gt;Let's see what developers have been looking for this week on Daily. &lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ Covid-19 Live Insights - Hard rework
&lt;/h2&gt;

&lt;p&gt;🦠 This COVID-19 dashboard is a great piece of work &lt;a href="https://twitter.com/dbumbeishvili"&gt;David&lt;/a&gt;. It contains almost everything that you might need to know. &lt;strong&gt;It gives you live data updates, 20 languages support, location-based content, and a prediction of the next 7 days&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/f95991fce22bc4a0360d1eb22a2762b6"&gt;Covid-19 Live Insights - Hard rework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ 42 Projects to Practice Programming Skills
&lt;/h2&gt;

&lt;p&gt;👨‍💻 42skills.com is an interesting website. If you are aiming to become a hardcore programmer, you should definitely check out this one. &lt;strong&gt;It lists 42 different types of projects that you can do to level up your coding game.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I won't suggest doing all of those, it's going to take a lot of time. But maybe pick a few and do those. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/d75dff90b1bd7234e727df878d8fd969"&gt;42 Projects to Practice Programming Skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ 9 Top JS Gaming Engines and Libraries for 2020
&lt;/h2&gt;

&lt;p&gt;🔥 Last week, a post about the use of JavaScript in online games made it to the top 3. This week, again we have &lt;strong&gt;this post on JS libraries and engines for developing games&lt;/strong&gt;. If you are game dev, planning to tap into JavaScript, or maybe vice versa, do check it out. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/5e3d53d61841e0326579385a5e4b4597"&gt;9 Top JS Gaming Engines and Libraries for 2020&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ Facebook Introduces Rome Experimental JavaScript Toolchain
&lt;/h2&gt;

&lt;p&gt;🀄️ Rome is an interesting open-source and comprehensive JavaSCript ToolChain in development. &lt;strong&gt;It covers everything related to JavaScript code processing including compiling, linting, formatting, bundling, and testing&lt;/strong&gt;. It doesn't just pack the existing tools into a single pack, rather it is introducing all from scratch. On top of this all, its components can also be used as a plugin in the existing tools. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/91ca9c073aff2337be36a9b2ae91a014"&gt;Facebook Introduces Rome Experimental JavaScript Toolchain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ Frontend Mentor — Improve your coding skills by building real projects
&lt;/h2&gt;

&lt;p&gt;🎨Frontend Mentor is an interesting project that can help you improve your frontend skills. &lt;strong&gt;It contains a list of challenges, you can pick any, code, and post the solution asking for feedback&lt;/strong&gt;. Definitely worth the shot!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/ff83b77cf03ff1b0f61230613d4179f4"&gt;Frontend Mentor — Improve your coding skills by building real projects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ Three new online JavaScript events on the way
&lt;/h2&gt;

&lt;p&gt;🎙 In the current situation, many in-person events have been postponed/canceled or shifted online. &lt;strong&gt;This post list three JS events, JavaScript Remote Conf 2020, ESNEXT CONF 2020, and ForwardJS that are going to happen in May&lt;/strong&gt;. A few of them are also accepting talks. So, go check out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/15a65509210f3687813938c02f212d48"&gt;Three new online JavaScript events on the way&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ Tiiny Host — Super simple static web hosting
&lt;/h2&gt;

&lt;p&gt;🌩 Tiiny.host aims to simplify static web hosting. &lt;strong&gt;All you need to do is to upload the .zip file and it's up and running&lt;/strong&gt;. Unlimited subdomains, disappears after 7 days, and no signup — best for prototyping.   &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/6e6336c31621596885a8286c93c70b8f"&gt;Tiiny Host — Super simple static web hosting. No sign up required.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ A Norwegian school quit using video calls after a naked man ‘guessed’ the meeting link
&lt;/h2&gt;

&lt;p&gt;With the current COVID-19 situation, almost every team has gone remote and using online tools to communicate and collaborate. This is rather a strange story from Norway where a naked man joined the chat in a school class. The reps say probably the school was using the unpaid/unsecure version. Rumors are, the person might have guessed the link.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/af93c11f5daad1c8b77c81baa2a2b813"&gt;A Norwegian school quit using video calls after a naked man ‘guessed’ the meeting link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ Why you need to start using Svelte Js for web development projects if you still don't
&lt;/h2&gt;

&lt;p&gt;It's an extensive post on Svelte.js. &lt;strong&gt;It covers its architecture, how to get started, and why you should try it&lt;/strong&gt;. It also contains demo videos to help you get started.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/18223bbfa9577d462599d94e5fd6d1af"&gt;Why you need to start using Svelte Js for web development projects if you still don't&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 Retrium — Fun and effective agile retrospectives for distributed teams
&lt;/h2&gt;

&lt;p&gt;🔥 It is a developer focussed product, recently launched on Product Hunt, which aims to solve the problem of running a good retro with distributed teams. &lt;strong&gt;It comes with an interesting set of features that make conducting retrospectives fun and fruitful&lt;/strong&gt;. A must check for the distributed teams. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/3644f1afcdd1dc2c20846987610a2a7f"&gt;Retrium — Fun and effective agile retrospectives for distributed teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>remote</category>
    </item>
    <item>
      <title>🔥State of Software Development 2020 — Weekly Picks #120</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 25 Mar 2020 15:02:43 +0000</pubDate>
      <link>https://dev.to/dailydotdev/state-of-software-development-2020-weekly-picks-120-25j</link>
      <guid>https://dev.to/dailydotdev/state-of-software-development-2020-weekly-picks-120-25j</guid>
      <description>&lt;p&gt;It has been another tough week around the globe. We hope you all are doing great and taking care of yourselves. It's a tough time and we will make through it together.&lt;/p&gt;

&lt;p&gt;We are back again with the weekly picks for one more time. So, let's jump in!&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ New TypeScript Features that Improve the Developer Experience
&lt;/h2&gt;

&lt;p&gt;This post talks about some of the recently introduced features in TypeScript and how they will make your development experience better. It's good to see how &lt;strong&gt;TypeScript is readily supporting the new ECMAScript features&lt;/strong&gt;. TypeScripts devs, it worth reading. 💯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/7f83f6adb137d17353c53c45ffb029cc"&gt;New TypeScript Features that Improve the Developer Experience&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ Use of JavaScript In Online Games
&lt;/h2&gt;

&lt;p&gt;In the past few years, the JavaScript community has evolved so much that you can almost do everything in it, including Game development. &lt;strong&gt;This reading contains a few examples of the games done in JavaScript, along with a few libraries which can help you develop games in JavaScript&lt;/strong&gt;. Definitely an interesting read just to know what you can do with JavaScript. ⚡️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/9fe2b525b6cdfa36f0c6b226ddc9278a"&gt;Use of JavaScript In Online Games&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ 20 Top Tools for Distributed Development Teams
&lt;/h2&gt;

&lt;p&gt;Amid the current COVID-19 chaos almost all the software teams have gone remote. For those, who haven't worked remotely before, &lt;strong&gt;this is an amazing list of all the useful tools that you can use to effectively work from your home&lt;/strong&gt;. 🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/88aa8ac61afdde16a638c80e650aee5a"&gt;20 Top Tools for Distributed Development Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ 📈 I've open-sourced a simple Coronavirus (COVID-19) dashboard (React + Chart.js + BootstrapTable)
&lt;/h2&gt;

&lt;p&gt;This project is basically an extension of the dashboard design by John Hopkins to provide additional functionality. &lt;strong&gt;It's clean, compares the results from different countries, and provides a share-able URL with all filters&lt;/strong&gt;. Personally, I liked the simplicity of this dashboard. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/56965fc23193f4d30aaf761c61c2bac7"&gt;📈 I've open-sourced a simple Coronavirus (COVID-19) dashboard (React + Chart.js + BootstrapTable)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ Chrome 81 Release Features New AR and NFC Features, and Redesigned HTML Form Controls
&lt;/h2&gt;

&lt;p&gt;🕶 &lt;strong&gt;Chrome has recently released launched a new version with exciting new features including the new HTML form controls and NFC &amp;amp; AR support&lt;/strong&gt;. To know more about use cases of NFC &amp;amp; AR features in Chrome, check out this post.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/0475de51f7851e8c4155a1c7e083017f"&gt;Chrome 81 Release Features New AR and NFC Features, and Redesigned HTML Form Controls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ Top 6 New Programming Languages Born in the Last Decade
&lt;/h2&gt;

&lt;p&gt;🤔 Do you like checking out the new programming languages? &lt;strong&gt;Just to learn what they have to offer or how languages are evolving?&lt;/strong&gt; This is a super helpful post in learning about the promising programming languages which were introduced in the last decade.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/826cd78acf31427e475d2630e16bbc2c"&gt;Top 6 New Programming Languages Born in the Last Decade&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ Donate Your Unused CPU Cycles to Fight the Coronavirus
&lt;/h2&gt;

&lt;p&gt;Want to contribute to the solution of the COVID-19 diseases? &lt;strong&gt;You can start by donating a few CPU Cycles to the universities designing simulations to devise a solution for the disease&lt;/strong&gt;. It's a complete guide on how you can go about donating your unused CPU cycles for this cause. ✨&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/f3cf2899d47322373a8b2bf062b3897b"&gt;Donate Your Unused CPU Cycles to Fight the Coronavirus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ Quick Front-End Integrations Through Components
&lt;/h2&gt;

&lt;p&gt;🎨 It's another interesting post related to remote work. It primarily focusses on the frontend developers and explains how they can use &lt;strong&gt;bit&lt;/strong&gt; to effectively manage and share frontend components. It's a detailed post that explains it all with examples. Worth checking!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/e1e6ffaef718e2d26b608f7a27295b9b"&gt;Quick Front-End Integrations Through Components&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ Should I use Redux?
&lt;/h2&gt;

&lt;p&gt;That's an interesting &lt;strong&gt;#discussion&lt;/strong&gt; post on whether or not you should use Redux. Definitely worth going through the comments if it confuses you or if you are React/Redux dev. ⚛️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/3b1306172a66b3f88a4c5b0a2d5d9b17"&gt;Should I use Redux?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 State of Software Development 2020 — Latest Software Development Trends
&lt;/h2&gt;

&lt;p&gt;It's a very interesting survey to go through. &lt;strong&gt;It's probably the 4th survey done by the Coding Sans team with the help of 9 amazing companies and over 700 developers&lt;/strong&gt;. Check out to see how other developers are doing things! 🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/ffe1901894af86a9c3474d7aff9ba1e7"&gt;State of Software Development 2020 — Latest Software Development Trends&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>🌟 View Google Chrome's Bookmarks Toolbar in Daily</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Mon, 23 Mar 2020 17:38:14 +0000</pubDate>
      <link>https://dev.to/dailydotdev/view-google-chrome-s-bookmarks-toolbar-in-daily-27gk</link>
      <guid>https://dev.to/dailydotdev/view-google-chrome-s-bookmarks-toolbar-in-daily-27gk</guid>
      <description>&lt;p&gt;Having bookmarks in browsers is a common thing. We usually have different preferences to hide/show bookmarks toolbar display in browsers. However, by default Google Chrome shows your bookmarks toolbar when you open a new tab.&lt;/p&gt;

&lt;p&gt;When you install Daily, however, your new tab is replaced by the extension. In that case, your bookmarks toolbar is not shown whenever you open a new tab. Let me explain with the help of a GIF.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hp81dCQZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e72oucm22mkv5mwvsckl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hp81dCQZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e72oucm22mkv5mwvsckl.gif" alt="New Tab Bookmarks GIF" width="880" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Show Google Chrome's Bookmarks Toolbar in Daily
&lt;/h2&gt;

&lt;p&gt;A couple of times we were asked by our users that how could they keep the bookmarks toolbar in Daily as well. So, we decided to write about it. The answer is pretty simple. You need to enable the option of &lt;strong&gt;Show Bookmarks Bar&lt;/strong&gt; in your browser.&lt;/p&gt;

&lt;p&gt;There are two ways mentioned below to toggle the bookmarks bar in Google Chrome.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⌨️ Using Shortcut Keys
&lt;/h3&gt;

&lt;p&gt;Below are the shortcut keys that you can use to toggle bookmark toolbar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For Mac: &lt;code&gt;CMD⌘ SHIFT⇧ B&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;For Windows: &lt;code&gt;CTRL SHIFT B&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's what I do. It allows me to quickly toggle the bookmarks bar. This way, I can easily hide it when I am not using Daily.&lt;/p&gt;

&lt;h3&gt;
  
  
  👨‍💻 Using Settings Menu
&lt;/h3&gt;

&lt;p&gt;Click on the three dots (⠇) on the top right corner of Chrome. Go to Bookmarks &amp;gt; Show Bookmarks Bar. That's all!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rngZWejw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/71whi1fj0ruttl4z7bc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rngZWejw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/71whi1fj0ruttl4z7bc0.png" alt="Show Bookmarks in Chrome" width="880" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That's all. You should be able to see the bookmarks bar in Daily as well. If you have any questions, feel free to reach out to us.&lt;/p&gt;

&lt;p&gt;Stay Safe! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>product</category>
      <category>webdev</category>
      <category>howto</category>
    </item>
    <item>
      <title>🔥 Software Design, Remote Work, Authentication Solutions, and More — Weekly Picks #119</title>
      <dc:creator>Saqib Ameen</dc:creator>
      <pubDate>Wed, 18 Mar 2020 18:27:45 +0000</pubDate>
      <link>https://dev.to/dailydotdev/software-design-remote-work-authentication-solutions-and-more-weekly-picks-119-58g4</link>
      <guid>https://dev.to/dailydotdev/software-design-remote-work-authentication-solutions-and-more-weekly-picks-119-58g4</guid>
      <description>&lt;p&gt;It has been a tough week around the globe due to the widespread COVID-19. We hope you all are doing great and taking care of yourselves. It's a tough time. Everyone, stay safe. ❤️&lt;/p&gt;

&lt;p&gt;We are back again with the weekly picks of the last week. Let's see what developers had been looking at this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ 10 Git Techniques You Need to Know Before You Join a Team
&lt;/h2&gt;

&lt;p&gt;Git is one of the basic skills to have in developers nowadays. This post lists &lt;strong&gt;10 basic Git techniques that you should now as a developer at least&lt;/strong&gt;. They'll help you quickly get started with versioning.  💯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/e3ad45f01fe6ef18575fd69d80b7b3d9"&gt;10 Git Techniques You Need to Know Before You Join a Team&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2️⃣ 11 Chrome APIs that Give Your Web App a Native Feel
&lt;/h2&gt;

&lt;p&gt;Web apps are a great way to deliver applications on cross-platform without writing separate code for each. Still, &lt;strong&gt;people prefer native applications because web apps fail to fully utilize the power of the device&lt;/strong&gt;. And that's true as well. &lt;/p&gt;

&lt;p&gt;This post contains 11 Chrome APIs that will help you give your web app a more native-like feel. It's a great list and contains some APIs that I didn't even know exist. Worth checking out. ⚡️&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/3295c350064a9d982c9ea58aee6cb9fc"&gt;11 Chrome APIs that Give Your Web App a Native Feel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3️⃣ 5 Ways to Share Code in 2020
&lt;/h2&gt;

&lt;p&gt;Application design is a serious issue. It's hard to follow all the design principles, avoid duplication, coupling, and whatnot. This reading discusses &lt;strong&gt;5 ways to effectively share code and improve your application design.&lt;/strong&gt; 🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/83c5c1ba0667f05337d3225691e1776d"&gt;5 Ways to Share Code in 2020&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4️⃣ All the startups threatened by iOS 14’s new features
&lt;/h2&gt;

&lt;p&gt;New updates of iOS and Android means better performance, security, and new features. Sometimes those features are already provided by third-party applications. &lt;strong&gt;Having those functionalities as built-in features hurt those the life of those apps, hence the startups&lt;/strong&gt;. This post is all about a few such features introduced by iOS 14. 🧐 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/97c28bc1cd182744406b4f63ad0e65b3"&gt;All the startups threatened by iOS 14’s new features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5️⃣ WeHatePasswords — Replace passwords on your site with cute pixel art
&lt;/h2&gt;

&lt;p&gt;🎯 Remembering passwords is hard. That's why we have tons of applications to remember our passwords and manage them from one place. &lt;strong&gt;This product hunted at ProductHunt aims to provide an alternative to passwords, i.e pixel arts.&lt;/strong&gt; Draw a pixel art instead of writing a password every time to log in. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/18c1e072145abd793668ff4f86fdd591"&gt;WeHatePasswords — Replace passwords on your site with cute pixel art&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6️⃣ Why Development Teams are Slow
&lt;/h2&gt;

&lt;p&gt;🤔 We all know software development and design decisions are difficult. &lt;strong&gt;Despite all planning, we often find ourselves in unimagined problems that hinder our progress&lt;/strong&gt;. In this post, Eric discusses a few points in detail which lead to slow progress of teams.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/a92080e949eae0b485a64019bee8ac73"&gt;Why Development Teams are Slow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7️⃣ Gear Up for Remote Work
&lt;/h2&gt;

&lt;p&gt;Considering the current COVID-19 situation almost every tech company is shifting to Work From Home (WFH) model. &lt;strong&gt;It is necessary to have an optimal setup to operate properly from home&lt;/strong&gt;. In this post, Eric discusses how you can prepare for an effective home office to work from home. ✨ &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/bb5ed810769654d0cfe2bb06de9cd106"&gt;Gear Up for Remote Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8️⃣ Online courses recommendation
&lt;/h2&gt;

&lt;p&gt;That's one of the discussion posts which got a lot of attraction at Dev.to. The comments section of this post is super useful and contains a number of links to useful resources. Worth checking out.  💯&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/78e68924173dd46fc22351a5a78a357e"&gt;Online courses recommendation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9️⃣ DID — The simplest way to add passwordless auth to websites &amp;amp; apps
&lt;/h2&gt;

&lt;p&gt;It's another authentication product that I saw on ProductHunt this week. &lt;strong&gt;It provides authentication by storing a key-pair on the user's device&lt;/strong&gt;. It is also compatible with Oauth and Open ID Connect. I would recommend checking it out.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/b8a9ef9d47b67514a6e1fcec361b9317"&gt;DID — The simplest way to add passwordless auth to websites &amp;amp; apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔟 Paradox of scale: why Netflix couldn't build Netflix
&lt;/h2&gt;

&lt;p&gt;🚀 This post contains notes of another post published on Medium originally. If you want to quickly sift through that post, these notes are for you. &lt;strong&gt;It talks about the paradox of building large/complex applications&lt;/strong&gt;. There's a lot to learn and take notes of. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.dailynow.co/r/d36736ff38e4e3fb3200cc8494454257"&gt;Paradox of scale: why Netflix couldn't build Netflix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙌 Wrap Up!
&lt;/h2&gt;

&lt;p&gt;That was all for this week. We will come back with another list of interesting development posts next week. Stay safe. Peace! ✌️&lt;/p&gt;





&lt;center&gt; 👋 Follow us on &lt;a href="https://r.daily.dev/twitter"&gt;Twitter&lt;/a&gt; to stay up-to-date! &lt;/center&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://r.daily.dev/web"&gt;Thanks to Daily&lt;/a&gt;, developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://r.daily.dev/web"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dBpfnoTv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/od2407i0eogvtdm0ddhk.jpeg" alt="Daily Poster" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>auth</category>
      <category>remote</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
