<?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: Seth Addo</title>
    <description>The latest articles on DEV Community by Seth Addo (@seths10).</description>
    <link>https://dev.to/seths10</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%2F627716%2F54340adb-3b72-4799-a2a0-51c0900c7bbf.jpg</url>
      <title>DEV Community: Seth Addo</title>
      <link>https://dev.to/seths10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/seths10"/>
    <language>en</language>
    <item>
      <title>From Zero to Chrome Hero: How to Build and Launch Your Own Browser Extension</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Thu, 29 Aug 2024 10:44:13 +0000</pubDate>
      <link>https://dev.to/seths10/from-zero-to-chrome-hero-how-to-build-and-launch-your-own-browser-extension-5ba8</link>
      <guid>https://dev.to/seths10/from-zero-to-chrome-hero-how-to-build-and-launch-your-own-browser-extension-5ba8</guid>
      <description>&lt;p&gt;Chrome extensions are powerful tools that can enhance your browsing experience. In this detailed blog post, I'll walk through the process of creating a simple Chrome extension and uploading it to the Chrome Web Store. Get ready to transform from a coding caterpillar into a Chrome butterfly!&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Develop Your Extension
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a new directory for your extension.&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;manifest.json&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"manifest_version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Specifies&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;manifest&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;file&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;format&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"My First Extension"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;your&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;extension&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;version&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;your&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;extension&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A simple Chrome extension."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;A&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;brief&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;description&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;your&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;extension&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"browser_action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
       &lt;/span&gt;&lt;span class="nl"&gt;"default_popup"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"popup.html"&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Specifies&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;HTML&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;file&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;be&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;used&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;popup&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"permissions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
       &lt;/span&gt;&lt;span class="s2"&gt;"activeTab"&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Requests&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;permission&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;access&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;currently&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;active&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;tab&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;The &lt;code&gt;manifest.json&lt;/code&gt; file is the heart of your Chrome extension. It provides important information about your extension to Chrome, such as its name, version, and required permissions. Please remove comments before proceeding&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Create &lt;code&gt;popup.html&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;   &lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;My First Extension&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Hello, World!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"popup.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;  &lt;span class="c"&gt;&amp;lt;!-- Links to the JavaScript file --&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;This HTML file defines the structure of your extension's popup. It's a simple page with a heading and a link to a JavaScript file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Create &lt;code&gt;popup.js&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Extension popup loaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;This JavaScript file contains the logic for your extension's popup. The event listener waits for the DOM to be fully loaded before executing the function, which simply logs a message to the console.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Test your extension locally:

&lt;ul&gt;
&lt;li&gt;Open Chrome and go to &lt;code&gt;chrome://extensions/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enable "Developer mode" in the top right&lt;/li&gt;
&lt;li&gt;Click "Load unpacked" and select your extension directory&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;These steps allow you to load and test your extension in Chrome without publishing it to the Web Store.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 2: How to Make Your Extension Look Snazzy
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prepare for Submission
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create high-quality icons:

&lt;ul&gt;
&lt;li&gt;16x16: For favicon&lt;/li&gt;
&lt;li&gt;48x48: For extension management page&lt;/li&gt;
&lt;li&gt;128x128: For Chrome Web Store&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;These icons represent your extension in various places in Chrome and the Web Store.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Take screenshots (1280x800 or 640x400 pixels):

&lt;ul&gt;
&lt;li&gt;Capture your extension in action&lt;/li&gt;
&lt;li&gt;Highlight key features&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Screenshots give potential users a preview of your extension's functionality.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Write a compelling description:

&lt;ul&gt;
&lt;li&gt;Clearly explain what your extension does&lt;/li&gt;
&lt;li&gt;List key features and benefits&lt;/li&gt;
&lt;li&gt;Use bullet points for readability&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;A good description helps users understand your extension and can improve its visibility in search results.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Choose appropriate categories:

&lt;ul&gt;
&lt;li&gt;Select up to 5 relevant categories&lt;/li&gt;
&lt;li&gt;This helps users find your extension&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Proper categorization makes it easier for users to discover your extension when browsing or searching the Web Store.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 3: Create a Developer Account (The $5 Ticket to Extension Stardom)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://chrome.google.com/webstore/developer/dashboard" rel="noopener noreferrer"&gt;Chrome Developer Dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sign in with your Google account or create a new one.&lt;/li&gt;
&lt;li&gt;Pay the one-time developer registration fee ($5 USD).&lt;/li&gt;
&lt;li&gt;Verify your email address if required.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;This step is necessary to publish extensions on the Chrome Web Store. The fee helps prevent spam and low-quality extensions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 4: Upload Your Extension
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click "New Item" in the developer dashboard.&lt;/li&gt;
&lt;li&gt;Create a ZIP file of your extension:

&lt;ul&gt;
&lt;li&gt;Include all necessary files (manifest.json, HTML, JS, CSS, icons)&lt;/li&gt;
&lt;li&gt;Exclude any unnecessary files or directories&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Upload the ZIP file.&lt;/li&gt;
&lt;li&gt;Fill in all required fields:

&lt;ul&gt;
&lt;li&gt;Detailed description&lt;/li&gt;
&lt;li&gt;At least 2 screenshots&lt;/li&gt;
&lt;li&gt;Promotional tile image (440x280 pixels)&lt;/li&gt;
&lt;li&gt;Icons (16x16, 48x48, 128x128)&lt;/li&gt;
&lt;li&gt;Select primary category and additional categories&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Set visibility options:

