<?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: Play With Codes</title>
    <description>The latest articles on DEV Community by Play With Codes (@pwc).</description>
    <link>https://dev.to/pwc</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%2F520510%2F8158fbd0-d82a-464c-af16-5b4a1331fbda.jpg</url>
      <title>DEV Community: Play With Codes</title>
      <link>https://dev.to/pwc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pwc"/>
    <language>en</language>
    <item>
      <title>What are the Best Affiliate Programs to Join in 2021?</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Tue, 09 Mar 2021 13:04:19 +0000</pubDate>
      <link>https://dev.to/pwc/what-are-the-best-affiliate-programs-to-join-in-2021-1k52</link>
      <guid>https://dev.to/pwc/what-are-the-best-affiliate-programs-to-join-in-2021-1k52</guid>
      <description>&lt;p&gt;Here I am going to introduce you to some of the best affiliate programs to join in 2021.&lt;br&gt;
So, before knowing them, I would like to tell you that, there are two types of Affiliate Programs: -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One-Time&lt;/li&gt;
&lt;li&gt;Life-Time (Recurring)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;One-Time&lt;/strong&gt; Affiliate program means you will be paid once as an affiliate member at the first purchase from every single user.&lt;br&gt;
Some of the One-Time Affiliate Program providing companies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HostGator&lt;/li&gt;
&lt;li&gt;Bluehost&lt;/li&gt;
&lt;li&gt;WPX&lt;/li&gt;
&lt;li&gt;SiteGround&lt;/li&gt;
&lt;li&gt;Page&lt;/li&gt;
&lt;li&gt;JustHost&lt;/li&gt;
&lt;li&gt;DreamHost&lt;/li&gt;
&lt;li&gt;HostArmada&lt;/li&gt;
&lt;li&gt;BionicWP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Life-Time or Recurring&lt;/strong&gt; Affiliate program means you will get a commission at the time of purchase and some percent of commission every month after purchase till your referral is with the web host.&lt;br&gt;
Some of the best Recurring Affiliate programs are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RoseHosting&lt;/li&gt;
&lt;li&gt;Nestify&lt;/li&gt;
&lt;li&gt;Kinsta&lt;/li&gt;
&lt;li&gt;JixHost&lt;/li&gt;
&lt;li&gt;TDWebServices&lt;/li&gt;
&lt;li&gt;CloudWays&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, these are some of the &lt;a href="https://cheapandbesthosting.com/best-web-hosting-affiliate-programs/"&gt;best hosting affiliate programs&lt;/a&gt; that you can join.&lt;/p&gt;

</description>
      <category>affiliate</category>
      <category>tutorial</category>
      <category>website</category>
      <category>hosting</category>
    </item>
    <item>
      <title>5 Easy Steps to Secure Your Website from Hackers</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Wed, 10 Feb 2021 13:51:42 +0000</pubDate>
      <link>https://dev.to/pwc/5-easy-steps-to-secure-your-website-from-hackers-40ol</link>
      <guid>https://dev.to/pwc/5-easy-steps-to-secure-your-website-from-hackers-40ol</guid>
      <description>&lt;p&gt;Protecting your website from hackers and malware is one of the key tasks you cannot afford to miss.&lt;br&gt;
Your entire effort can be wiped off with one such misfortune.&lt;/p&gt;

&lt;p&gt;But, In this article, you will find some of the ways that are easy and helpful for protecting sites from various attacks including DDOS.&lt;/p&gt;

&lt;p&gt;Let’s get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Security Plugins
&lt;/h2&gt;

&lt;p&gt;There are multiple plugins that are available today and help create a firewall for you. Every one of the primary CMS alternatives has security modules accessible, a large number of them free of charge. &lt;/p&gt;

&lt;p&gt;Security Plugins If you are on WordPress: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iThemes Security &lt;/li&gt;
&lt;li&gt;Sucuri &lt;/li&gt;
&lt;li&gt;Wordfence 
Also, even if you are on WordPress or not, you can use SiteLock. SiteLock ensures day by day checking of the site for malware and also for weakness distinguishing proof to dynamic infection.
In the event that your business depends on its website, SiteLock is unquestionably a great service worth considering. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use HTTPS
&lt;/h2&gt;

&lt;p&gt;SSL is not only for security but for page rankings too. Google recommends using SSL that takes your site from HTTP to HTTPS.&lt;/p&gt;

&lt;p&gt;As a customer, you may definitely know to consistently search for the green lock picture and HTTPS in your program bar any time you are about to make PAYMENTS to various online platforms. Those five little letters are actually the security related to ENCRYPTION: they signal that it's protected to give monetary data on that specific website page. &lt;/p&gt;

&lt;p&gt;An SSL authentication ensures that the entire data transfer is encrypted–, for example, Mastercards, individual information, and contact data – between your website and the visitors. &lt;/p&gt;

&lt;p&gt;While an SSL authentication has consistently been fundamental for eCommerce websites, having one has as of late become significant for all websites. Google delivered a Chrome update in 2018. The security update occurred in July and alarms website guests if your website doesn't have an SSL declaration introduced. &lt;/p&gt;

&lt;p&gt;Web crawlers are paying attention to website security like never before in light of the fact that they need clients to have a positive and safe experience perusing the web. Taking the obligation to security further, a web crawler may rank your website lower in list items in the event that you don't have an SSL endorsement. &lt;/p&gt;

&lt;h2&gt;
  
  
  What's the significance here for you?
&lt;/h2&gt;

&lt;p&gt;SSL is free and using products like Letsencrypt, you can easily safeguard your site. The data transfer becomes encrypted and helps the site to get protected from various phishing attacks.&lt;/p&gt;

&lt;p&gt;Free SSL comes with a lot of web hosts like Bluehost, HostingRaja, SiteGround, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regular Updates
&lt;/h2&gt;

&lt;p&gt;This is critical, everyday, you will find updates for various plugins and themes.&lt;br&gt;
Have you ever noticed that most of them are security-related patches?&lt;br&gt;
Yes, the entire CMS is built on an open-source platform. A new plugin install or a theme install can breach security.&lt;/p&gt;

&lt;p&gt;Since a considerable lot of these devices are made as open-source programming programs, their code is effectively open – to both well-meaning engineers just as vindictive programmers. Programmers can pore over this code, searching for security weaknesses that permit them to assume responsibility for your website by abusing any stage or content shortcomings. &lt;/p&gt;

&lt;p&gt;To shield your website from being hacked, consistently ensure your modules, themes, plugins and any contents you've introduced are updated and fresh.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strong Passwords
&lt;/h2&gt;

&lt;p&gt;This one appears to be basic, yet it's so significant. &lt;br&gt;
It's enticing to go with a secret word you realize will consistently be simple for you to recall. That is the reason the #1 most regular secret word is as yet 123456. You need to show improvement over that – much better than that to forestall login endeavors from programmers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips -
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use a secure secret phrase. &lt;/li&gt;
&lt;li&gt;Make it long. &lt;/li&gt;
&lt;li&gt;Utilize a blend of extraordinary characters, numbers, and letters. &lt;/li&gt;
&lt;li&gt;What's more, avoid possibly simple to-figure catchphrases like your birthday or child's name. On the off chance that a programmer some way or another accesses other data about you, they'll know to figure those first. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Holding yourself to an elevated expectation for secret word security is stage one.&lt;/p&gt;

&lt;p&gt;You additionally need to ensure every individual who approaches your website has correspondingly solid passwords. One powerless secret word inside your group can make your website helpless to an information spill, so set assumptions with every individual who approaches. &lt;/p&gt;

&lt;p&gt;Establishment necessities for all website clients as far as length and kinds of characters. On the off chance that your workers need to utilize simple passwords for their less secure records, that is their business. Yet, with regards to your website, it's your business (in a real sense) and you can hold them to a better quality. You can further read about security in the form of a course using some &lt;a href="https://leadthebusiness.com/"&gt;business tools&lt;/a&gt; website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regular Backup
&lt;/h2&gt;

