<?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: hari1k</title>
    <description>The latest articles on DEV Community by hari1k (@hari1k).</description>
    <link>https://dev.to/hari1k</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%2F425818%2Fe720e300-660a-4b58-b8dd-745813d92b99.png</url>
      <title>DEV Community: hari1k</title>
      <link>https://dev.to/hari1k</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hari1k"/>
    <language>en</language>
    <item>
      <title>Useful resources and links for Web Development</title>
      <dc:creator>hari1k</dc:creator>
      <pubDate>Tue, 28 Jul 2020 06:09:26 +0000</pubDate>
      <link>https://dev.to/hari1k/useful-resources-and-links-for-web-development-273</link>
      <guid>https://dev.to/hari1k/useful-resources-and-links-for-web-development-273</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8r81mzrb3ao1ecx7ypfi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8r81mzrb3ao1ecx7ypfi.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning Platforms&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;freeCodeCamp&lt;/a&gt;&lt;br&gt;
A nonprofit community that help people learn to code for free and build projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://scrimba.com/" rel="noopener noreferrer"&gt;Scrimba&lt;/a&gt;&lt;br&gt;
Next-gen learning platform which has interactive courses and tutorials.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codecademy.com/" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt;&lt;br&gt;
Have access to resources that can teach web fundamentals, as well as multiple programming languages, including JavaScript, Ruby, and Python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.frontendmentor.io/" rel="noopener noreferrer"&gt;Frontendmentor&lt;/a&gt;&lt;br&gt;
Learn and Solve real-world HTML, CSS and JavaScript challenges.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdi0au1fxmx72t1t4quhj.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdi0au1fxmx72t1t4quhj.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sololearn.com/" rel="noopener noreferrer"&gt;Sololearn&lt;/a&gt;&lt;br&gt;
Learn to code for free which has interactive lessons, "on-the-go"&lt;br&gt;
practice and peer support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Illustrations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blush.design/" rel="noopener noreferrer"&gt;Blush&lt;/a&gt;&lt;br&gt;
Create, mix, and customize illustrations made by artists around the world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://icons8.com/" rel="noopener noreferrer"&gt;Ouch!! Icons8&lt;/a&gt;&lt;br&gt;
ICONS8 allows designers to express their ideas giving right design elements at right time.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbu4p4t61lds99t6ria0v.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbu4p4t61lds99t6ria0v.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://storytale.io/" rel="noopener noreferrer"&gt;Storytale&lt;/a&gt;&lt;br&gt;
Storytale is a platform with vector, raster, and 3D illustrations that grows every week. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.drawkit.io/" rel="noopener noreferrer"&gt;Drawkit&lt;/a&gt;&lt;br&gt;
DrawKit is a designstripe project has free Hand-drawn vector illustration and icon resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwindcss&lt;/a&gt;&lt;br&gt;
Tailwind CSS is a highly customizable, low-level CSS framework that gives you all of the building blocks you need to build bespoke designs without any annoying opinionated styles you have to fight to override.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cssgradient.io/" rel="noopener noreferrer"&gt;CSSgradient&lt;/a&gt;&lt;br&gt;
Free tool that lets you create a gradient background for websites.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fiqsouuvwxuorq1fem083.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fiqsouuvwxuorq1fem083.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cssinspector.com/" rel="noopener noreferrer"&gt;cssinspector&lt;/a&gt;&lt;br&gt;
Chrome extension which helps to get the CSS of any element on the web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://csspeeper.com/" rel="noopener noreferrer"&gt;CSSpeeper&lt;/a&gt;&lt;br&gt;
A smart CSS viewer which Inspect styles in a simple, well-organized&amp;amp; beautiful way with Chrome extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://bttn.surge.sh/" rel="noopener noreferrer"&gt;BTTN.CSS&lt;/a&gt;&lt;br&gt;
Get awesome buttons for awesome projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://startupstash.com/" rel="noopener noreferrer"&gt;Startupstash&lt;/a&gt; &lt;br&gt;
Online directory of resources and tools for startups and entrepreneurs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;br&gt;
Over 1 million free high-resolution images brought to you by the world’s most generous community of photographers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pixabay.com/" rel="noopener noreferrer"&gt;Pixabay&lt;/a&gt;&lt;br&gt;
Over 1.8 million+ high quality stock images and videos shared by our talented community.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What is JSX?</title>
      <dc:creator>hari1k</dc:creator>
      <pubDate>Wed, 22 Jul 2020 04:58:00 +0000</pubDate>
      <link>https://dev.to/hari1k/what-is-jsx-1hf4</link>
      <guid>https://dev.to/hari1k/what-is-jsx-1hf4</guid>
      <description>&lt;p&gt;JSX is a syntax extension for JavaScript. It was written to be used with React. JSX code looks a lot like HTML.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does “syntax extension” mean?
&lt;/h2&gt;

&lt;p&gt;In this case, it means that JSX is not valid JavaScript. Web browsers can’t read it!&lt;/p&gt;

&lt;p&gt;If a JavaScript file contains JSX code, then that file will have to be compiled. That means that before the file reaches a web browser, a JSX compiler will translate any JSX into regular JavaScript.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Why JSX?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;React embraces the fact that rendering logic is inherently coupled with other UI logic: how events are handled, how the state changes over time, and how the data is prepared for display.&lt;/p&gt;

&lt;p&gt;Instead of artificially separating technologies by putting markup and logic in separate files, React separates concerns with loosely coupled units called “components” that contain both.&lt;/p&gt;

&lt;p&gt;React doesn’t require using JSX, but most people find it helpful as a visual aid when working with UI inside the JavaScript code. It also allows React to show more useful error and warning messages.&lt;/p&gt;

