<?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: Muhammad Wasif </title>
    <description>The latest articles on DEV Community by Muhammad Wasif  (@thewasif).</description>
    <link>https://dev.to/thewasif</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%2F193239%2F67f86d46-1ea6-41d4-b950-6aade62040dc.jpeg</url>
      <title>DEV Community: Muhammad Wasif </title>
      <link>https://dev.to/thewasif</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thewasif"/>
    <language>en</language>
    <item>
      <title>5 Short CSS Snippets that will Make Big Difference</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Sat, 24 Apr 2021 12:13:42 +0000</pubDate>
      <link>https://dev.to/thewasif/5-short-css-snippets-that-will-make-big-difference-ean</link>
      <guid>https://dev.to/thewasif/5-short-css-snippets-that-will-make-big-difference-ean</guid>
      <description>&lt;p&gt;Styles and themes of a website or an app make a huge difference for the use experience. Here are some short code snippets that will make your app or web page look 10x attractive and beautiful. &lt;/p&gt;

&lt;h3&gt;
  
  
  Custom Text Selection
&lt;/h3&gt;

&lt;p&gt;You can change the selection style for your HTML pages using &lt;code&gt;::selection&lt;/code&gt; pseudo class.&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="nd"&gt;::selection&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;deeppink&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  Gradient Text
&lt;/h3&gt;

&lt;p&gt;Gradient background for text can make your interface 10x more beautiful and attractive. Feel free to use this styling for big headings of your web pages.&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;.gradient-text&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;top&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;#30cfd0&lt;/span&gt; &lt;span class="m"&gt;0%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;#330867&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;-webkit-text-fill-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;-webkit-background-clip&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;32px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  Disable Select
&lt;/h3&gt;

&lt;p&gt;Set &lt;code&gt;user-select&lt;/code&gt; CSS property to none. This will disable text selection in your web pages. This pretty useful when you're making PWAs. This can help you provide native app like experience.&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="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;user-select&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  Full Screen Mode
&lt;/h3&gt;

&lt;p&gt;Full screen mode for showing images is pretty useful and makes a big difference. You can also use this in your blogs where user can read in full screens. Pretty useful. Right?&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="nf"&gt;#element&lt;/span&gt;&lt;span class="nd"&gt;:fullscreen&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vw&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And enter this full screen mode by executing following JavaScript function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;el&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;element&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;requestFullscreen&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  Custom Scroll Bar
&lt;/h3&gt;

&lt;p&gt;Scroll bars that match with theme of your website or app make huge difference. Always change scroll bars styling and make it look good according to you app's theme.&lt;br&gt;&lt;br&gt;
You can style each element of scroll bar by targeting &lt;code&gt;::-webkit-scrollbar&lt;/code&gt;, &lt;code&gt;::-webkit-scrollbar-track&lt;/code&gt; and &lt;code&gt;::-webkit-scrollbar-thumb&lt;/code&gt;&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;.custom-scrollbar&lt;/span&gt;&lt;span class="nd"&gt;::-webkit-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.custom-scrollbar&lt;/span&gt;&lt;span class="nd"&gt;::-webkit-scrollbar-track&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;pink&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.custom-scrollbar&lt;/span&gt;&lt;span class="nd"&gt;::-webkit-scrollbar-thumb&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;deeppink&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;That's it! Leave some short snippets in comments if you know some.&lt;/p&gt;

</description>
      <category>css</category>
      <category>codepen</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Online Tic Tac Toe with Firebase</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Tue, 13 Apr 2021 09:04:04 +0000</pubDate>
      <link>https://dev.to/thewasif/online-tic-tac-toe-with-firebase-4ge5</link>
      <guid>https://dev.to/thewasif/online-tic-tac-toe-with-firebase-4ge5</guid>
      <description>&lt;p&gt;I created a Tic Tac Toe algorithm in JavaScript that can be used to play the game anywhere. By anywhere, I mean you can use this algorithm (which is warped in a JavaScript class) in React, Angular, React Native and even in web console. &lt;br&gt;