&lt;ul&gt;
&lt;li&gt;Public: Visible to all users in the Chrome Web Store&lt;/li&gt;
&lt;li&gt;Unlisted: Accessible only via direct link&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Set up pricing and distribution:

&lt;ul&gt;
&lt;li&gt;Free or paid (if paid, set up a Google Payments Merchant account)&lt;/li&gt;
&lt;li&gt;Choose which countries to distribute in&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;These steps guide you through the process of submitting your extension to the Chrome Web Store.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 5: Publish Your Extension (The Moment of Truth)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Review all information for accuracy.&lt;/li&gt;
&lt;li&gt;Accept the Developer Agreement.&lt;/li&gt;
&lt;li&gt;Click "Publish" to submit your extension for review.&lt;/li&gt;
&lt;li&gt;Wait for Google to review your extension:

&lt;ul&gt;
&lt;li&gt;Usually takes a few business days&lt;/li&gt;
&lt;li&gt;You may be asked to make changes if issues are found&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Once approved, your extension will be live in the Chrome Web Store!&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Google reviews all extensions to ensure they meet the Web Store's policies before making them available to users.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 6: Maintain and Update Your Extension
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Regularly check for user feedback and bug reports.&lt;/li&gt;
&lt;li&gt;Update your extension to fix bugs and add new features:

&lt;ul&gt;
&lt;li&gt;Increment the version number in &lt;code&gt;manifest.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Upload a new ZIP file with changes&lt;/li&gt;
&lt;li&gt;Submit for review again&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Respond to user reviews and questions.&lt;/li&gt;
&lt;li&gt;Stay informed about Chrome extension policy changes.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Maintaining and updating your extension is crucial for its long-term success and user satisfaction.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to Avoid Chrome Extension Faux Pas
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Security: Minimize required permissions to build user trust.&lt;/li&gt;
&lt;li&gt;Performance: Optimize your code to avoid slowing down the browser.&lt;/li&gt;
&lt;li&gt;User Experience: Create an intuitive and responsive interface.&lt;/li&gt;
&lt;li&gt;Documentation: Provide clear instructions on how to use your extension.&lt;/li&gt;
&lt;li&gt;Testing: Thoroughly test on different versions of Chrome and various websites.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Following these best practices will help ensure your extension is secure, efficient, and user-friendly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By following this comprehensive guide, you'll be well-equipped to create, publish, and maintain a successful Chrome extension. Remember, the key to a popular extension is solving a real problem for users in a simple and effective way. Now go forth and extend that browser!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>extensions</category>
    </item>
    <item>
      <title>What is this weird CSS Syntax?</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Fri, 28 Jun 2024 06:53:42 +0000</pubDate>
      <link>https://dev.to/seths10/what-is-this-weird-css-syntax-44ki</link>
      <guid>https://dev.to/seths10/what-is-this-weird-css-syntax-44ki</guid>
      <description>&lt;p&gt;So I came across this yesterday and I want to share with you. Say you have &lt;strong&gt;div&lt;/strong&gt; container with class of &lt;code&gt;list&lt;/code&gt; and inside it are 10 more &lt;strong&gt;div&lt;/strong&gt; each with a class of &lt;code&gt;item&lt;/code&gt;,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"list"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  etc..
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with this CSS style:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.list&lt;/span&gt; &lt;span class="nc"&gt;.item&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;some&lt;/span&gt; &lt;span class="err"&gt;styles&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
.&lt;/p&gt;
&lt;h3&gt;
  
  
  Explanation
&lt;/h3&gt;

&lt;p&gt;we already know that &lt;code&gt;+&lt;/code&gt; means the adjacent element, but the asterisk added allows the user to select the &lt;strong&gt;adjacent&lt;/strong&gt; element which also has the same &lt;strong&gt;class&lt;/strong&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The asterisk (&lt;code&gt;*&lt;/code&gt;) character is used to expand the &lt;strong&gt;recognizable&lt;/strong&gt; element types immediately after the hovered &lt;code&gt;item&lt;/code&gt; class&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This means that in the style specified above, we want to apply the styles to the second adjacent item of the same class (i.e &lt;code&gt;.item&lt;/code&gt;). So if there are five &lt;strong&gt;adjacent&lt;/strong&gt; div elements and I hover on the third element, the styles provided will affect the fifth element.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Check out this YouTube video below for a better understanding of how it works:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/P80sM7ausCA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Spin up a full text editor in your browser 🌐 with GitHub Codespaces</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Mon, 12 Dec 2022 15:06:09 +0000</pubDate>
      <link>https://dev.to/seths10/spin-up-a-full-text-editor-in-your-browser-with-github-codespaces-17am</link>
      <guid>https://dev.to/seths10/spin-up-a-full-text-editor-in-your-browser-with-github-codespaces-17am</guid>
      <description>&lt;h3&gt;
  
  
  What Is GitHub CodeSpaces?
&lt;/h3&gt;

&lt;p&gt;It was launched by GitHub a while ago&lt;/p&gt;