&lt;h1&gt;
  
  
  JSX Elements And Their Surroundings
&lt;/h1&gt;

&lt;p&gt;JSX elements are treated as JavaScript expressions. They can go anywhere that JavaScript expressions can go.&lt;/p&gt;

&lt;p&gt;That means that a JSX element can be saved in a variable, passed to a function, stored in an object or array…you name it.&lt;/p&gt;

&lt;p&gt;Here’s an example of a JSX element being saved in a variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const navBar = &amp;lt;nav&amp;gt;I am a nav bar&amp;lt;/nav&amp;gt;;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Here’s an example of several JSX elements being stored in an object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const myTeam = {
  center: &amp;lt;li&amp;gt;Benzo Walli&amp;lt;/li&amp;gt;,
  powerForward: &amp;lt;li&amp;gt;Rasha Loa&amp;lt;/li&amp;gt;,
  smallForward: &amp;lt;li&amp;gt;Tayshaun Dasmoto&amp;lt;/li&amp;gt;,
  shootingGuard: &amp;lt;li&amp;gt;Colmar Cumberbatch&amp;lt;/li&amp;gt;,
  pointGuard: &amp;lt;li&amp;gt;Femi Billon&amp;lt;/li&amp;gt;
};
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h1&gt;
  
  
  Attributes In JSX
&lt;/h1&gt;

&lt;p&gt;JSX elements can have attributes, just like HTML elements can.&lt;/p&gt;

&lt;p&gt;A JSX attribute is written using HTML-like syntax: a name, followed by an equals sign, followed by a value. The value should be wrapped in quotes, like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-attribute-name="my-attribute-value"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Here are some JSX elements with attributes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="http://www.example.com"&amp;gt;Welcome to the Web&amp;lt;/a&amp;gt;;

const title = &amp;lt;h1 id="title"&amp;gt;Introduction to React.js: Part I&amp;lt;/h1&amp;gt;; 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;A single JSX element can have many attributes, just like in HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const panda = &amp;lt;img src="images/panda.jpg" 
alt="panda" width="500px" height="500px" /&amp;gt;;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Why Node.JS</title>
      <dc:creator>hari1k</dc:creator>
      <pubDate>Fri, 17 Jul 2020 05:45:02 +0000</pubDate>
      <link>https://dev.to/hari1k/why-node-js-2bbc</link>
      <guid>https://dev.to/hari1k/why-node-js-2bbc</guid>
      <description>&lt;p&gt;Node.js is opensource server javaScript runtime environment that lets developers write command line tools and server-side scripts outside of a browser.&lt;br&gt;
With it's simple structure, now the npm registry hosts over 1,000,000 open source packages which you can freely use&lt;br&gt;
Many of those established over time as popular options. Here is a non-comprehensive list of the ones worth learning:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://adonisjs.com/"&gt;AdonisJs:&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
A full-stack framework highly focused on developer ergonomics, stability, and confidence. Adonis is one of the fastest Node.js web frameworks.&lt;br&gt;
&lt;a href="https://expressjs.com/"&gt;&lt;strong&gt;Express:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
It provides one of the most simple yet powerful ways to create a web server. Its minimalist approach, unopinionated, focused on the core features of a server, is key to its success.&lt;br&gt;
&lt;a href="//fastify.io"&gt;&lt;strong&gt;Fastify:&lt;/strong&gt;&lt;/a&gt; &lt;br&gt;
A web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. Fastify is one of the fastest Node.js web frameworks.&lt;br&gt;
&lt;a href="https://hapi.dev/"&gt;&lt;strong&gt;hapi:&lt;/strong&gt;&lt;/a&gt; &lt;br&gt;
A rich framework for building applications and services that enables developers to focus on writing reusable application logic instead of spending time building infrastructure.&lt;br&gt;
&lt;a href="https://koajs.com/"&gt;&lt;strong&gt;koa:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
It is built by the same team behind Express, aims to be even simpler and smaller, building on top of years of knowledge. The new project born out of the need to create incompatible changes without disrupting the existing community.&lt;br&gt;
&lt;a href="https://loopback.io/"&gt;&lt;strong&gt;Loopback.io:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Makes it easy to build modern applications that require complex integrations.&lt;br&gt;
&lt;a href="https://www.meteor.com/"&gt;&lt;strong&gt;Meteor:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
An incredibly powerful full-stack framework, powering you with an isomorphic approach to building apps with JavaScript, sharing code on the client and the server. Once an off-the-shelf tool that provided everything, now integrates with frontend libs React, Vue, and Angular. Can be used to create mobile apps as well.&lt;br&gt;
&lt;a href="https://nestjs.com/"&gt;&lt;strong&gt;NestJS:&lt;/strong&gt;&lt;/a&gt; &lt;br&gt;
A TypeScript based progressive Node.js framework for building enterprise-grade efficient, reliable and scalable server-side applications.&lt;br&gt;
&lt;a href="https://nextjs.org/"&gt;&lt;strong&gt;Next.js:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
A framework to render server-side rendered React applications.&lt;br&gt;
&lt;a href="https://nx.dev/"&gt;&lt;strong&gt;Nx:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
A toolkit for full-stack monorepo development using NestJS, Express, React, Angular, and more! Nx helps scale your development from one team building one application to many teams collaborating on multiple applications!&lt;br&gt;
&lt;a href="https://socket.io/"&gt;&lt;strong&gt;Socket.io:&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
A real-time communication engine to build network applications.&lt;/p&gt;

</description>
      <category>node</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