&lt;a href="https://tic-tac-toe-fin.netlify.app/" rel="noopener noreferrer"&gt;Wanna try?&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;p&gt;You just need to define a new &lt;code&gt;class&lt;/code&gt; and you can use &lt;code&gt;methods&lt;/code&gt; of class to play the game.&lt;br&gt;
Here's an example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;game&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;GameBoard&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;PLAYER_ONE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;PLAYER_TWO&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Here, &lt;code&gt;PLAYER_ONE&lt;/code&gt; and &lt;code&gt;PLAYER_TWO&lt;/code&gt; refers to the name of players that will be playing the game. Now, when you have defined a new class. You can play the game by calling different methods. For example, in console, you can do this&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd639hiwudjh4gudyc4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd639hiwudjh4gudyc4d.png" alt="Game execution in web console"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, now you just need to create the interface and perform actions with &lt;code&gt;game&lt;/code&gt; and it will return the results. It can be implemented anywhere where JavaScript code can be executed. Right?&lt;br&gt;
You can use this to create your own version of game. &lt;a href="https://github.com/MuhammadWasif/tic-tac-toe-champ/blob/main/src/lib/game.js" rel="noopener noreferrer"&gt;Here's the code&lt;/a&gt;. Just import the class and start implementing functions.&lt;/p&gt;
&lt;h3&gt;
  
  
  Implementation with Firebase
&lt;/h3&gt;

&lt;p&gt;So, I decided to use this along with Firebase to create an online version of this game. &lt;br&gt;
It works like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You create a room.&lt;/li&gt;
&lt;li&gt;Share your room ID with your friend.&lt;/li&gt;
&lt;li&gt;Your friend joins the room and both of you can now play the game.&lt;/li&gt;
&lt;li&gt;Yes. You can also chat 😃!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Behind the scene, it is simple. I used &lt;strong&gt;Firebase Real-time Database&lt;/strong&gt; for this. the &lt;code&gt;game&lt;/code&gt; variable will result in an object that contains the information about the status of the game. It has properties for who's turn it is, what's the status of board and who is winning. &lt;/p&gt;

&lt;p&gt;The program just keeps storing this object on Firebase after every turn. While, on the other hand, it keeps reading the data in real-time and shows the changes to the other player.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;firebase&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;database&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;roomID&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;snap&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dataFromServer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;snap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;val&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="c1"&gt;// just use above object to show values on UI&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;As the &lt;code&gt;game&lt;/code&gt; object has every data in it, it will indicate winner, loser, turn and everything else. The program just needs to update the data from Firebase remote server to player's local device.&lt;/p&gt;

&lt;p&gt;Chat also works with the simple terminology. But I used &lt;strong&gt;Firestore&lt;/strong&gt; for this purpose. You can see the code on GitHub. It's pretty simple.&lt;/p&gt;

&lt;p&gt;I would love it if someone reviews my code and find a bugs in it 💫.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/thewasif" rel="noopener noreferrer"&gt;
        thewasif
      &lt;/a&gt; / &lt;a href="https://github.com/thewasif/tic-tac-toe-champ" rel="noopener noreferrer"&gt;
        tic-tac-toe-champ
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An online tic tac toe game which you can play with your friends!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;br&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Online Tic Tac Toe&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Play with your friends!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;