&lt;p&gt;GitHub Codespaces is an instant, cloud-based development environment that uses a container to provide you with common languages, tools, and utilities for development. GitHub Codespaces is also configurable, allowing you to create a customized development environment for your project.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can use Visual Studio, VS Code, Jupyter, or JetBrains with the editor, terminal, debugger, version control, settings sync, and all of your extensions. Work from any device in a browser, or you can run it in your local machine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Benefits Of GitHub CodeSpaces
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can use bigger RAM or disk space that your local environment (your PC) does not have.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is fast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You get all the features of an editor (including the terminal). You can install extensions sync your local setting to it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works seemlessly with GitHub&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are excited about this, then read this &lt;a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/what-is-github-codespaces-and-how-can-students-access-it-for/ba-p/3676103?wt.mc_id=studentamb_135375" rel="noopener noreferrer"&gt;article&lt;/a&gt; on how to set it up.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Hacktoberfest - Get Gifts By Contributing To Open Source Repos</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Tue, 04 Oct 2022 01:06:55 +0000</pubDate>
      <link>https://dev.to/seths10/hacktoberfest-get-gifts-by-contributing-to-open-source-repos-435l</link>
      <guid>https://dev.to/seths10/hacktoberfest-get-gifts-by-contributing-to-open-source-repos-435l</guid>
      <description>&lt;h2&gt;
  
  
  What is Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;Open Source is changing the world, one contribution at a time.&lt;br&gt;
&lt;strong&gt;Hacktoberfest&lt;/strong&gt; is a month-long celebration of open source development run by &lt;strong&gt;Digital Ocean&lt;/strong&gt;. It is open to everyone, from firs-time contributors to seasoned open source developers.&lt;br&gt;
Your journey starts with a pull request. After submitting four pull requests, you get the chance to win a &lt;code&gt;T-Shirt&lt;/code&gt; or &lt;code&gt;Plant a tree&lt;/code&gt;&lt;br&gt;
This year's hacktoberfest is presented by &lt;strong&gt;DigitalOcean&lt;/strong&gt;, &lt;strong&gt;AppWrite&lt;/strong&gt;, and &lt;strong&gt;Docker&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribute
&lt;/h2&gt;

&lt;p&gt;Anyone around the globe who desires to help drive the growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to participate and learn more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To contribute, Always look for repositories on GitHub with the #hacktoberfest-2021 or #hactoberfest tag&lt;br&gt;
&lt;a href="https://www.hacktoberfest.digitalocean.com" rel="noopener noreferrer"&gt;Hacktoberfest Link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Ways To Contribute To Repositories:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bug Fixes&lt;/li&gt;
&lt;li&gt;Writing tests for projects&lt;/li&gt;
&lt;li&gt;Writing of Documentations/Technical Writing&lt;/li&gt;
&lt;li&gt;and many more&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some Projects To Contribute:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Quotes-Generator&lt;/strong&gt;:
Quotes-Generator is an open source Website that generates random 
quotes. &lt;a href="https://github.com/seths10/Quotes-Generator" rel="noopener noreferrer"&gt;Link To Quotes-Generator&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Search for repositories with the &lt;code&gt;hacktoberfest&lt;/code&gt; label on GitHub&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for your time and don’t forget to be friends with me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.twitter.com/set_addo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.github.com/seths10" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>github</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>How to Write a Great Resume</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Sat, 20 Aug 2022 15:39:21 +0000</pubDate>
      <link>https://dev.to/seths10/how-to-write-a-great-resume-436e</link>
      <guid>https://dev.to/seths10/how-to-write-a-great-resume-436e</guid>
      <description>&lt;h3&gt;
  
  
  Resume Screeners
&lt;/h3&gt;

&lt;p&gt;Resume screeners look for the same things that interviewers do. They want to know that you're smart and that you can code. &lt;br&gt;
That means you should prepare your resume to highlight those two things. Your love of tennis, traveling, or magic cards won't do much to show that. Think twice before cutting more technical lines in order to allow space for your non technical hobbies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Appropriate Resume Length
&lt;/h3&gt;

&lt;p&gt;In the US, it is strongly advised to keep a resume to one page if you have less than ten years of experience. &lt;br&gt;
More experienced candidates can often justify 1.5 - 2 pages otherwise. Think twice about a long resume. Shorter resumes are often more impressive. &lt;em&gt;Recruiters&lt;/em&gt; only spend a fixed amount of time (&lt;code&gt;about 10 seconds&lt;/code&gt;) looking at your resume.&lt;/p&gt;

&lt;p&gt;If you limit the content to the most impressive items, the recruiter is sure to see them. Adding additional items just distracts the recruiter from what you'd really like them to see. Some people just flat-out refuse to read long resumes. Do you really want to risk having your resume tossed for this reason?&lt;/p&gt;

&lt;p&gt;If you are thinking right now that you have too much experience and can't fit it all on one or two pages, trust me, you can. Long resumes are not a reflection of having tons of experience; they're a reflection of not understanding how to prioritize content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Employment History
&lt;/h3&gt;

&lt;p&gt;Your resume does not and should not include a full history of every role you've ever had. Include only the relevant positions, the ones that make you a more impressive candidate. &lt;/p&gt;

&lt;blockquote&gt;
&lt;h5&gt;
  
  
  Writing Strong Bullets
&lt;/h5&gt;

&lt;p&gt;For each role, try to discuss your accomplishments with the following approach: "Accomplished X by implementing Y which led to z:· Here's an example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Reduced object rendering time by 75% by implementing distributed caching, leading to a 10% reduction in log-in time:·
Here's another example with an alternate wording: &lt;/li&gt;
&lt;li&gt;"Increased average match accuracy from 1.2 to 1.5 by implementing a new comparison algorithm based
on windiff:'&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not everything you did will fit into this approach, but the principle is the same: show what you did, how you did it, and what the results were. Ideally, you should try to make the results "measurable" somehow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Projects
&lt;/h3&gt;

&lt;p&gt;Developing the projects section on your resume is often the best way to present yourself as more experienced. This is especially true for college students or recent grads. The projects should include your 2 - 4 most significant projects. State what the project was and which languages or technologies it employed. &lt;/p&gt;