&lt;p&gt;Backup is like insurance of your website. &lt;br&gt;
In case of any unforeseen event like hacking, your website can be recovered easily.&lt;br&gt;
Daily backups or weekly backups you can get easily with any of the &lt;a href="https://hostingraja.in/"&gt;best hosting services&lt;/a&gt;, without paying even a single penny.&lt;br&gt;
The most ideal approach to ensure yourself is to ensure you generally have a new backup. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Words
&lt;/h2&gt;

&lt;p&gt;There are even more tips like :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changing your login URL&lt;/li&gt;
&lt;li&gt;Using Cloudflare&lt;/li&gt;
&lt;li&gt;Changing the password frequently
You should not take security as your second priority and start implementing these small and helpful steps.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>typescript</category>
      <category>hacktoberfest</category>
      <category>security</category>
    </item>
    <item>
      <title>MSP Email Security - Top 5 MSP Partner Programs in 2021</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Tue, 02 Feb 2021 08:25:23 +0000</pubDate>
      <link>https://dev.to/pwc/msp-email-security-top-5-msp-partner-programs-in-2021-ecp</link>
      <guid>https://dev.to/pwc/msp-email-security-top-5-msp-partner-programs-in-2021-ecp</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Hey Everyone, If you are looking for email security for MSP or searching for why email security is important for you, then, in this article we are going to discuss the &lt;code&gt;MSP email security&lt;/code&gt;, and will know what are those &lt;code&gt;Top 5 best MSP Email Security Partner Programs in 2021&lt;/code&gt;.&lt;br&gt;
So by not wasting any more time of yours, let's directly jump into this article.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Email Security: What it is?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vSLzhRru--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2014/02/13/07/28/security-265130_960_720.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vSLzhRru--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2014/02/13/07/28/security-265130_960_720.jpg" alt="Email Security" width="880" height="587"&gt;&lt;/a&gt;&lt;br&gt;
Before we discuss the &lt;a href="https://www.duocircle.com/resources/email-security-based-msp-partner-program"&gt;MSP&lt;/a&gt; partner programs, it is very important to learn what is email security and why it is important for you. &lt;br&gt;
So, when we talk about email security then we know that nowadays, email is one primary key that is connected to 90% of all our accounts on the internet. &lt;br&gt;
Like almost all the sites nowadays provide us the option to &lt;code&gt;log in&lt;/code&gt; with our Google Accounts, and so to save our time, we &lt;code&gt;sign in&lt;/code&gt; with our &lt;code&gt;Google Account&lt;/code&gt;.&lt;br&gt;
So, in other words, email is the one sensible thing that contains all of our important data, like our business data, our contacts information, and everything.&lt;br&gt;
And when we do not take care of our email security, then it gives a better opportunity to the attackers and spammers to stole our important and precious data from the emails.&lt;/p&gt;

&lt;h3&gt;
  
  
  Email Security: Features
&lt;/h3&gt;

&lt;p&gt;Here we are going to discuss what are the &lt;code&gt;important features of Email Security&lt;/code&gt;, see the points below: -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;24/7/365 Technical Support&lt;/li&gt;
&lt;li&gt;Powerful Analysis of URL&lt;/li&gt;
&lt;li&gt;Bulk Newsletters Email&lt;/li&gt;
&lt;li&gt;Backup and Restoration&lt;/li&gt;
&lt;li&gt;Advanced Security from Malware attacks and phishing.&lt;/li&gt;
&lt;li&gt;Advanced Spam Protection&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Top 5 MSP Partner Programs in 2021
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--abPjPQzt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2017/08/28/11/03/binary-2689157_960_720.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--abPjPQzt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2017/08/28/11/03/binary-2689157_960_720.jpg" alt="Best 5 MSP Partner Programs" width="880" height="587"&gt;&lt;/a&gt;&lt;br&gt;
Time to know what are those best &lt;code&gt;MSP Partner Programs in 2021&lt;/code&gt;, that will provide you the &lt;code&gt;MSP Email Security&lt;/code&gt;.&lt;br&gt;
So these are the &lt;code&gt;Top 5 and best MSP Partner Programs&lt;/code&gt; that will protect your email and its data with its best MSP EMail Security Program, are as follows: -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SpamTitan&lt;/li&gt;
&lt;li&gt;SolarWinds&lt;/li&gt;
&lt;li&gt;IronScales&lt;/li&gt;
&lt;li&gt;Barracuda&lt;/li&gt;
&lt;li&gt;VadeSecure
Let's know what are these and discuss them in brief below.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--okm_lu5R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.spamtitan.com/wp-content/uploads/2016/02/spamtitan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--okm_lu5R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.spamtitan.com/wp-content/uploads/2016/02/spamtitan.png" alt="SpamTitan" width="288" height="78"&gt;&lt;/a&gt;&lt;br&gt;
SpamTitan is one of the best MSP Email Security providers that block phishing, spam, malware, viruses, ransomware, and other email threats. It gives superior yet easy to use email security for your business.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of SpamTitan:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Email Protection&lt;/li&gt;
&lt;li&gt;Spam Blocker&lt;/li&gt;
&lt;li&gt;5 Star Security Solutions&lt;/li&gt;
&lt;li&gt;Affordable Monthly Billing&lt;/li&gt;
&lt;li&gt;Data Leak Prevention&lt;/li&gt;
&lt;li&gt;Advanced Phishing Protection, and many more...&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pricing of SpamTitan:
&lt;/h3&gt;