&lt;p&gt;&lt;a href="https://app.netlify.com/sites/tic-tac-toe-fin/deploys" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8893700de825e9d266724bcb82d9b006a99b6fb4327fb60d9341726be285c6bd/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f34653036356332322d636262642d346635302d396436642d3437306663313733316538312f6465706c6f792d737461747573" alt="Netlify Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create an online room and invite your friends to play tic tac toe online!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Contributing&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Contributions are always welcomed to make this app better and add new features&lt;br&gt;
To install app locally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fork the repository&lt;/li&gt;
&lt;li&gt;clone the repo &lt;code&gt;https://github.com/MuhammadWasif/tic-tac-toe-champ.git&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cd tic-tac-toe-champ&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm start&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Node and npm should be installed in the system&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Built With&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/" rel="nofollow noopener noreferrer"&gt;React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://firebase.google.com/" rel="nofollow noopener noreferrer"&gt;Firebase&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;strong&gt;Happy Coding&lt;/strong&gt; ❤️
&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/thewasif/tic-tac-toe-champ" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Don't forget to give it a star. Here's the deployment link&lt;br&gt;
&lt;a href="https://tic-tac-toe-fin.netlify.app/" rel="noopener noreferrer"&gt;https://tic-tac-toe-fin.netlify.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>firebase</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>How do I enhance my Maths skills as a high school student?</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Mon, 01 Mar 2021 13:14:19 +0000</pubDate>
      <link>https://dev.to/thewasif/how-do-i-enhance-my-maths-skills-as-a-high-school-student-c04</link>
      <guid>https://dev.to/thewasif/how-do-i-enhance-my-maths-skills-as-a-high-school-student-c04</guid>
      <description>&lt;p&gt;Hey&lt;br&gt;
I have a question. The way they teach Maths at school here is like we have a couple of problems on text book. Teacher first teaches the concept behind the problems and then teaches us how to solve every problem. He solves each and every problem on whiteboard and we note and of course then test.&lt;/p&gt;

&lt;p&gt;I cannot solve most of the questions if they are out of my text book. I would not be able to think critically and solve a problem based on what I have learned so far in mathematics.&lt;/p&gt;

&lt;p&gt;I wanna be a computer scientist and I realize how important Maths is in CS.&lt;br&gt;
Is it normal for a high school student? Or do I need to enhance my Mathematics skills? &lt;br&gt;
Because I see it as cramming to just be able to solve questions that are on your notebook only.&lt;/p&gt;

&lt;p&gt;I need your opinion.&lt;br&gt;
(I am in final year of high school and hopefully will be joining University for my CS degree after 6 or 7 months)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>computerscience</category>
      <category>career</category>
    </item>
    <item>
      <title>Should I use Redux? </title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Sun, 22 Mar 2020 11:25:17 +0000</pubDate>
      <link>https://dev.to/thewasif/should-i-use-redux-2mio</link>
      <guid>https://dev.to/thewasif/should-i-use-redux-2mio</guid>
      <description>&lt;p&gt;State management is a huge and important part of a big application. In libraries like React, Redux has always been popular. &lt;br&gt;
However, in past few days I came to know about these tweets. &lt;br&gt;
&lt;/p&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--zDdDY7J1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1001705822437638144/2JzRKVvH_normal.jpg" alt="Ben Lesh profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Ben Lesh
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/benlesh"&gt;@benlesh&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Redux: You know EXACTLY where your state is.&lt;br&gt;&lt;br&gt;...You just don't know where the code that manages your state is.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      00:41 AM - 22 Mar 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1241525265228017670" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1241525265228017670" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1241525265228017670" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
And, &lt;br&gt;
&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--rekrwzoJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1006945408025653249/06jytqX4_normal.jpg" alt="Jacob M-G Evans ⚛ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Jacob M-G Evans ⚛
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/jacobmgevans"&gt;@jacobmgevans&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      &lt;a href="https://twitter.com/catalinmpit"&gt;@catalinmpit&lt;/a&gt; &lt;a href="https://twitter.com/freeCodeCamp"&gt;@freeCodeCamp&lt;/a&gt; Drop regex and Redux&lt;br&gt;&lt;br&gt;- regex look of up when you need it.&lt;br&gt;&lt;br&gt;- redux well even &lt;a href="https://twitter.com/dan_abramov"&gt;@dan_abramov&lt;/a&gt; has some feelings about and he creates it... Unless you plan to work on systems that have but learn it then. Maybe familiarize yourself with it
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      14:48 PM - 21 Mar 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1241376201345765376" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1241376201345765376" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1241376201345765376" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
And these are quit right. Redux make the code complex. &lt;br&gt;
So, should I keep using it or &lt;strong&gt;React Context&lt;/strong&gt; is a good alternative?&lt;br&gt;
What do you say about it? Is Redux deprecated? 