&lt;p&gt;You may also want to consider including details such as whether the project was an individual or a team project, and whether it was completed for a course or independently. These details are not required, so only include them if they make you look better. Independent projects are generally preferred over course projects, as it shows initiative. Do not add too many projects. Many candidates make the mistake of adding all 13 of their prior projects, cluttering their resume with small, non-impressive projects. So what should you build? Honestly, it doesn't matter that much. &lt;/p&gt;

&lt;p&gt;Some employers really like &lt;em&gt;open source projects&lt;/em&gt; (it offers experience contributing to a large code base), while others prefer independent projects (it's easier to understand your personal contributions). You could build a mobile app, a web app, or almost anything. The most important thing is that you're building something.&lt;/p&gt;

&lt;h3&gt;
  
  
  Programming Languages and Software
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt; &lt;br&gt;
Be conservative about what software you list, and understand what's appropriate for the company. Software like &lt;code&gt;Microsoft Office&lt;/code&gt; can almost always be cut. Technical software like &lt;code&gt;Visual Studio&lt;/code&gt; and &lt;code&gt;Eclipse&lt;/code&gt; is somewhat more relevant, but many of the top tech companies won't even care about that. After all, is it really that hard to learn Visual Studio? Of course, it won't hurt you to list all this software. It just takes up valuable space. You need to evaluate the trade-off of that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Languages&lt;/strong&gt; &lt;br&gt;
Should you list everything you've ever worked with, or shorten the list to just the ones that you're most comfortable with? Listing everything you've ever worked with is dangerous. Many interviewers consider anything on your resume to be &lt;em&gt;"fair game"&lt;/em&gt; as far as the interview.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One alternative is to list most of the languages you've used, but add your experience level. This approach is shown below: &lt;br&gt;
Languages: &lt;code&gt;Java&lt;/code&gt; (expert}, &lt;code&gt;C++&lt;/code&gt; (proficient), &lt;code&gt;JavaScript&lt;/code&gt; (prior experience). Use whatever wording ("expert'; "fluent'; etc.) effectively communicates your skillset. Some people list the number of years of experience they have with a particular language, but this can be really confusing. If you first learned Java 10 years ago, and have used it occasionally throughout that time, how many years of experience is this? For this reason, the number of years of experience is a poor metric for resumes. It's better to just describe what you mean in plain English.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Where possible, try to truly diversify. The languages in the cluster of {Python, Ruby, and JavaScript} are &lt;br&gt;
somewhat similar to each other. It's better if you can learn languages that are more different, like &lt;code&gt;Python&lt;/code&gt;, &lt;br&gt;
&lt;code&gt;C++&lt;/code&gt;, and &lt;code&gt;Java&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for your reading this article and don’t forget to be friends with me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.twitter.com/set_addo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/seth-addo-034327190" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.github.com/seths10" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reference:&lt;br&gt;
&lt;a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850" rel="noopener noreferrer"&gt;Cracking The Coding Interview Book&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How To Activate "God Mode" on Windows</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Fri, 11 Feb 2022 16:38:48 +0000</pubDate>
      <link>https://dev.to/seths10/how-to-activate-god-mode-on-windows-26n3</link>
      <guid>https://dev.to/seths10/how-to-activate-god-mode-on-windows-26n3</guid>
      <description>&lt;h3&gt;
  
  
  Windows God mode
&lt;/h3&gt;

&lt;p&gt;Windows &lt;strong&gt;God mode&lt;/strong&gt; puts an icon on your desktop that contains quick access to over 200 settings you might need. Windows &lt;strong&gt;God Mode&lt;/strong&gt; originated with windows vista in 2007. It can be activated in windows 10 and Windows 11.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;God Mode&lt;/strong&gt; menu is very simple to implement but can be a bit difficult to remember since it requires entering a long sequence of characters&lt;/p&gt;

&lt;p&gt;To implement the &lt;strong&gt;God Mode&lt;/strong&gt; icon on your desktop.&lt;br&gt;
"up, up, down, down, left, right, left, right, B, A." No, wait. Wrong cheat code. Just follow these two simple steps.&lt;/p&gt;

&lt;p&gt;*Right-click on your desktop and select Create Folder.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttbymn5k7zku9iyhxs7l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttbymn5k7zku9iyhxs7l.png" alt="Demo1" width="757" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Now name it: &lt;code&gt;GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;/code&gt;, Now press Enter.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4cm20i0gsvh8xczcnw8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4cm20i0gsvh8xczcnw8.png" alt="Demo2" width="672" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The folder icon will transform into what looks like a small control panel. Congratulations! You have activated &lt;strong&gt;God Mode!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1wvgbcka1ifmi6dzuoz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1wvgbcka1ifmi6dzuoz.png" alt="Demo3" width="281" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why God Mode?
&lt;/h3&gt;

&lt;p&gt;God Mode is quite handy if you hate trying to navigate through the ever-changing Windows Control Panel a.k.a. Settings menu. God Mode gives you instant access to every control in Windows, including some you will not find in the regular Settings app, Some of these settings are well hidden.&lt;/p&gt;

&lt;p&gt;Obviously, there are going to be tons of settings in the God Mode folder you will never use -- probably most of them -- but there are a few that frequently come in handy.&lt;br&gt;
or &lt;br&gt;
Thanks For Reading, Don't Forget to follow me here and on twitter @set_addo&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>windows</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Best Productivity Tools You Will Ever Need</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Fri, 28 Jan 2022 16:52:39 +0000</pubDate>
      <link>https://dev.to/seths10/the-best-productivity-tools-you-will-ever-need-3km9</link>
      <guid>https://dev.to/seths10/the-best-productivity-tools-you-will-ever-need-3km9</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://picsum.photos/" rel="noopener noreferrer"&gt;Lorem Picsum&lt;/a&gt;
Lorem Picsum is a placeholder generator for pictures, with lots of customization options. Provide parameters for your images directly in the URLs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7k1cma0wxl55eqzrf4or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7k1cma0wxl55eqzrf4or.png" alt="lorem picsum" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;a href="https://www.remove.bg/" rel="noopener noreferrer"&gt;Remove.bg&lt;/a&gt;&lt;br&gt;
Remove the background of any photo automatically. Just select your image and instantly download the resulting image with the background removed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5672wywx1xtznttdqtpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5672wywx1xtznttdqtpd.png" alt="background" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.&lt;a href="https://pfpmaker.com/" rel="noopener noreferrer"&gt;PFPmaker&lt;/a&gt;&lt;br&gt;
PFPMaker generates professional profile pics from any photo. It uses background removal AI, beautifies your photo, and generates dozens of profile pic variations automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4j4b2b9d2fldyzi8nsp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4j4b2b9d2fldyzi8nsp.png" alt="pfpmaker" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.&lt;a href="https://compressor.io/" rel="noopener noreferrer"&gt;Compressor.io&lt;/a&gt;&lt;br&gt;
One of the most efficient image compressors out there with a modern-looking UI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdxzqa9rrw9z7yg7j0pd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdxzqa9rrw9z7yg7j0pd.png" alt="compressor" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.&lt;a href="https://cssgradient.io/gradient-backgrounds/" rel="noopener noreferrer"&gt;CSSGradient&lt;/a&gt;&lt;br&gt;
CSS Gradient makes it dead simple to create fresh web gradients. Includes a collection of tools to help you level up your gradient game.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8exb0vz9iwavpsyjem5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8exb0vz9iwavpsyjem5.png" alt="gradient" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.&lt;a href="https://neumorphism.io/#e0e0e0" rel="noopener noreferrer"&gt;Neumorphism.io&lt;/a&gt;&lt;br&gt;
Neumorphic shapes look incredible but are difficult to create. This generator makes it easy to create the shapes you’ve envisioned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36ivqy42qp1689itnfkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F36ivqy42qp1689itnfkk.png" alt="neumorphic" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.&lt;a href="https://animista.net/" rel="noopener noreferrer"&gt;Animista&lt;/a&gt;&lt;br&gt;
Animista is a great tool for creating custom CSS animations with various effects. Once you created your animation, generate the code and integrate it into your project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6md1z9qwwffzsyuvsffc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6md1z9qwwffzsyuvsffc.png" alt="animasta" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.&lt;a href="https://fontjoy.com/" rel="noopener noreferrer"&gt;FontJoy&lt;/a&gt;&lt;br&gt;
Fontjoy finds interesting font pairings using the embedding layer of a neural net. Click a button and a unique pairing is served upon our minimal interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxo0ep0628sxlj35urz1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxo0ep0628sxlj35urz1h.png" alt="fontjoy" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9.&lt;a href="https://logoipsum.com/" rel="noopener noreferrer"&gt;Logo Ipsum&lt;/a&gt;&lt;br&gt;
When in a rush to get a placeholder logo, feel free to use Logo Ipsum with tons of available choices and different logo designs fitting every need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxo0ep0628sxlj35urz1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxo0ep0628sxlj35urz1h.png" alt="logo" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10.&lt;a href="https://carbon.now.sh/" rel="noopener noreferrer"&gt;Carbon&lt;/a&gt;&lt;br&gt;
Create and share beautiful images of your source code. Another great alternative is &lt;a href="//ray.so"&gt;ray.so&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F00ft9ua4g77w17vcfaaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F00ft9ua4g77w17vcfaaz.png" alt="carbon" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>10 GitHub Repositories You Should Know</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Mon, 24 Jan 2022 00:24:45 +0000</pubDate>
      <link>https://dev.to/seths10/10-github-repositories-you-should-know-1ce7</link>
      <guid>https://dev.to/seths10/10-github-repositories-you-should-know-1ce7</guid>
      <description>&lt;p&gt;In this article, I have curated a list of GitHub repositories that contains interesting Open Source projects on the internet. There are other resources of all kinds: ranging from basics of API's, roadmaps, and to projects ideas and more. Check the list below;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Developer Roadmap
&lt;/h3&gt;

&lt;h4&gt;
  
  
  GitHub⭐: 184K+
&lt;/h4&gt;

&lt;p&gt;Need some advice for getting started to your developer journey? then this &lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;repository&lt;/a&gt; will guide you through. It has all the technologies you need to know if you want to become a Frontend or Backend or DevOps Engineer. It has all the alternative technologies from which can choose whatever suits your need or comfort.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Free Programming Books
&lt;/h3&gt;

&lt;h4&gt;
  
  
  GitHub⭐: 184K+
&lt;/h4&gt;

&lt;p&gt;Even though it has "Books" in its name, it offers a lot more than that. It contains sections of free online courses, interactive programming resources, problem sets and competitive programming, programming playgrounds and podcasts and cheat sheets for almost every programming language.&lt;/p&gt;

&lt;p&gt;But has a major collection of programming books which makes it an "Awesome" collection. &lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. OSSU Computer Science
&lt;/h3&gt;

&lt;h4&gt;
  
  
  GitHub⭐: 84K+
&lt;/h4&gt;

&lt;p&gt;If you don't have a computer science background or degree and want the equivalent knowledge same as a Computer Science degree then this repository is for you. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines. It offers all the resources to help you become a self-taught computer science graduate equivalent and has a worldwide community of learners.&lt;br&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Awesome
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 150K+
&lt;/h4&gt;

&lt;p&gt;As the name describes it has an Awesome lists of all kinds of interesting topics ranging from computer science to &lt;strong&gt;media&lt;/strong&gt;, from &lt;strong&gt;gaming&lt;/strong&gt; to &lt;strong&gt;business&lt;/strong&gt; and the list goes on.&lt;br&gt;
&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Public API's
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 184K+
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Public Apis&lt;/a&gt; has a collective list of all the free &lt;strong&gt;API's&lt;/strong&gt; available on the internet to use in your personal or professional projects. It offers a wide range of Application Programming interfaces (APIs) such as &lt;code&gt;business&lt;/code&gt;, &lt;code&gt;anime&lt;/code&gt;, &lt;code&gt;animals&lt;/code&gt;, &lt;code&gt;news&lt;/code&gt;, &lt;code&gt;finance&lt;/code&gt;, &lt;code&gt;games&lt;/code&gt;, and more.&lt;/p&gt;
&lt;h3&gt;
  
  
  6. Tech Interview Handbook
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 50K+
&lt;/h4&gt;

&lt;p&gt;It has a variety of material regarding How to prepare for coding interviews, Good questions to ask your interviewer, Helpful tips on &lt;strong&gt;resume&lt;/strong&gt;, and many more.&lt;br&gt;
&lt;a href="https://github.com/yangshun/tech-interview-handbook" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  7. Awesome Repos
&lt;/h3&gt;

&lt;p&gt;It has a number of resourceful repositories packed in just one place. All you have to do is just visit this repository and that's it.&lt;br&gt;
&lt;a href="https://github.com/pawelborkar/awesome-repos" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  8. Build Your Own X
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 100K+
&lt;/h4&gt;

&lt;p&gt;If you are a person who believes in the principle of "Learning by doing" then this repository has the potential of becoming your daily stop at GitHub. It has links to the resources which help you build your own &lt;code&gt;Cryptocurrency&lt;/code&gt;, &lt;code&gt;Database&lt;/code&gt;, &lt;code&gt;Bots&lt;/code&gt;, &lt;code&gt;BitTorrent Clients&lt;/code&gt;, and many more.&lt;br&gt;
&lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  9. Coding Interview University
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 160K+
&lt;/h4&gt;

&lt;p&gt;Coding Interview University has a multi-month study plan to become a software engineer for a large tech company like &lt;code&gt;Google&lt;/code&gt;, &lt;code&gt;Amazon&lt;/code&gt;, &lt;code&gt;Facebook&lt;/code&gt;, &lt;code&gt;Apple&lt;/code&gt;, or any other software company. It offers advice on how to study to become a reliability engineer or operations engineer. It also has links to the flashcards for quickly brushing up your knowledge and stay updated originally created by the author of the repository who landed a job at Amazon. And there are much more success stories like that.&lt;br&gt;
&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  10. Design Resources for Developers
&lt;/h3&gt;
&lt;h4&gt;
  
  
  GitHub⭐: 25K+
&lt;/h4&gt;

&lt;p&gt;This repository has a curated list of design and UI resources from &lt;code&gt;stock photos&lt;/code&gt;, &lt;code&gt;web templates&lt;/code&gt;, &lt;code&gt;CSS frameworks&lt;/code&gt;, &lt;code&gt;UI libraries&lt;/code&gt;, &lt;code&gt;tools&lt;/code&gt; and much more, available for free to use in your projects and applications.&lt;br&gt;
&lt;a href="https://github.com/bradtraversy/design-resources-for-developers" rel="noopener noreferrer"&gt;Link To Repository&lt;/a&gt;&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;Thanks for reading this article. Follow me on &lt;a href="https://www.twitter.com/set_addo" rel="noopener noreferrer"&gt;twitter&lt;/a&gt;: @set_addo.&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Follow me on:
Twitter: @set_addo
LinkedIn: Seth Addo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>CrowdSource Vocalize Campaign (Earn Free Goodies)</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Wed, 24 Nov 2021 16:36:01 +0000</pubDate>
      <link>https://dev.to/seths10/crowdsource-vocalize-campaign-earn-free-goodies-40fh</link>
      <guid>https://dev.to/seths10/crowdsource-vocalize-campaign-earn-free-goodies-40fh</guid>
      <description>&lt;h3&gt;
  
  
  What Is CrowdSource?
&lt;/h3&gt;

&lt;p&gt;Crowdsource is an android app from Google used for training various machine learning models through individual contributions. Individuals can signup and help train various machine learning models including speech recognition, text recognition and many more and stand a chance to win many amazing prizes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vocalize Campaign
&lt;/h3&gt;

&lt;p&gt;The Vocalize Campaign is an initiative created by the Google Speech team to include selected languages into their dataset through the new &lt;strong&gt;Audio Donation&lt;/strong&gt; task on the &lt;strong&gt;Crowdsource&lt;/strong&gt; App.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Can Participate In The Campaign
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Android Users (since Crowdsource app is only on android phones)&lt;/li&gt;
&lt;li&gt;Anyone who speaks the following languages - 
[Africa] Akan, Hausa, Igbo, Kinyarwanda, Sesotho, Shona, Somali, Wolof, Yoruba.
[India] Assamese, Gujarati, Hindi, Kannada, Malayalam, Odia, Tamil, Telugu.&lt;/li&gt;
&lt;li&gt;Anyone who is at least 18 years of age&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How To Participate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Download the &lt;strong&gt;CrowdSource&lt;/strong&gt; App on PlayStore&lt;/li&gt;
&lt;li&gt;Sign up with your email address&lt;/li&gt;
&lt;li&gt;Now, Sign up for the campaign by filling this form - &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfv5zQrQDL3Srw8wsNU30TTUVESEIYkaTjS2qZGD_Eh7NIpHw/viewform?usp=pp_url&amp;amp;entry.1076702745=Seth_Addo" rel="noopener noreferrer"&gt;Vocalize Campaign&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;You will be asked to select your language(s) and a preferred team color. Depending on the color that you select, you will become a part of the four teams: &lt;strong&gt;Green&lt;/strong&gt; (fyi, this is my team), Blue, Red and Yellow (You will be grouped with other participants across the two regions that made the same selection as you) - After a fun and friendly competition of contributing to the audio donation task, one group will emerge as the winner!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Contribute to the &lt;strong&gt;Audio Donation&lt;/strong&gt; task on the &lt;strong&gt;CrowdSource&lt;/strong&gt; app across a period of two months(Nov 15, 2021 to Jan 14, 2022); participate in campaign meetups and other activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Special Surprise!
&lt;/h3&gt;

&lt;p&gt;Members of the top contributing group(out of the four cross-regional teams) and individual top contributors within each language will receive a curation of exciting goodies!.&lt;/p&gt;

&lt;p&gt;Thanks For Reading and don't forget to follow me for more exciting opportunities like this one&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Microsoft Learn Student Ambassador Program</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Mon, 15 Nov 2021 14:58:24 +0000</pubDate>
      <link>https://dev.to/seths10/microsoft-learn-student-ambassador-program-2hnk</link>
      <guid>https://dev.to/seths10/microsoft-learn-student-ambassador-program-2hnk</guid>
      <description>&lt;h3&gt;
  
  
  What Is Microsoft Learn Student Ambassadors Program?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Learn Student Ambassador&lt;/strong&gt; program is aimed at bringing students all over the world who has interest in technology together. These students get the opportunity to connect and interact with others on topics they are passionate about (mostly Microsoft Technologies). Also, they are able to organize events to teach each other various tech stacks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy48j9jlz5sd23gsq9fnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy48j9jlz5sd23gsq9fnd.png" alt="mlsa" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You must be &lt;strong&gt;16&lt;/strong&gt; years or older.&lt;/li&gt;
&lt;li&gt;You must be enrolled in an accredited academic institution(eg: &lt;strong&gt;college&lt;/strong&gt;, &lt;strong&gt;university&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;You must not be a Microsoft or Government employee.&lt;/li&gt;
&lt;li&gt;You need to at least have some basic knowledge in coding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Should You Join?
&lt;/h3&gt;

&lt;p&gt;There are a lot of benefits for joining this amazing program. A few of them are listed below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free Swag Box from Microsoft&lt;/li&gt;
&lt;li&gt;Access to Microsoft 365&lt;/li&gt;
&lt;li&gt;Access to TechSmith products(i.e Camtasia and Snagit)&lt;/li&gt;
&lt;li&gt;Name.com voucher&lt;/li&gt;
&lt;li&gt;Azure credits&lt;/li&gt;
&lt;li&gt;LinkedIn Learning Voucher&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;NOTE: Some of these benefits are given to you based on the milestone you have achieved.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyk45xg5zgzsdx75msjeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyk45xg5zgzsdx75msjeh.png" alt="Milestones" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How Do I Apply Then?
&lt;/h3&gt;

&lt;p&gt;To apply, Use this Link: &lt;a href="https://studentambassadors.microsoft.com/" rel="noopener noreferrer"&gt;Apply for MLSA&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Steps Involved:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Login or Create a new Microsoft account. After that, Click o &lt;strong&gt;Apply Now&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foirivynjcg4kmjpgs3ba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foirivynjcg4kmjpgs3ba.png" alt="Apply Now" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read all the Terms and Conditions. Once you are done with the conformation, Click on Next to move to the &lt;strong&gt;Personal Information&lt;/strong&gt; section.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2jzdy67quw5swe281n0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2jzdy67quw5swe281n0.jpg" alt="Personal Info" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
Here, you will fill the fields with information about yourself (i.e your Name, Gender, Date of Birth, etc)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now move onto the &lt;strong&gt;Academic Institution&lt;/strong&gt; section, Enter the required information about your academic institution. After that, Let's go to the &lt;strong&gt;Written Sample&lt;/strong&gt; section.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldz2cbqhyvu0jvvumud9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldz2cbqhyvu0jvvumud9.jpeg" alt="Academic section" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The  &lt;strong&gt;Written Sample&lt;/strong&gt; section is one of the most important section. Here you will talk about why you want to be a part of the program, how you will get students to attend your events and also how you will teach technical concepts to beginners. This helps the recruiters to see how valuable and passionate you can be to the program.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsenmcnj9h5gta4xwxfb6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsenmcnj9h5gta4xwxfb6.jpeg" alt="written sample" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;NOTE: For one of the &lt;strong&gt;3&lt;/strong&gt; questions, you will have to produce a video presentation of yourself explaining that particular topic you have chosen.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;When you are done with that, move to the &lt;strong&gt;social media&lt;/strong&gt; section. Here, as the name indicate, you will provide links to your social media accounts including LinkedIn, twitter, Instagram, Stack Overflow, etc. If you have written an article about any tech product you can provide a link to it. You can also provide links to your portfolio website if you have one.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;NOTE: This section is also very important because your online presence, projects and other amazing stuffs you have been will be viewed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vwh9zn41bwtsc274iai.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vwh9zn41bwtsc274iai.jpeg" alt="Social Media" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Finally, Now move to the Final Section (&lt;strong&gt;Additional Information&lt;/strong&gt;), Provide any other information about yourself (it can be achievements or personal stuffs about you) that you think the recruiters need to know about you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope that this was helpful to you. If you have any questions, please drop it in the comment section below and I will make sure to answer all questions you have. Also, you can connect with me on:&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/set_addo" rel="noopener noreferrer"&gt;https://twitter.com/set_addo&lt;/a&gt;&lt;br&gt;
LinkedIn: &lt;a href="https://linkedin/in/seth-addo-034327190" rel="noopener noreferrer"&gt;https://linkedin/in/seth-addo-034327190&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks For Reading&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>career</category>
    </item>
    <item>
      <title>Let's Discuss</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Fri, 12 Nov 2021 14:32:16 +0000</pubDate>
      <link>https://dev.to/seths10/lets-discuss-49nb</link>
      <guid>https://dev.to/seths10/lets-discuss-49nb</guid>
      <description>&lt;p&gt;connect with me on twitter and let's about tech, If you have any questions about my journey, you can ask me on&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/set_addo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://linkedin.com/in/seth-addo-034327190" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Responsive Design With CSS Media Queries</title>
      <dc:creator>Seth Addo</dc:creator>
      <pubDate>Fri, 29 Oct 2021 10:41:02 +0000</pubDate>
      <link>https://dev.to/seths10/responsive-design-with-css-media-queries-5fka</link>
      <guid>https://dev.to/seths10/responsive-design-with-css-media-queries-5fka</guid>
      <description>&lt;p&gt;It is very important to be able to design a website whose contents looks good on all screen sizes&lt;/p&gt;

&lt;h3&gt;
  
  
  What Exactly Is Responsive Design?
&lt;/h3&gt;

&lt;p&gt;Responsive Design is the process of making your web content fit all screen sizes (ranging from &lt;strong&gt;mobile phones&lt;/strong&gt; to large screens like &lt;strong&gt;desktop screen&lt;/strong&gt; and much bigger screen). Every element or component on the site should be able to automatically adapt to the specific devices that opens the website.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An important thing to look at when we talk about responsive web design is media queries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What Then Is Media Queries?
&lt;/h3&gt;

&lt;p&gt;In &lt;strong&gt;CSS&lt;/strong&gt;, a media query is used to apply a set of styles based on the browser's characteristics including &lt;strong&gt;width&lt;/strong&gt;, &lt;strong&gt;height&lt;/strong&gt;, or &lt;strong&gt;screen resolution&lt;/strong&gt;. This allows the programmer to provide certain features on each devices, Thus you may see a search bar on larger screens but only a search button on a smaller screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Media Query Syntax
&lt;/h3&gt;

&lt;p&gt;This is the basic syntax for a media query in CSS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;media-type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;media-feature&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="c"&gt;/*styles go here*/&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's try to understand the syntax above, The &lt;code&gt;@media&lt;/code&gt; is a type of &lt;code&gt;At-rule&lt;/code&gt; in &lt;strong&gt;CSS&lt;/strong&gt;. These rules will dictate what the &lt;strong&gt;CSS&lt;/strong&gt; will look based on certain conditions.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;media-type&lt;/strong&gt; refers to the category of media for the device. The different media types include &lt;code&gt;all&lt;/code&gt;, &lt;code&gt;print&lt;/code&gt;, &lt;code&gt;screen&lt;/code&gt; and &lt;code&gt;speech&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;all&lt;/code&gt; - works for all devices&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;print&lt;/code&gt; - works for devices where the media is in print preview mode&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;screen&lt;/code&gt; - works for devices with screens&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;speech&lt;/code&gt; - works for devices like screen readers where the content is read out loud to the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;According to &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;, Except when using the &lt;code&gt;not&lt;/code&gt; or &lt;code&gt;only&lt;/code&gt; logical operators, the &lt;strong&gt;media-type&lt;/strong&gt; is optional and the &lt;code&gt;all&lt;/code&gt; type is implied.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can choose to omit the &lt;strong&gt;media-type&lt;/strong&gt; and use the following syntax instead,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;media-feature&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="c"&gt;/*styles go here*/&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you want to create more complex media queries, then you can use logical operators like &lt;code&gt;and&lt;/code&gt;, &lt;code&gt;not&lt;/code&gt; or &lt;code&gt;,&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Devices and Their Width
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mobile Devices : 320px - 480px&lt;/li&gt;
&lt;li&gt;Ipads, Tablets : 481px - 768px&lt;/li&gt;
&lt;li&gt;Small Screens, Laptop : 769px - 1024px&lt;/li&gt;
&lt;li&gt;Desktops, Large Screens : 1025px - 1200px&lt;/li&gt;
&lt;li&gt;Extra Large Screens,TV's : 1201px and more&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Examples
&lt;/h4&gt;

&lt;p&gt;If we want to change the background color of a website to &lt;strong&gt;blue&lt;/strong&gt; for only &lt;code&gt;mobile devices&lt;/code&gt; and &lt;code&gt;tablets&lt;/code&gt;, we will use the code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;768px&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;If you want your website to look good and also to be able to run on more devices, then responsive design is a necessity for you.&lt;br&gt;
Thank you for taking your time to read this article.&lt;/p&gt;

&lt;p&gt;Please follow Me On:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.twiiter.com/set_addo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.github.com/seths10" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dev.to/seths10"&gt;Dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;by clicking on the link for more tech inspired tweets, articles and more...&lt;/p&gt;

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