&lt;p&gt;Here are the prices of the SpamTitan MSP security plans, see below: -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Monthly (&lt;strong&gt;$1.15/user monthly&lt;/strong&gt;) - 100 Users&lt;/li&gt;
&lt;li&gt;1 Year (&lt;strong&gt;$1.04/user monthly&lt;/strong&gt;) - 100 Users&lt;/li&gt;
&lt;li&gt;2 Years (&lt;strong&gt;$0.92/user monthly&lt;/strong&gt;) - 100 Users&lt;/li&gt;
&lt;li&gt;3 Years (&lt;strong&gt;$0.81/user monthly&lt;/strong&gt;) - 100 Users&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;For more information please visit, https:/spamtitan.com/&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uyGIEnQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.solarwindsmsp.com/themes/custom/sw_msp/images/solarwinds-msp-logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uyGIEnQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.solarwindsmsp.com/themes/custom/sw_msp/images/solarwinds-msp-logo.png" alt="SolarWinds" width="163" height="64"&gt;&lt;/a&gt;&lt;br&gt;
Solarwinds is the next best MSP email security provider on our list, where you are provided with the best MSP email security, MSP phishing protection, and many other email protection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of SolarWinds: -
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Regulate service performance&lt;/li&gt;
&lt;li&gt;Fulfill greater levels of customer help&lt;/li&gt;
&lt;li&gt;Improve profitability&lt;/li&gt;
&lt;li&gt;Fight commoditization&lt;/li&gt;
&lt;li&gt;Assure the boring, but essential work gets done (maintenance)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;For more information please visit https://solarwindsmsp.com/&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. IronScales
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I2c0Mff2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ironscales.com/img/logos/ironscales-logo-w-slogan.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I2c0Mff2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ironscales.com/img/logos/ironscales-logo-w-slogan.svg" alt="IronScales" width="200" height="60"&gt;&lt;/a&gt;&lt;br&gt;
IronScales is the third-best MSP email security provider in our list that gives you the next level of email security and protects your email from attacks and spammers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of IronScales Email Security: -
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;BEC Protection&lt;/li&gt;
&lt;li&gt;Advance Malware and URL Protection&lt;/li&gt;
&lt;li&gt;Collaborative Threat Hunting&lt;/li&gt;
&lt;li&gt;Auto Phishing Incident Response&lt;/li&gt;
&lt;li&gt;2-Clicks Deployment&lt;/li&gt;
&lt;li&gt;Phishing Simulator&lt;/li&gt;
&lt;li&gt;1-Click Phishing Mitigation, and many more...&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pricing of IronScales
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Core (&lt;strong&gt;$4.50 per mailbox/month&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Core+ (&lt;strong&gt;$6.00 per mailbox/month&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Ultimate (&lt;strong&gt;$7.00 per mailbox/month&lt;/strong&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;For more information please visit https://ironscales.com/&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QL-0nTVu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.barracuda.com/assets/images/common/logo_barracuda_primary_strapline_reversed.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QL-0nTVu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.barracuda.com/assets/images/common/logo_barracuda_primary_strapline_reversed.svg" alt="Barracuda" width="111" height="36"&gt;&lt;/a&gt;&lt;br&gt;
Barracuda is also one of the best MSP email security providing company that offers you email protection, app, and cloud security, network security, data protection, and many more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of Baracuda: -
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Virus Scanning&lt;/li&gt;
&lt;li&gt;Spam filtering&lt;/li&gt;
&lt;li&gt;Anti-Phishing Protection&lt;/li&gt;
&lt;li&gt;Link Protection&lt;/li&gt;
&lt;li&gt;Advanced Threat Protection&lt;/li&gt;
&lt;li&gt;Email and OneDrive Backup, and many more...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;For more information please visit https://barracudamsp.com/&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. VadeSecure
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FjobWC6H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.vadesecure.com/hubfs/VS-logo.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FjobWC6H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.vadesecure.com/hubfs/VS-logo.svg" alt="VadeSecure" width="230" height="50"&gt;&lt;/a&gt;&lt;br&gt;
VadeSecure is at the last of our list, but it doesn't mean that it is bad, it is also one of the best MSP email security provider.  VadeSecure prevents your email data from Phishing, Spear Phishing(one of the most powerful and successful attack), and Malwares.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;For more information please visit www.solarwindsmsp.com&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I hope this article will be helpful for you, and you like this article. We hope after reading this article you have a bit of knowledge about Email Security and get to know those Top 5 best MSP Email Security Programs.&lt;br&gt;
If you like this article please write down your comment below, and if you have any suggestions, then please let me know.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank You.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>email</category>
      <category>security</category>
      <category>msp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Cut, Copy and Paste in JavaScript with the Clipboard API</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Mon, 04 Jan 2021 09:32:01 +0000</pubDate>
      <link>https://dev.to/pwc/cut-copy-and-paste-in-javascript-with-the-clipboard-api-3anl</link>
      <guid>https://dev.to/pwc/cut-copy-and-paste-in-javascript-with-the-clipboard-api-3anl</guid>
      <description>&lt;p&gt;Accessing the OS clipboard using browser JavaScript has been possible for several years using document.execCommand().&lt;/p&gt;

&lt;p&gt;Unfortunately, there are some problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clipboard access is synchronous, which has performance and security implications&lt;/li&gt;
&lt;li&gt;support is patchy, especially on older versions of Safari on macOS and iOS&lt;/li&gt;
&lt;li&gt;permissions access varies across browsers, and&lt;/li&gt;
&lt;li&gt;the API could never be considered elegant
It’s finally been superseded by a new asynchronous Clipboard API. It’s new, and no browser supports all features, but it’s easier to use and more robust.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Would an App Need to Access the Clipboard?
&lt;/h2&gt;

&lt;p&gt;As a developer, you’ll know how the clipboard works and regularly use the following keyboard shortcuts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ctrl | Cmd + C to copy&lt;/li&gt;
&lt;li&gt;Ctrl | Cmd + X to cut&lt;/li&gt;
&lt;li&gt;Ctrl | Cmd + V to paste
Those with less computing experience won’t necessarily have that knowledge. They may also be using a touch-screen device where keyboard shortcuts aren’t available. Offering easy-to-use cut and paste icons can be useful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, you may want to modify content when a clipboard action is completed, such as adding or removing formatting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clipboard Access is Dangerous!
&lt;/h2&gt;

&lt;p&gt;Accessing the clipboard programmatically raises several security concerns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users often copy passwords or private information so no page should be able to arbitrarily read clipboard data.&lt;/li&gt;
&lt;li&gt;Pages should be restricted when adding data to the clipboard. A nefarious page could replace copied text with a dangerous command or even an executable file.
To avoid potential issues, the Clipboard API can only be used on pages served over HTTPS (localhost is also permitted). When running in an iframe, the parent page must also grant clipboard-read and/or clipboard-write permissions:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;iframe
  src="childpage.html"
  allow="clipboard-read; clipboard-write"
&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The API is only available to the active browser tab (not background tabs) and can only be triggered by a user interaction such as a click. When necessary, the user will be prompted for permission to read clipboard data:&lt;/p&gt;

&lt;p&gt;This alert is shown when a page first requests clipboard access. It shouldn’t cause any issues, given that the API is asynchronous and returns a Promise. It’s also possible to examine and request the status using the Permissions API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clipboard API Feature Detection
&lt;/h2&gt;

&lt;p&gt;The Clipboard API is available when navigator.clipboard returns a truthy result. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (navigator.clipboard) {

  console.log('Clipboard API available');

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, this doesn’t guarantee the browser supports all features, so it’s necessary to make further checks. For example, at the time of writing, Chrome supports the API’s readText() method, while Firefox doesn’t.&lt;/p&gt;

&lt;h2&gt;
  
  
  Copy and Paste Text
&lt;/h2&gt;

&lt;p&gt;Copying and pasting text will be a useful option in most applications. The API is refreshingly simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// copy text TO the clipboard
await navigator.clipboard.writeText('This text is now in the clipboard');

// get text FROM the clipboard
let text = await navigator.clipboard.readText();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll require considerably more code to detect support and handle errors …&lt;/p&gt;

&lt;p&gt;View the Clipboard API text demonstration&lt;/p&gt;

&lt;p&gt;The code can be downloaded from GitHub. Refer to clipboardtext.js for the JavaScript.&lt;/p&gt;

&lt;p&gt;This example implements text copying when a data-copy attribute is added any HTML element such as a button. You can set this value to either of these:&lt;/p&gt;

&lt;p&gt;Learn PHP for free!&lt;br&gt;
Make the leap into server-side programming with a comprehensive cover of PHP &amp;amp; MySQL.&lt;/p&gt;

&lt;p&gt;Normally RRP $11.95 Yours absolutely free&lt;/p&gt;

&lt;p&gt;Name&lt;br&gt;
Email&lt;br&gt;
Get the book free&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;a hard-coded string — such as data-copy="copy this to the clipboard".&lt;/li&gt;
&lt;li&gt;a CSS selector — such as data-copy="#mysection". The text content of the first matching element is then copied.
Optionally, you can set a custom success message in a data-done attribute:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button data-copy="#mysection" data-done="section copied"&amp;gt;
  copy text from #mysection
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The button is only shown when navigator.clipboard.writeText() is supported. When clicked, the JavaScript event handler locates the text, copies it to the clipboard, and shows an animated success message.&lt;/p&gt;

&lt;p&gt;The text paste button is very similar except it defines a data-paste attribute which must point to a DOM node:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;textarea id="pastehere"&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;button data-paste="#pastehere"&amp;gt;paste&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Copy and Paste Data
&lt;/h2&gt;

&lt;p&gt;The Clipboard API’s readText() and writeText() are convenience options for the more generic read() and write() methods. These have less browser support but are able to copy and paste any type of data such as binary images.&lt;/p&gt;

&lt;p&gt;Copying requires blob data typically returned by a fetch() or canvas.toBlob() method. This is passed to a ClipboardItem constructor so it can be written to the clipboard:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const
  image = await fetch('myimage.png'),
  blob = await image.blob();

await navigator.clipboard.write([
  new ClipboardItem({ [blob.type]: blob })
]);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pasting is more complex because multiple ClipboardItem objects can be returned with differing content types. It’s therefore necessary to iterate through each type until a useful format is found. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const clipboardItems = await navigator.clipboard.read();

for (const clipboardItem of clipboardItems) {

  for (const type of clipboardItem.types) {

    if (type === 'image/png') {

      // return PNG blob
      return await clipboardItem.getType(type);

    }

  }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;View the Clipboard API image demonstration (supported in Chromium-based browsers).&lt;/p&gt;

&lt;p&gt;The code can be downloaded from GitHub. Refer to clipboardblob.js for the JavaScript.&lt;/p&gt;

&lt;p&gt;This works in a similar way to the text demonstration, in that copy and paste buttons must point to DOM elements using a CSS selector in data-copyblob and data-pasteblob attributes. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- copy image --&amp;gt;
&amp;lt;img id="myimage" src="myimage.png" alt="any image" /&amp;gt;

&amp;lt;button data-copyblob="#myimage" data-done="image copied"&amp;gt;
  copy image
&amp;lt;/button&amp;gt;

&amp;lt;!-- paste into DOM --&amp;gt;
&amp;lt;div id="imagelist"&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;button data-pasteblob="#imagelist"&amp;gt;
  paste image
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Try copying image data from a graphics application, then use the paste button.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cut, Copy, and Paste Events
&lt;/h3&gt;

&lt;p&gt;The cut, copy, and paste events fire whenever the user initiates a clipboard action in the browser — typically with right-click menus or the keyboard shortcuts mentioned above. This is supported in most browsers and handler functions can intercept the events to make changes using a clipboardData object passed as a parameter.&lt;/p&gt;

&lt;p&gt;The following function forces all cut or copied text to be uppercase. Note that e.preventDefault() stops the default cut/copy action which would override it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body.addEventListener('cut', cutCopyHandler);
body.addEventListener('copy', cutCopyHandler);

// cut or copy event handler
function cutCopyHandler(e) {

  const selection = document.getSelection();

  // send uppercase text to clipboard
  e.clipboardData.setData(
    'text/plain',
    selection.toString().toUpperCase()
  );

  if (e.type === 'cut') selection.deleteFromDocument();

  // stop default cut/copy
  e.preventDefault();

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The following code attaches a paste handler to a specific  field. The function clears the existing content and prefixes the text "pasted:":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.getElementById('field1').addEventListener('paste', pasteEvent);

// paste event handler
function pasteEvent(e) {

  // add 'pasted:' to pasted text
  const paste = 'pasted:\n' +
    (e.clipboardData || window.clipboardData).getData('text');

  e.target.value = paste;

  // stop default paste
  e.preventDefault();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;View the Clipboard API event demonstration&lt;/p&gt;

&lt;p&gt;The code can be downloaded from GitHub. Refer to demoevent.html for the JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready for Use?
&lt;/h2&gt;

&lt;p&gt;The Clipboard API is new but has reasonable browser support and feels more robust than the old document.execCommand() option.&lt;/p&gt;

&lt;p&gt;It’s best added as a progressive enhancement so cut, copy, and paste functionality is only implemented in your application when the facility is available. Please use the code provided here if you want a head start.&lt;/p&gt;

&lt;p&gt;Liked This Article, Thanks to SitePoint.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>api</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>What is cPanel? Learn using cPanel in WordPress Hosting</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Sat, 02 Jan 2021 10:14:19 +0000</pubDate>
      <link>https://dev.to/pwc/what-is-cpanel-learn-using-cpanel-in-wordpress-hosting-oda</link>
      <guid>https://dev.to/pwc/what-is-cpanel-learn-using-cpanel-in-wordpress-hosting-oda</guid>
      <description>&lt;h2&gt;
  
  
  What is cPanel?
&lt;/h2&gt;

&lt;p&gt;cPanel is a Linux-based Web Hosting control panel with a Graphical User Interface that has been written in PERL programming language. The basic purpose to create cPanel is to easily handle and manage websites and servers. Basically, cPanel is a User Interface that makes complicated things related to web servers and websites more simple and easier as WordPress does in its dashboard.&lt;/p&gt;

&lt;p&gt;cPanel allows you to host websites, domain management, manage and organize your web files, manage and create email accounts, and many other admin tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why cPanel is used in WordPress Hosting?
&lt;/h2&gt;

&lt;p&gt;As WordPress officially provides so many different features in its WordPress Dashboard, so why we need the cPanel in WordPress Hosting?&lt;/p&gt;

&lt;p&gt;WordPress Hosting definitely offers you different helpful features in its WordPress Dashboard. But you ever think that why user asks for cPanel in their hosting. Don’t worry, you don’t have to pressure your mind, we are here to tell you why it is required.&lt;/p&gt;

&lt;p&gt;The cPanel includes those features that are not provided in the WordPress Dashboard and are very helpful for you and your website. The cPanel is like the backbone of your hosting, and you can control every single piece of thing from your cPanel.&lt;br&gt;
&lt;a href=""&gt;Read Full article&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Start a Personal Blog?</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Mon, 28 Dec 2020 06:51:38 +0000</pubDate>
      <link>https://dev.to/pwc/how-to-start-a-personal-blog-145j</link>
      <guid>https://dev.to/pwc/how-to-start-a-personal-blog-145j</guid>
      <description>&lt;p&gt;To start a personal blog, the first thing you need to have is the hosting for your blog, you should have good hosting so that you can create and place your personal in front of the public.&lt;/p&gt;

&lt;p&gt;So, here we will know step-by-step how you can purchase hosting from Hostinger for your personal blog.&lt;/p&gt;

&lt;p&gt;Pro Tip – Start with Shared Hosting and later upgrade to Cloud or VPS when the traffic will grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step1:&lt;/strong&gt; Visit Hostinger.com and choose your plan, usually bloggers prefer to choose WordPress for their blog, you can also say it is a WordPress Blog. So you can also choose WordPress Hosting if is suitable for you.&lt;br&gt;
&lt;strong&gt;Step2:&lt;/strong&gt; Click on Add to Cart when you choose a plan to start a personal blog.&lt;br&gt;
&lt;strong&gt;Step3:&lt;/strong&gt; Next, choose a perfect monthly or yearly plan for your blog.&lt;br&gt;
&lt;strong&gt;Step4:&lt;/strong&gt; After this, you have to create an account on Hostinger if not yet created.&lt;br&gt;
&lt;strong&gt;Step5:&lt;/strong&gt; The final last step before you start a personal blog, select a mode of payment, and enter your billing details and Submit.&lt;/p&gt;

&lt;h2&gt;
  
  
  7 Reasons and Benefits to start a Personal Blog!
&lt;/h2&gt;

&lt;p&gt;If you are thinking about how starting a blog can be helpful for you, then that is a genuine question that everyone thinks and asks. So, here we are going to tell you the same thing that how starting a blog can be beneficial for you and can be a way to earn income.&lt;br&gt;
Okay, go through these important points that will tell you why you should start a blog and how it can be beneficial for you.&lt;br&gt;
1 – Fame&lt;br&gt;
2 – Monetize your content&lt;br&gt;
3 – Learning and Skill Enhancement&lt;br&gt;
4 – Networking&lt;br&gt;
5 – Establish yourself as a Brand&lt;br&gt;
6 – Grow your audience&lt;br&gt;
7 – Online Product Sales&lt;/p&gt;

&lt;h2&gt;
  
  
  6 things you should ask yourself before starting a Personal Blog
&lt;/h2&gt;

&lt;p&gt;1 – Which audience will you target?&lt;br&gt;
2 – Why you are starting a blog?&lt;br&gt;
3 – How you bring traffic to your blog?&lt;br&gt;
4 – What will be the name of your blog?&lt;br&gt;
5 – How much time you can spend on your blog?&lt;br&gt;
6 – Which platform you choose to host your blog?&lt;/p&gt;

&lt;p&gt;Learn more on &lt;a href="https://cheapandbesthosting.com/what-is-personal-blog/"&gt;how to start a personal blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>tutorial</category>
      <category>personalblog</category>
      <category>devops</category>
    </item>
    <item>
      <title>A Beginner’s Guide to the Micro Front End Architecture</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Wed, 23 Dec 2020 05:11:55 +0000</pubDate>
      <link>https://dev.to/pwc/a-beginner-s-guide-to-the-micro-front-end-architecture-5cge</link>
      <guid>https://dev.to/pwc/a-beginner-s-guide-to-the-micro-front-end-architecture-5cge</guid>
      <description>&lt;h2&gt;
  
  
  The Current State of Web Applications
&lt;/h2&gt;

&lt;p&gt;The most common pattern used for modern web applications is the single-page application (SPA). The core principle of an SPA is building a single web application that is delivered to the user. The SPA works by rewriting the page contents based on user interactions or data changes. An SPA will usually contain a router to handle page navigation and deep linking and can be made up of multiple components — such as a shopping basket or product list.&lt;/p&gt;

&lt;p&gt;The typical SPA application flow follows standard steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the user visits the web application&lt;/li&gt;
&lt;li&gt;the browser requests the JavaScript and CSS&lt;/li&gt;
&lt;li&gt;the JavaScript application starts and adds the initial content to * the browser document&lt;/li&gt;
&lt;li&gt;the user interacts with the application — such as clicking a navigation link or adding a product to the basket&lt;/li&gt;
&lt;li&gt;the application rewrites parts of the browser document to reflect the changes
In most cases, a JavaScript framework is used to achieve the above. Frameworks like React, Vue, or Angular have patterns and best practices to help build an SPA. React, as an example, is a very intuitive framework using JSX to render content based on user and data change. Let’s look at a basic example below:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//App.js
import React from "react";
import "./styles.css";

const App = () =&amp;gt; {
 return (
   &amp;lt;div className="App"&amp;gt;
     &amp;lt;h1&amp;gt;Hello I'm a SPA 👋&amp;lt;/h1&amp;gt;
   &amp;lt;/div&amp;gt;
 );
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is our basic application. It renders a simple view:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from "react";
import ReactDOM from "react-dom";

import App from "./App";

const rootElement = document.getElementById("root");
ReactDOM.render(
 &amp;lt;React.StrictMode&amp;gt;
   &amp;lt;App /&amp;gt;
 &amp;lt;/React.StrictMode&amp;gt;,
 rootElement
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, we start the application by rendering the React application into the browser DOM. This is just the foundation of the SPA. From here, we could add more features such as routing and shared components.&lt;/p&gt;

&lt;p&gt;SPAs are the staple of modern development, but they aren’t perfect. An SPA comes with many disadvantages.&lt;/p&gt;

&lt;p&gt;One of them is the loss of search engine optimization, as the application is not rendered until the user views it in the browser. Google’s web crawler will try to render the page but not fully render the application, and you’ll lose many of the keywords you need to climb the search ranks.&lt;/p&gt;

&lt;p&gt;Framework complexity is another disadvantage. As mentioned before, there are many frameworks that can provide the SPA experience and allow you to build a solid SPA, but each targets different needs, and knowing which to adopt can be hard.&lt;/p&gt;

&lt;p&gt;Browser performance can also be an issue. Because the SPA does all the rendering and processing of the user interactions, it can have a knock-on effect depending on the user’s configuration. Not all users will be running your application in a modern browser on a high-speed connection. Keeping bundle size down and reducing processing on the client as much as possible is needed to have a smooth user experience.&lt;/p&gt;

&lt;p&gt;All of the above leads to the ultimate issue, which is &lt;strong&gt;scale&lt;/strong&gt;. Trying to build a complex application that can fit all your user’s needs requires multiple developers. Working on an SPA can result in many people working on the same code trying to make changes and causing conflicts.&lt;/p&gt;

&lt;p&gt;So what’s the solution to all of these problems? &lt;strong&gt;Micro front ends!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Micro Front End?
&lt;/h2&gt;

&lt;p&gt;A micro front end is an architecture pattern for building a scalable web application that grows with your development team and allows you to scale user interactions. We can relate this to our existing SPAs by saying it’s a sliced-up version of our SPA. This version still looks and feels like an SPA to the user, but under the hood it dynamically loads parts of the application based on the user’s flow.&lt;/p&gt;

&lt;p&gt;To explain this more, let’s take the example of a pizza shop application. The core features include choosing a pizza and being able to add it to your basket and check out. Below is a mock-up of our SPA version of the application.&lt;br&gt;
&lt;strong&gt;&lt;code&gt;Read More On SitePoint&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>help</category>
      <category>beginners</category>
      <category>microservices</category>
    </item>
    <item>
      <title>How to Organize a Large React Application and Make It Scale</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Fri, 11 Dec 2020 12:33:13 +0000</pubDate>
      <link>https://dev.to/pwc/how-to-organize-a-large-react-application-and-make-it-scale-inn</link>
      <guid>https://dev.to/pwc/how-to-organize-a-large-react-application-and-make-it-scale-inn</guid>
      <description>&lt;h1&gt;
  
  
  Build Tools and Linting
&lt;/h1&gt;

&lt;p&gt;It will be no surprise to some of you that I’m a huge fan of webpack for building my projects. Whilst it’s a complicated tool, the great work put into version 5 by the team and the new documentation site make it much easier. Once you get into webpack and have the concepts in your head, you really have incredible power to harness. I use Babel to compile my code, including React-specific transforms like JSX, and the webpack-dev-server to serve my site locally. I’ve not personally found that hot reloading gives me that much benefit, so I’m more than happy with webpack-dev-server and its automatic refreshing of the page.&lt;/p&gt;

&lt;p&gt;I use ES Modules, first introduced in ES2015 (which is transpiled through Babel) to import and export dependencies. This syntax has been around for a while now, and although webpack can support CommonJS (aka, Node-style imports), it makes sense to me to start using the latest and greatest. Additionally, webpack can remove dead code from bundles using ES2015 modules which, whilst not perfect, is a very handy feature to have, and one that will become more beneficial as the community moves towards publishing code to npm in ES2015. The majority of the web ecosystem has moved towards ES Modules, so this is an obvious choice for each new project I start. It’s also what most tools expect to support, including other bundlers like Rollup, if you’d rather not use webpack.&lt;/p&gt;

&lt;h1&gt;
  
  
  Folder Structure
&lt;/h1&gt;

&lt;p&gt;There’s no one correct folder structure for all React applications. (As with the rest of this article, you should alter it for your preferences.) But the following is what’s worked well for me.&lt;/p&gt;

&lt;h1&gt;
  
  
  Code lives in &lt;code&gt;src&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;To keep things organized, I’ll place all application code in a folder called &lt;code&gt;src&lt;/code&gt;. This contains only code that ends up in your final bundle, and nothing more. This is useful because you can tell Babel (or any other tool that acts on your app code) to just look in one directory and make sure it doesn’t process any code it doesn’t need to. Other code, such as webpack config files, lives in a suitably named folder. For example, my top-level folder structure often contains:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- src =&amp;gt; app code here
- webpack =&amp;gt; webpack configs
- scripts =&amp;gt; any build scripts
- tests =&amp;gt; any test specific code (API mocks, etc.)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Typically, the only files that will be at the top level are &lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, and any dotfiles, such as &lt;code&gt;.babelrc&lt;/code&gt;. Some prefer to include Babel configuration in &lt;code&gt;package.json&lt;/code&gt;, but I find those files can get large on bigger projects with many dependencies, so I like to use &lt;code&gt;.eslintrc&lt;/code&gt;, &lt;code&gt;.babelrc&lt;/code&gt;, and so on.&lt;/p&gt;

&lt;h1&gt;
  
  
  React Components
&lt;/h1&gt;

&lt;p&gt;Once you’ve got a &lt;code&gt;src&lt;/code&gt; folder, the tricky bit is deciding how to structure your components. In the past, I’d put all components in one large folder, such as &lt;code&gt;src/components&lt;/code&gt;, but I’ve found that on larger projects this gets overwhelming very quickly.&lt;/p&gt;

&lt;p&gt;A common trend is to have folders for “smart” and “dumb” components (also known as “container” and “presentational” components), but personally I’ve never found explicit folders work for me. Whilst I do have components that loosely categorize into “smart” and “dumb” (I’ll talk more on that below), I don’t have specific folders for each of them.&lt;/p&gt;

&lt;p&gt;We’ve grouped components based on the areas of the application where they’re used, along with a &lt;code&gt;core&lt;/code&gt; folder for common components that are used throughout (buttons, headers, footers — components that are generic and very reusable). The rest of the folders map to a specific area of the application. For example, we have a folder called &lt;code&gt;cart&lt;/code&gt; that contains all components relating to the shopping cart view, and a folder called &lt;code&gt;listings&lt;/code&gt; that contains code for listing things users can buy on a page.&lt;/p&gt;

&lt;p&gt;Categorizing into folders also means you can avoid prefixing components with the area of the app they’re used for. As an example, if we had a component that renders the user’s cart total cost, rather than call it &lt;code&gt;CartTotal&lt;/code&gt; I might prefer to use &lt;code&gt;Total&lt;/code&gt;, because I’m importing it from the &lt;code&gt;cart&lt;/code&gt; folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Total from '../cart/total'
// vs
import CartTotal from '../cart/cart-total'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a rule I find myself breaking sometimes. The extra prefix can clarify, particularly if you have two to three similarly named components, but often this technique can avoid extra repetition of names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;READ MORE ON SITEPOINT&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>react</category>
      <category>algorithms</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Learn Blogging, What is a Blog? How to Create and Start your First Blog in 2021?</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Thu, 10 Dec 2020 04:32:59 +0000</pubDate>
      <link>https://dev.to/pwc/learn-blogging-what-is-a-blog-how-to-create-and-start-your-first-blog-in-2021-4pfg</link>
      <guid>https://dev.to/pwc/learn-blogging-what-is-a-blog-how-to-create-and-start-your-first-blog-in-2021-4pfg</guid>
      <description>&lt;p&gt;How to Learn Blogging with Free Course? Looking for a detailed guide on Blogging? What is a Blog? How to create your first blog in 2021 from scratch? How to start a blog? Do bloggers get paid? If some or all of these questions are bothering you, You are at the right place. &lt;/p&gt;

&lt;p&gt;Your journey towards passive income is about to begin if you are serious about it. We have included everything you need for Blog writing. Read this guide till the end if you want to pursue Blogging as a Profession. &lt;/p&gt;

&lt;p&gt;Easy 8 Step guide with bonus steps where you will learn Blogging for free and can create a blog in just 15 minutes.&lt;/p&gt;

&lt;p&gt;Do you know how to become a blogger? Don’t worry, I will teach you and guide you on how you can create your first blog. This is the way, I started my first blog.&lt;/p&gt;

&lt;p&gt;So lets search the answer to your first question – What is a Blog?&lt;br&gt;
As per dictionary – &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A website containing a writer’s or group of writers’ own experiences, observations, opinions, etc., and often having images and links to other websites.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today, people are writing and sharing their experiences, on platforms like Blogger.com or WordPress. It has become a huge source of income for many today.&lt;/p&gt;

&lt;h1&gt;
  
  
  So, What exactly is a blog? How does it work?
&lt;/h1&gt;

&lt;p&gt;In this Blogging Tutorial, you will learn everything about Blogging. &lt;/p&gt;

&lt;p&gt;So, When you write your passion or anything of interest or expertise, share it online with your readers, it’s eventually a blog. &lt;/p&gt;

&lt;p&gt;You create content for others to read which are the basis of your knowledge, interest, and experiences. A Blog in simpler terms can be like an online diary or journal with pictures, graphics or videos may be.&lt;/p&gt;

&lt;p&gt;You can earn huge from a blog, but it’s completely your choice, you can keep it personal or for limited users with no income objective.&lt;/p&gt;

&lt;p&gt;A blogger in most cases is an individual, which means it is not necessary to be a company to start a blog. Every individual can create his blog.&lt;/p&gt;

&lt;p&gt;You keep writing Blog posts (it’s an entry or a proper article which you share in your blog for your readers. A blog post will have texts, images, and videos according to the purpose it is written. It should be engaging so that your readers visit it again and again.&lt;/p&gt;

&lt;h1&gt;
  
  
  20 Examples of Blog and World’s renowned Blogs-
&lt;/h1&gt;

&lt;p&gt;Blogging is easy for beginners with our step by step guide here on this page. We are now covering a few examples of blogs which are insanely popular in the world. They have traffic in Millions and are a huge source of passive income for their owners. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ThisisWhyImBroke – A Gifting Blog, Blog will Uncommon and Unique gifts. &lt;/li&gt;
&lt;li&gt;VegRecipesofIndia – Indian Blog with Million of traffic, A Recipe Blog. &lt;/li&gt;
&lt;li&gt;MissThrifty – Blog for cool money saving tips.
SureJob – Blog which gives you money making tips and career guidance.&lt;/li&gt;
&lt;li&gt;MissMalini – A bollywood, fashion and beauty related blog.
Shoutmeloud – Technical tips about wordpress, plugins etc.&lt;/li&gt;
&lt;li&gt;YourStory – Blog to feature Startups and entrepreneurs. &lt;/li&gt;
&lt;li&gt;SmartPassiveIncome – Popular blog which gives you Passive income ideas.&lt;/li&gt;
&lt;li&gt;MyWifeQuitHerJob -See how a lady quit her Job and started online store.&lt;/li&gt;
&lt;li&gt;WeTheParents – A Parenting Blog.&lt;/li&gt;
&lt;li&gt;ShopThisNow – Blog focusing on Amazon Affiliate Marketing.&lt;/li&gt;
&lt;li&gt;IamAFoodBlog – Blog for Foodies.&lt;/li&gt;
&lt;li&gt;WPbeginner – WordPress tips and tricks.&lt;/li&gt;
&lt;li&gt;WellnessMama – Blog about wellness tips. Home based health ideas.&lt;/li&gt;
&lt;li&gt;Fatherly – Blog by a Dad about parenting and money saving tips. &lt;/li&gt;
&lt;li&gt;Kitchn – Again a very popular blog for foodies.&lt;/li&gt;
&lt;li&gt;JagoInvestor – Blog which teaches you getting financial independence.&lt;/li&gt;
&lt;li&gt;FoneArena – A Tech Blog which is focused on new Mobile 17. Reviews, Unboxing etc.&lt;/li&gt;
&lt;li&gt;PhoneRadar– Again a tech blog.&lt;/li&gt;
&lt;li&gt;NextBigWhat – Blog selling courses, doing Interviews, startup info etc.
So we have explained to you the definition of a blog and blogging with examples of some successful blogs. These examples will help you learn the best practices and avoid Amateur Blogger’s mistakes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Benefits of Blogging: Why you should start a blog?
&lt;/h1&gt;

&lt;p&gt;People don’t just start a blog to earn. In fact, there are many benefits to blogging. There are many benefits you will get once you start your own blog or Personal Website – &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogging helps you to enhance your writing and thinking skills&lt;/li&gt;
&lt;li&gt;Your blog gives you fame and identity on the internet.&lt;/li&gt;
&lt;li&gt;A blog is an opportunity for you to share your expertise with the world.&lt;/li&gt;
&lt;li&gt;Obviously, this increases your self-confidence &lt;/li&gt;
&lt;li&gt;You make money through blogging. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read More &lt;a href="https://cheapandbesthosting.com/what-is-a-blog-how-to-start-a-blog/"&gt;Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>devops</category>
      <category>startup</category>
      <category>blogging</category>
    </item>
    <item>
      <title>List of SQL Commands</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Tue, 08 Dec 2020 04:42:57 +0000</pubDate>
      <link>https://dev.to/pwc/list-of-sql-commands-1m3c</link>
      <guid>https://dev.to/pwc/list-of-sql-commands-1m3c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Glossary of commonly used SQL commands.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;SQL, Structured Query Language, is a programming language designed to manage data stored in relational databases. SQL operates through simple, declarative statements. This keeps data accurate and secure, and it helps maintain the integrity of databases, regardless of size.&lt;/p&gt;

&lt;p&gt;Here’s an appendix of commonly used commands.&lt;/p&gt;

&lt;h1&gt;
  
  
  Commands
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ALTER TABLE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALTER TABLE table_name 
ADD column_name datatype;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ALTER TABLE&lt;/code&gt; lets you add columns to a table in a database.&lt;/p&gt;

&lt;h2&gt;
  
  
  AND
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
WHERE column_1 = value_1
  AND column_2 = value_2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;AND&lt;/code&gt; is an operator that combines two conditions. Both conditions must be true for the row to be included in the result set.&lt;/p&gt;

&lt;h2&gt;
  
  
  AS
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name AS 'Alias'
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;AS&lt;/code&gt; is a keyword in SQL that allows you to rename a column or table using an alias.&lt;/p&gt;

&lt;h2&gt;
  
  
  AVG()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT AVG(column_name)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;AVG()&lt;/code&gt; is an aggregate function that returns the average value for a numeric column.&lt;/p&gt;

&lt;h2&gt;
  
  
  BETWEEN
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value_1 AND value_2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;BETWEEN&lt;/code&gt; operator is used to filter the result set within a certain range. The values can be numbers, text or dates.&lt;/p&gt;

&lt;h2&gt;
  
  
  CASE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name,
  CASE
    WHEN condition THEN 'Result_1'
    WHEN condition THEN 'Result_2'
    ELSE 'Result_3'
  END
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;CASE&lt;/code&gt; statements are used to create different outputs (usually in the SELECT statement). It is SQL’s way of handling if-then logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  COUNT()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT COUNT(column_name)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;COUNT()&lt;/code&gt; is a function that takes the name of a column as an argument and counts the number of rows where the column is not NULL.&lt;/p&gt;

&lt;h2&gt;
  
  
  CREATE TABLE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE TABLE table_name (
  column_1 datatype, 
  column_2 datatype, 
  column_3 datatype
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;CREATE TABLE&lt;/code&gt; creates a new table in the database. It allows you to specify the name of the table and the name of each column in the table.&lt;/p&gt;

&lt;h2&gt;
  
  
  DELETE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DELETE FROM table_name
WHERE some_column = some_value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;DELETE&lt;/code&gt; statements are used to remove rows from a table.&lt;/p&gt;

&lt;h2&gt;
  
  
  GROUP BY
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;GROUP BY&lt;/code&gt; is a clause in SQL that is only used with aggregate functions. It is used in collaboration with the SELECT statement to arrange identical data into groups.&lt;/p&gt;

&lt;h2&gt;
  
  
  HAVING
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) &amp;gt; value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;HAVING&lt;/code&gt; was added to SQL because the WHERE keyword could not be used with aggregate functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  INNER JOIN
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_1
JOIN table_2
  ON table_1.column_name = table_2.column_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An &lt;code&gt;inner join&lt;/code&gt; will combine rows from different tables if the join condition is true.&lt;/p&gt;

&lt;h2&gt;
  
  
  INSERT
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;INSERT INTO table_name (column_1, column_2, column_3) 
VALUES (value_1, 'value_2', value_3);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;INSERT&lt;/code&gt; statements are used to add a new row to a table.&lt;/p&gt;

&lt;h2&gt;
  
  
  IS NULL / IS NOT NULL
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
WHERE column_name IS NULL;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;IS NULL&lt;/code&gt; and &lt;code&gt;IS NOT NULL&lt;/code&gt; are operators used with the WHERE clause to test for empty values.&lt;/p&gt;

&lt;h2&gt;
  
  
  LIKE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;LIKE&lt;/code&gt; is a special operator used with the WHERE clause to search for a specific pattern in a column.&lt;/p&gt;

&lt;h2&gt;
  
  
  LIMIT
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
LIMIT number;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;LIMIT&lt;/code&gt; is a clause that lets you specify the maximum number of rows the result set will have.&lt;/p&gt;

&lt;h2&gt;
  
  
  MAX()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT MAX(column_name)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;MAX()&lt;/code&gt; is a function that takes the name of a column as an argument and returns the largest value in that column.&lt;/p&gt;

&lt;h2&gt;
  
  
  MIN()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT MIN(column_name)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;MIN()&lt;/code&gt; is a function that takes the name of a column as an argument and returns the smallest value in that column.&lt;/p&gt;

&lt;h2&gt;
  
  
  OR
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name
FROM table_name
WHERE column_name = value_1
   OR column_name = value_2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;OR&lt;/code&gt; is an operator that filters the result set to only include rows where either condition is true.&lt;/p&gt;

&lt;h2&gt;
  
  
  ORDER BY
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name
FROM table_name
ORDER BY column_name ASC | DESC;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ORDER BY&lt;/code&gt; is a clause that indicates you want to sort the result set by a particular column either alphabetically or numerically.&lt;/p&gt;

&lt;h2&gt;
  
  
  OUTER JOIN
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_1
LEFT JOIN table_2
  ON table_1.column_name = table_2.column_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An &lt;code&gt;outer join&lt;/code&gt; will combine rows from different tables even if the join condition is not met. Every row in the left table is returned in the result set, and if the join condition is not met, then NULL values are used to fill in the columns from the right table.&lt;/p&gt;

&lt;h2&gt;
  
  
  ROUND()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT ROUND(column_name, integer)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;ROUND()&lt;/code&gt; is a function that takes a column name and an integer as arguments. It rounds the values in the column to the number of decimal places specified by the integer.&lt;/p&gt;

&lt;h2&gt;
  
  
  SELECT
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name 
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;SELECT&lt;/code&gt; statements are used to fetch data from a database. Every query will begin with SELECT.&lt;/p&gt;

&lt;h2&gt;
  
  
  SELECT DISTINCT
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT DISTINCT column_name
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;SELECT DISTINCT&lt;/code&gt; specifies that the statement is going to be a query that returns unique values in the specified column(s).&lt;/p&gt;

&lt;h2&gt;
  
  
  SUM
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT SUM(column_name)
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;SUM()&lt;/code&gt; is a function that takes the name of a column as an argument and returns the sum of all the values in that column.&lt;/p&gt;

&lt;h2&gt;
  
  
  UPDATE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;UPDATE table_name
SET some_column = some_value
WHERE some_column = some_value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;UPDATE&lt;/code&gt; statements allow you to edit rows in a table.&lt;/p&gt;

&lt;h2&gt;
  
  
  WHERE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_name(s)
FROM table_name
WHERE column_name operator value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;WHERE&lt;/code&gt; is a clause that indicates you want to filter the result set to include only rows where the following condition is true.&lt;/p&gt;

&lt;h2&gt;
  
  
  WITH
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WITH temporary_name AS (
   SELECT *
   FROM table_name)
SELECT *
FROM temporary_name
WHERE column_name operator value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;WITH&lt;/code&gt; clause lets you store the result of a query in a temporary table using an alias. You can also define multiple temporary tables using a comma and with one instance of the WITH keyword.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;WITH&lt;/code&gt; clause is also known as common table expression (CTE) and subquery factoring.&lt;/p&gt;

&lt;p&gt;Credits: &lt;code&gt;Codeacademy&lt;/code&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>sql</category>
      <category>computerscience</category>
      <category>devops</category>
    </item>
    <item>
      <title>12 Mistakes every “Amateur Blogger” should avoid in 2021 [Tips to become a Pro Blogger]</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Mon, 07 Dec 2020 04:39:08 +0000</pubDate>
      <link>https://dev.to/pwc/12-mistakes-every-amateur-blogger-should-avoid-in-2021-tips-to-become-a-pro-blogger-him</link>
      <guid>https://dev.to/pwc/12-mistakes-every-amateur-blogger-should-avoid-in-2021-tips-to-become-a-pro-blogger-him</guid>
      <description>&lt;h1&gt;
  
  
  Top 12 Mistakes that an Amateur Blogger should Avoid
&lt;/h1&gt;

&lt;p&gt;Every Amateur Blogger makes mistakes several times. That is a part of the learning curve and it is pretty okay. But, As we said above, We must learn from our mistakes to avoid repetition.&lt;/p&gt;

&lt;p&gt;Even the Pro Bloggers were once the novice and they all learned from the errors they made.&lt;/p&gt;

&lt;p&gt;They all give us just one tip – “You have to notice your mistakes and should not repeat that.”&lt;br&gt;
If you want high traffic on your blog and want your pages to appear on the first page of Google, you have to work on basics and follow the right path.&lt;/p&gt;

&lt;p&gt;So, as per the heading, Let’s note down and discuss the 12 Amateur Blogger Mistakes that can kill your Blogging Journey –&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Not using Custom-domain&lt;/li&gt;
&lt;li&gt;Going with Cheap Hostings&lt;/li&gt;
&lt;li&gt;Not giving credits to the content owner&lt;/li&gt;
&lt;li&gt;Avoiding SEO&lt;/li&gt;
&lt;li&gt;Neglecting ABOUT section&lt;/li&gt;
&lt;li&gt;Zero Keyword Research&lt;/li&gt;
&lt;li&gt;The article has no Layout&lt;/li&gt;
&lt;li&gt;Publishing Short Content&lt;/li&gt;
&lt;li&gt;Ignoring Affiliate Marketing&lt;/li&gt;
&lt;li&gt;Avoiding Building Links&lt;/li&gt;
&lt;li&gt;Not Building their Community&lt;/li&gt;
&lt;li&gt;Not Investing in their Blog&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Okay, now it’s the time to discuss them in detail. We request all new bloggers to just read them in detail and make notes carefully.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cheapandbesthosting.com/amateur-bloggers-and-mistakes/"&gt;Read All these Mistakes in Detail&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogger</category>
      <category>tutorial</category>
      <category>how</category>
      <category>startup</category>
    </item>
    <item>
      <title>5 Ways to Improve User Experience with Machine Learning</title>
      <dc:creator>Play With Codes</dc:creator>
      <pubDate>Mon, 07 Dec 2020 04:29:16 +0000</pubDate>
      <link>https://dev.to/pwc/5-ways-to-improve-user-experience-with-machine-learning-24dc</link>
      <guid>https://dev.to/pwc/5-ways-to-improve-user-experience-with-machine-learning-24dc</guid>
      <description>&lt;p&gt;Machine learning has matured over the years, allowing us to gain more insights from the data we collect. We can even implement machine learning to transform the job of a UX designer, product designer, and interaction designer.&lt;/p&gt;

&lt;p&gt;This article introduces five different strategies on how we can leverage machine learning to improve user experience.&lt;/p&gt;

&lt;p&gt;Let’s dive right into it!&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Offer Next-level Personalization
&lt;/h1&gt;

&lt;p&gt;Personalization remains a hot trend for 2020. Machine learning helps you to offer next-level personalization to customers.&lt;/p&gt;

&lt;p&gt;In the words of Booking.com:&lt;/p&gt;

&lt;p&gt;Machine learning-based personalization provides a more scalable and accurate way to achieve unique experiences for individual users. Rather than segmenting users with rule-based personalization, it allows you to utilize algorithms to deliver these one-to-one experiences, typically in the form of recommendations for products or content.&lt;/p&gt;

&lt;p&gt;Here’s a list of personalization examples driven by machine learning:&lt;/p&gt;

&lt;p&gt;Personalized emails recommending products that fit the user’s interests based on their search history and previous purchases.&lt;br&gt;
Content suggestions for blogs based on the user’s interests, which reduces the bounce rate and improves the time they spend on a website.&lt;br&gt;
Offering more applicable discounts by creating a personalized reward system.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Provide Higher-quality Recommendations
&lt;/h1&gt;

&lt;p&gt;Amazon.de providing product suggestions based on my purchasing history related to biking&lt;/p&gt;

&lt;p&gt;A business wins by providing higher quality recommendations, as they can increase their revenue. Users also win, as they spend less time seeking out products.&lt;/p&gt;

&lt;p&gt;A study by Accenture shows that, in 2018, 63% of shoppers preferred product recommendations. This number is even higher for millennials, reaching 69% favoring product recommendations over manually searching for relevant products.&lt;/p&gt;

&lt;p&gt;Collaborative filtering is a widely-used method to provide more personalized content recommendations. Collaborative filtering offers content suggestions based on users with a similar taste based on their reviews and purchases.&lt;/p&gt;

&lt;p&gt;For example, a student and businessman have given similar scores to a couple of restaurants. It’s very likely they share similar individual tastes. Therefore, we can recommend a particular restaurant the businessman has rated with a score of “9” to the student as we expect the student to like the restaurant.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Improved Customer Service Quality and Speed
&lt;/h1&gt;

&lt;p&gt;As a company, you can drastically improve user experience by improving customer service speed. Drift.com’s study showed that 46% of respondents reported they expect a response within five seconds or less when using a chatbot, 43% expect the same using online live chat, and 33% when using a phone or video call.&lt;/p&gt;

&lt;p&gt;In other words, it’s time to start using machine learning-driven chatbots. On top of that, the same study found that the top use case for chatbots is answering time-sensitive questions.&lt;/p&gt;

&lt;p&gt;Not responding promptly to emergency questions can leave you behind with a negative user experience. Unfortunately, it’s sometimes impossible to have someone available at all times to answer the most pressing problems.&lt;/p&gt;

&lt;p&gt;Therefore, you can make use of chatbots, as they can quickly learn from previous customer interactions. Machine learning algorithms can detect patterns and similarities between customer interactions, allowing them to answer similar questions more rapidly in the future.&lt;/p&gt;

&lt;p&gt;Moreover, a chatbot is much more scalable than humans. When choosing chatbots, the role of the humans involved is to answer complex questions a chatbot can’t take care of. Besides that, humans can feed the chatbot with data to improve their question handling.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Optimize Layout by Analyzing User Behavior
&lt;/h1&gt;

&lt;p&gt;By measuring user behavior, we can optimize the layout of an application.&lt;/p&gt;

&lt;p&gt;Let’s say we want to optimize the layout of an invoice application. The most critical action for our application is the invoice creation button. We want to determine how quickly users can find this button.&lt;br&gt;
Waveapps.com dashboard showing the invoice creation button at the upper right corner&lt;/p&gt;

&lt;p&gt;To answer this question, we can measure the time it requires users to hit this button. By measuring the time necessary, we can detect incorrectly placed buttons and try to optimize our layout.&lt;/p&gt;

&lt;p&gt;Let’s say the invoice creation button is hidden in the menu. By utilizing machine learning in combination with user data, we can detect patterns of slow actions to reach a particular outcome. Next, we can improve the time a user needs to get to the invoice creation page by placing the button in a more visible location or changing the button styling.&lt;/p&gt;

&lt;p&gt;In other words, we can use machine learning for more efficient A/B testing and reduce the time users spend searching for certain functionality.&lt;/p&gt;

&lt;p&gt;Furthermore, you can spot patterns where users frequently return to the previous page. This pattern indicates that a particular flow is incorrect, or a user expects something different.&lt;/p&gt;

&lt;p&gt;In short, the goal is to find interactions that aren’t clear or require too much time to complete, often negatively affecting the user experience. Besides that, we want to reduce human errors when navigating the application to create a more seamless product experience.&lt;/p&gt;

&lt;p&gt;However, don’t change the order of UI components too often. A continually evolving UI discourages users from repeatedly learning a new UI. On top of that, it might negatively impact customer retention.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Sentiment Analysis: Emotion AI
&lt;/h1&gt;

&lt;p&gt;Lastly, sentiment analysis can give a clearer picture of users’ emotions when interacting with a website, product, blog post, or advertisement. Measuring a human’s emotion involves facial recognition software. However, you can make use of textual analysis to derive feelings as well. But this strategy is not possible for measuring a human’s reaction to advertisements.&lt;/p&gt;

&lt;p&gt;By judging the user’s response to content or advertisements, you can create more engaging advertisements. Some marketing agencies try to make different advertisements for users with other interests, age, or wealth.&lt;/p&gt;

&lt;p&gt;In short, you can leverage sentiment analysis to create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;content that better answers users’ questions&lt;/li&gt;
&lt;li&gt;advertisements that catch users’ interests&lt;/li&gt;
&lt;li&gt;products that solve users’ needs more accurately&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;Say Thanks to SitePoint&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>machinelearning</category>
      <category>help</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