</description>
      <category>discuss</category>
      <category>javascript</category>
      <category>redux</category>
      <category>react</category>
    </item>
    <item>
      <title>How I Became Google Code-In 2019 Runner Up?</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Thu, 13 Feb 2020 14:57:08 +0000</pubDate>
      <link>https://dev.to/thewasif/how-i-became-google-code-in-2019-runner-up-1h4e</link>
      <guid>https://dev.to/thewasif/how-i-became-google-code-in-2019-runner-up-1h4e</guid>
      <description>&lt;h3&gt;
  
  
  What is Google Code-In?
&lt;/h3&gt;

&lt;p&gt;Google Code-In is a programming competition, by Google, for 13–17 years old students. During the competition, students work with open source organizations to find and fix bugs in software.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Journey
&lt;/h2&gt;

&lt;p&gt;It was about one year ago, when I got to know about Google Code-In. I looked at the &lt;a href="https://codein.withgoogle.com/"&gt;website&lt;/a&gt; but got very frustrated after looking at the challenges from different organizations. I just thought that I can not do it. I am not skilled to take part in such competitions. Back then, I only knew HTML, CSS and JavaScript. These were good enough to take part but I had a lack of confidence.&lt;br&gt;
I continued my learning and learned a lot about React, React Native, Git and open source. After getting some grasp on JavaScript, I took a look at open source projects to contribute on and practice some stuff. At same time, I got to know about &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;Hacktoberfest&lt;/a&gt;. I took part in this challenge and successfully completed it by contributing in some open source projects. Learned a lot about how open source works and what is it all about!&lt;br&gt;
There was one month left for Google Code-In to start. Since I had learned about Git and open source, I decided to take part in Google Code-In. But I didn’t think to become a winner. It was okay for me just to take part in it. When a few weeks were left for competition to start, I got motivated and decided to fight for at least &lt;strong&gt;Finalist&lt;/strong&gt;. And when competition started, I was determined enough to fight for winner title.&lt;/p&gt;

&lt;p&gt;Competition started and I decided to work with &lt;a href="https://aossie.gitlab.io/"&gt;AOSSIE&lt;/a&gt; as suggested by someone. After two or three days, I felt that AOSSIE was not good for me. I got stressed because I was not able to understand the tasks, they had. I changed my decision on suggestion of a friend and switched to &lt;a href="http://fossasia.org/"&gt;FOSSASIA&lt;/a&gt;. And it was the one of the best decisions of my life. &lt;br&gt;
I started my work with FOSSASIA. First, I had a detailed look at their projects and finalized some projects to work on. I got some projects that suited my skills like React, Electron and other web stuff.&lt;/p&gt;

&lt;p&gt;Now, I was constantly working on different task to solve problems, find and fix bugs in applications and improve documentations. I asked for help from different mentors. Solved bugs in FOSSASIA's applications and even added new features in the apps. Those apps included React web apps, Node.js apps and desktop applications built with React and Electron.&lt;/p&gt;

&lt;p&gt;When competition was in its last phase, I was loosing hope as I was not finding more problems to solve. I even decided to quit with no hope of winning. But my friends motivated me to not to give up and just keep working. Now, I decided not to quit and keep working until the competition ends without thinking that I will win or not. As someone said,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Life is not about destination. It's about journey!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, the journey started once again with a new spirit and I decided to contribute again. Finally, the competition came to an end and I was done. I thanked my mentors and other fellows for a great experience. I was determined to continue my open source journey with FOSSASIA even after the competition ends as it feels amazing to take part in building a real world software used by millions of people around the globe. I hoped to become a winner, runner up or a finalist!&lt;br&gt;
On 2nd February, I received an email stating, “You are a Google Code-In 2019 Runner Up!”.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BsA-8HUn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/wkd2ygco6robpyz/IMG_20200314_170053.jpg%3Fdl%3D0" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BsA-8HUn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/wkd2ygco6robpyz/IMG_20200314_170053.jpg%3Fdl%3D0" alt=""&gt;&lt;/a&gt;&lt;br&gt;
I was really happy at the moment and I could not believe it. I felt very proud as I was the first Pakistani student who achieved Google Code-In Runner Up title. Google announced the results on 10th February.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AVKOjQfT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/bmessag2k5wk6uf/FOSSASIA_Results_GCI.png%3Fdl%3D0" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AVKOjQfT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/bmessag2k5wk6uf/FOSSASIA_Results_GCI.png%3Fdl%3D0" alt=""&gt;&lt;/a&gt;&lt;br&gt;
Now, I feel really proud to say that I am Google Code-In Runner Up! I wonder when I look back that how I decided not to take part in it because I was not skilled and now, I became a runner up!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can’t connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. — Steve Jobs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I will get few gifts from Google. These gifts include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Bag pack&lt;/li&gt;
&lt;li&gt;A t-shirt&lt;/li&gt;
&lt;li&gt;A Jacket&lt;/li&gt;
&lt;li&gt;Digital Certificate and Award Letter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have a look at the stuff!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GJt4gwZB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/720/1%2AxdotnbWye1mBB0HbTKsg2Q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GJt4gwZB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/720/1%2AxdotnbWye1mBB0HbTKsg2Q.jpeg" alt=""&gt;&lt;/a&gt;&lt;br&gt;
Journey was full of great experiences. I enjoyed very much contributing in open source software. Being a 17 years old student, I learned a lot while contributing to real world software. You can see my progress by looking at GitHub contributions graph and by comparing it to past days.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--okSE6ZrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/9dx52imn1kis5dz/github_cont.png%3Fdl%3D0" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--okSE6ZrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dl.dropboxusercontent.com/s/9dx52imn1kis5dz/github_cont.png%3Fdl%3D0" alt=""&gt;&lt;/a&gt;&lt;br&gt;
I am thankful to everyone who helped me during my whole journey. The most important thing I learned form contest is not about programming or other open source stuff. Instead it is,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All you need to do is to believe yourself. Don’t ever doubt your capabilities and enjoy the process. Because, it’s about journey not destination!&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;Here are a few links you may like to visit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://opensource.googleblog.com/2020/02/announcing-our-google-code-in-2019.html"&gt;Google Open Source Blog announcing Winners, Runner Up and Finalists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dropbox.com/h?preview=GCI+2019+Certificate+6571372227067904.pdf"&gt;My Google Code-In 2019 Runner Up Certificate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
      <category>competition</category>
    </item>
    <item>
      <title>I want to learn a new programming language. What should I learn? </title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Fri, 13 Dec 2019 01:48:12 +0000</pubDate>
      <link>https://dev.to/thewasif/discuss-i-want-to-learn-a-new-programming-language-what-should-i-learn-4ian</link>
      <guid>https://dev.to/thewasif/discuss-i-want-to-learn-a-new-programming-language-what-should-i-learn-4ian</guid>
      <description>&lt;p&gt;I'm a front end developer. Now, moving to cloud native and nodejs but I want to learn a new programming language. Which one should I learn?&lt;br&gt;
I would like to explore field of Robotics and AI. So, please suggest! &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>help</category>
      <category>discuss</category>
      <category>react</category>
    </item>
    <item>
      <title>I created a React &amp; Redux Boilerplate</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Sat, 23 Nov 2019 14:16:55 +0000</pubDate>
      <link>https://dev.to/thewasif/i-created-a-react-redux-boilerplate-lfm</link>
      <guid>https://dev.to/thewasif/i-created-a-react-redux-boilerplate-lfm</guid>
      <description>&lt;p&gt;It's always awful to start an app from scratch. Specially with React, you always need to delete some files in boilerplate created with &lt;code&gt;create-react-app&lt;/code&gt;. And adding &lt;em&gt;Redux&lt;/em&gt; is also another big problem and it takes much of time. &lt;br&gt;
To make your task easy, I've created a boilerplate for React and Redux. It includes setup for&lt;br&gt;
1: React&lt;br&gt;
2: Redux&lt;br&gt;
3: styled-components&lt;br&gt;
4: react-animations&lt;br&gt;
One important thing, people always worry about creating a PWA with React. I've also added all the features of PWA. The app has working service workers and is installable.&lt;br&gt;
Here's the repo: &lt;br&gt;
&lt;a href="https://github.com/MuhammadWasif/react-pwa-boilerplate"&gt;react-pwa-boilerplate&lt;/a&gt;&lt;br&gt;
If you're an open-source lover, don't forget to add more features used mostly by creating a &lt;em&gt;pull request&lt;/em&gt;.&lt;br&gt;
And &lt;strong&gt;don't forget to start the repo&lt;/strong&gt;, if you like the boilerplate.&lt;/p&gt;

</description>
      <category>redux</category>
      <category>react</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Become Github Student Developer</title>
      <dc:creator>Muhammad Wasif </dc:creator>
      <pubDate>Fri, 04 Oct 2019 16:35:56 +0000</pubDate>
      <link>https://dev.to/thewasif/become-github-student-developer-228p</link>
      <guid>https://dev.to/thewasif/become-github-student-developer-228p</guid>
      <description>&lt;h2&gt;What is Gihtub Student Developer Pack?&lt;/h2&gt;

&lt;p&gt;Github Student Developer Pack is a collection of free services for student developers. Student can take benefits of commercial software and tools for free.&lt;/p&gt;

&lt;p&gt;Now, question is 'How to apply and am I eligible?'&lt;/p&gt;

&lt;p&gt;If you're a student, you're eligible. But there's a bad news. You must be enrolled in an institute to apply for this developer pack.&lt;/p&gt;

&lt;h2&gt;What will you get?&lt;/h2&gt;

&lt;p&gt;If you get selected for the developer pack, you'll get following stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to commercial tools like JetBrains IDEs&lt;/li&gt;
&lt;li&gt;3 free domain names&lt;/li&gt;
&lt;li&gt;Github Pro Membership&lt;/li&gt;
&lt;li&gt;Cloud Credit in different cloud platfrom (Microsoft Azure, Digital Ocean)&lt;/li&gt;
&lt;li&gt;Free access to paid courses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isn't that cool?&lt;a href="https://education.github.com/benefits"&gt; List of all benefits&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;How to apply?&lt;/h2&gt;

&lt;p&gt;In order to apply, you need a proof that you're a student. You need an enrollment verification letter or your student ID card to proof that you're currently a student and studying in an institute.&lt;/p&gt;

&lt;p&gt;After that go to &lt;a href="https://education.github.com/"&gt;Github Education&lt;/a&gt; website and choose Student Developer Pack option.&lt;/p&gt;

&lt;p&gt;Fill the application form after signing in to your Github Account. You need to provide the picture of the document that verifies your student status. Make sure that document is clear and in good quality.&lt;/p&gt;

&lt;p&gt;Then explain how you plan to use github in future. Type some fancy sentences that you love open source and github is best community of open source developers. After submitting the application, you will get email of confirmation between 2 or 3 days. If you provided your school email address, you may get confirmation email in between 2 hours.&lt;/p&gt;

&lt;p&gt;Now, what are you waiting for? Go and &lt;a href="https://education.github.com/pack"&gt;apply now&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>developerpack</category>
      <category>student</category>
      <category>github</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
