<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Harshith Venkatesh on Medium]]></title>
        <description><![CDATA[Stories by Harshith Venkatesh on Medium]]></description>
        <link>https://medium.com/@harshithvenkatesh?source=rss-c62fda555c46------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*dw8SLnXmussF0nrHIcZI1w.jpeg</url>
            <title>Stories by Harshith Venkatesh on Medium</title>
            <link>https://medium.com/@harshithvenkatesh?source=rss-c62fda555c46------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 02 Jun 2026 07:32:29 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@harshithvenkatesh/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[CSS Styles to follow when building Scalable Projects]]></title>
            <link>https://harshithvenkatesh.medium.com/css-styles-to-follow-when-building-scalable-projects-d3a21a06bef6?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/d3a21a06bef6</guid>
            <category><![CDATA[css-in-js]]></category>
            <category><![CDATA[scss]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[sass]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Sat, 30 Jul 2022 12:24:42 GMT</pubDate>
            <atom:updated>2022-07-30T12:55:14.086Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gDIccTNTAOq0m5Pb" /></figure><p>Let us assume we are creating a React Project. When we are in the requirement phase and are discussing the architecture, We will ensure to discuss more on CSS styles in our project. We indeed have multiple approaches to go ahead in writing styles and each style requirement would be unique based on the use cases of our project.</p><p>We could either go ahead with creating our own styles through Inline Styles, Plain CSS Styles, SASS/SCSS(Synthetically Awesome Style Sheets), CSS modules, or CSS in JS. Or We could go ahead with frameworks that comprise several CSS stylesheets ready for use by web developers and designers. The stylesheets are prepped for use for standard web design functions: setting colors, layout, fonts, navbars, etc. Few of them include BootStrap, Material UI, Ant Design Library, Tailwind CSS, Bulma, etc.,</p><p>Since I am focussing here more on building on an open source project for <a href="https://www.realdevsquad.com/">Real Dev Squad</a> which definitely involve us learning details and building projects rather than using pre-built frameworks where we get built components. I would be focussing on</p><ol><li>CSS</li><li>SASS/SCSS</li><li>CSS in JS</li></ol><h3>CSS</h3><p>Cascading Style Sheets (CSS) is a <a href="https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet">stylesheet</a> language used to describe the presentation of a document written in <a href="https://developer.mozilla.org/en-US/docs/Web/HTML">HTML</a> or <a href="https://developer.mozilla.org/en-US/docs/Web/XML/XML_introduction">XML</a> (including XML dialects such as <a href="https://developer.mozilla.org/en-US/docs/Web/SVG">SVG</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/MathML">MathML</a> or <a href="https://developer.mozilla.org/en-US/docs/Glossary/XHTML">XHTML</a>). CSS describes how elements should be rendered on screen, on paper, in speech, or on other media.</p><p>We have observed in most react side projects, We create stylesheets and end up importing them to our component. It is easy and common practice for most of beginners who are learning React.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/856/1*qn-BxIBUKezWDiOEzzsxBA.png" /><figcaption>CSS example, Ref: <a href="https://github.com/Real-Dev-Squad/website-welcome/blob/develop/css/navbar.css">https://github.com/Real-Dev-Squad/website-welcome/blob/develop/css/navbar.css</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6nNX0_TWwIQehYarAd4rNQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1sFmcSpmbx_30T1ZdJZhDA.png" /></figure><p><em>Pros:</em></p><ul><li><em>Developers get a chance to strengthen their CSS skills</em></li><li><em>We get to utilize all the tools from modern CSS</em></li><li><em>Developers who have started learning CSS would be able to contribute as well</em></li></ul><p><em>Cons:</em></p><ul><li><em>We end up creating a lot of boilerplate code which are already available via frameworks</em></li><li><em>We need to ensure to follow proper prefixing and variable class names generation</em></li><li><em>High possibility of affecting other classes if and when we try to modify the tags/elements since it is not scoped.</em></li></ul><h3><a href="https://sass-lang.com/">SASS/SCSS</a></h3><p>SASS (Syntactically Awesome Style Sheets) is a pre-processor scripting language that will be compiled or interpreted into CSS. SassScript is itself a scripting language whereas SCSS is the main syntax for the SASS which builds on top of the existing CSS syntax. It makes use of semicolons and brackets like CSS.</p><p>SASS allows us to write styles in two different kinds of stylesheets, with the extensions <strong>.scss and .sass.</strong></p><p>SCSS styles are written in a similar syntax to normal CSS. however, SASS styles do not require us to use open and closing brackets when writing style rules. SCSS also provides us built-in variables( $base-color: #c6538c;), nesting, extends, mixins, partials, operators</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zHNcNzVXHTpP8cKqBDBOYQ.png" /><figcaption>Navbar built using SCSS Ref: <a href="https://github.com/Real-Dev-Squad/website-status/blob/develop/src/components/navBar/navBar.module.scss">https://github.com/Real-Dev-Squad/website-status/blob/develop/src/components/navBar/navBar.module.scss</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5e0TDcHpRI_XP81zCoOCTA.png" /><figcaption><a href="https://status.realdevsquad.com/">https://status.realdevsquad.com/</a></figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2jmX8nJb8b434MT3HAyLpA.png" /></figure><p>As we observe above, a few key points to notice here would extensively use of variables, and mathematically calculated generated values, better nesting abilities. Most of the industry-grade projects which I have noticed have been following SASS/SCSS for the above purpose.</p><p><em>Pros:</em></p><ul><li><em>SCSS adds structure to your styles, no matter how many files are created, you can compile them into one CSS file, so you have the freedom to organize the project however you want.</em></li><li><em>The @import keyword in SCSS allows you to import an SCSS file into another SCSS file</em></li><li><em>Easier following for variable name convention, better nesting support</em></li></ul><p><em>Cons:</em></p><ul><li><em>Need to install node-sass@4.13.1 and set up the script to compile.</em></li><li><em>It does involve more knowledge of SCSS to contribute to the project</em></li></ul><h3>CSS in JS</h3><p>CSS-in-JS libraries provide us with a new approach to writing CSS. They aim to tackle the limitations of CSS, such as the lack of dynamic functionality, scoping, and portability, providing better performance when it is Server Side Rendered, which we can build as an object or function. We could use Styled components, StyledJSX, and Emotions which support CSS in JS.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DlCLhxntBe7UxhcklzbYcQ.png" /><figcaption>Example of Styled Components Ref: <a href="https://github.com/Real-Dev-Squad/website-crypto/blob/develop/components/header/index.js">https://github.com/Real-Dev-Squad/website-crypto/blob/develop/components/header/index.js</a></figcaption></figure><p>Pros:</p><ul><li>CSS in JS provides a more atomic way to scope styles only to the components that use them</li><li>Inlining the styles during SSR provides an<a href="https://github.com/andreipfeiffer/css-in-js/blob/main/README.md#2-style-tag-injected-styles"> increase in page loading performance metrics</a> such as <strong>FCP</strong> (First Contentful Paint), because rendering is not blocked by fetching a separate .css file from the server</li><li>Dynamic Styling is easier to implement as changes in styles could be controlled by props</li><li>Presence of unused styles won’t affect performance</li></ul><p>Cons:</p><ul><li><strong>An additional runtime library</strong> is required for handling dynamic styling in the browser</li><li>We end up writing CSS in JS, thus few specific properties which are exclusive to modern CSS would work differently.</li><li>CSS-in-JS also often makes little sense if your page has limited JavaScript to begin with</li></ul><p>As I believe I have mentioned before, we need to closely observe our problem statement and how useful the above-mentioned styles would help in scaling the project before proceeding with choosing one.</p><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️. The Source of images is from RDS and google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*mq2a1HbAIRBzdZp1.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d3a21a06bef6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Investigating Async vs Defer]]></title>
            <link>https://harshithvenkatesh.medium.com/investigating-async-vs-defer-49e1345e54cd?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/49e1345e54cd</guid>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Wed, 26 May 2021 10:45:13 GMT</pubDate>
            <atom:updated>2021-05-26T13:50:53.894Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rnwFjMfoZxeZJCHu.png" /></figure><blockquote>As a web developer, <strong>learning the internals of browser operations helps you make better decisions and know the justifications behind development best practices — </strong><em>Paul Irish, Chrome Developer Relations</em></blockquote><p>As web developers or customers we have all been introduced to a scenario where we check for particular web apps or websites and observe an endless (more than 10 seconds 😛) loading screen. We either wait or end up refreshing the screen or check for internet connectivity.</p><p>Async and Defer are boolean attributes that are used along with script tags to load the external scripts efficiently into our webpage.</p><p>Let us observe what happens we normally have a script tag, one with an async attribute in the script and one contains the defers attribute.</p><p>During the process of parsing of HTML line by line, when it encounters the script tag, the browser would <strong>fetch the script</strong> from the network, then <strong>execute</strong> it before continuing with the HTML rendering again. The key point to observe here the browser stops rendering the HTML unless the script tag is fetched and executed.</p><p>To make sure that <strong>HTML rendering</strong> and synchronous scripts are not blocked from executing and their critical work is completed more quickly, we rely on using async and defer attribute in the script as it would help in the <strong>optimization</strong> of the webpage.</p><p>When it comes to the script having an <strong>async</strong> attribute, as soon as the browser observes the script with the async attribute, the browser would fetch the script parallelly while the HTML is being rendered, as soon as the script is available, The browser pauses HTML rendering, executes the script and then it continues with HTML rendering.</p><p>The disadvantage with using the async attribute would be if we have multiple scripts which are dependent on one another. The async doesn’t guarantee that the order of execution is in a particular order which would lead to the breaking of code. If we have an independent script, then we can rely on async. However, we can completely rely on <strong>defer</strong> attribute due to the below reasons.</p><p><strong>defer</strong> attribute is similar to async, except for the browser doesn’t execute the script as soon as it is downloaded, it waits until the parser is completely finishing parsing the HTML, then it runs all the script tags in the exact <strong>order</strong> in which they are defined.</p><p>By now, we had reached to the conclusion that <strong>defer</strong> is most useful when it comes to loading the javascript as it allows the javascript to execute in order which is important when we include interdependent libraries. <strong>defer </strong>attribute in scripts can never block synchronous scripts, while <strong>async</strong> in scripts might depending on how quickly they download</p><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️. Source of images are from google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*PDTDylPSt3yx5o-w.jpeg" /></figure><p>Why does a particular website takes so long to load the page would always be a question is addressed below.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=49e1345e54cd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DeMystifying Polyfills]]></title>
            <link>https://harshithvenkatesh.medium.com/demystifying-polyfills-8d5dfe3010d4?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/8d5dfe3010d4</guid>
            <category><![CDATA[javascript-tips]]></category>
            <category><![CDATA[polyfill-in-javascript]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Fri, 14 May 2021 02:10:47 GMT</pubDate>
            <atom:updated>2021-05-14T02:10:47.543Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*imEIG_isS7r5jg1a.jpg" /></figure><p>By now, we have realized that Javascript is everywhere, we need to build frontend we have JS, we need to build backend we have JS, we can build games, CLI, etc., I believe all this is possible because of JavaScript’s unique feature of having cross-browser compatibility issues.</p><p>However, Internet Explorer, Mozilla Firefox, Google Chrome, Safari, and Opera all have their own proprietary features and their own subset of the standard features. Different browsers implement each feature in their own way, and this can be a major headache for web developers trying to make things work for everybody.</p><p>I need to plugin an early career days situation here where I was excited working on the amazing feature which helps the team to create forms with pre-populated data functionality, validations, using modals for better view. I had tested all the scenarios in chrome which is one of my favourite browsers due to its amazing dev tools and shipped the beta version to a set of users in a staging environment.</p><p>I was really excited about the new features and the appreciations I would be getting for the same.</p><blockquote>Do not be attached to the fruits of your <strong>work</strong> and do not be attached to not doing your duty.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/799/0*-KJa444HfzWEasQy.jpg" /></figure><p>But Alas!!! I had received a different set of emails along with appreciations where they complained about a different set of issues. The collective conclusion from the mails was to observe the functionalities in many browsers instead of checking in one browser and assuming it works :P</p><p>This led me to explore more and more about Javascript and led me to share with you about my learning in <strong>POLYFILLS</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*DRR3gWdSz0f1OnQ_" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8d5dfe3010d4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Learning React in a new approach]]></title>
            <link>https://harshithvenkatesh.medium.com/learning-react-in-a-new-approach-48e0f9f081ac?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/48e0f9f081ac</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[bootcamp]]></category>
            <category><![CDATA[learn-coding-free]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[tutorial]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Tue, 21 Jul 2020 12:40:58 GMT</pubDate>
            <atom:updated>2020-07-22T08:13:35.643Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qzSi1lZx-4Y733QbDw-h1w.png" /></figure><p>“<em>Tell me and I forget, teach me and I may remember, involve me and I learn.</em>” — <em>Benjamin Franklin</em></p><p>In this digital world, There are tons of resources for any topic. I have observed a video on Youtube on How to Drink which has attracted a million views too. Being a react enthusiast I was always looking out to learn from tutorials as I assumed it is an easy way to understand and most of the time, we get fascinated by the way they achieve the result without a single bug.</p><p>I was a great fan of those series and I used to follow the <strong>tutorials</strong> to get a better understanding. It would be all well and good to <strong>replicate the same</strong> but once you start building improvements and extra functionalities, there comes the nightmare which Developers hate to see it in their screen — <strong>THE BUGS and the ERRORS.</strong></p><p>The most interesting things about tutorials are they <strong>never struggle during development</strong>. As everyone is focussed on <strong>achievements or end results</strong>. But we need to realize that success won’t come easily, and errors lead to more understanding of the concepts as we dwell into finding the required solution by going through documentation and stack overflow for a faster solution.</p><p>Behold, I was introduced to this workshop — “<a href="https://www.youtube.com/watch?v=Icr3pGbz3iE"><strong>React in 2020: Getting Started with Hooks</strong></a>”. There are few prerequisites for this workshop which caught my attention.</p><p>· The <strong>classroom-based</strong> approach was introduced where we were asked to not code at all instead to listen to <a href="https://www.linkedin.com/in/tanaypratap/"><strong>Tanay Pratap</strong></a>’s point of view on react and jot down the learnings.</p><p>· They suggested that the point of reference after the session for practicing is <strong>documentation </strong>instead of referring to videos</p><p>· Debugging the errors with the help of documentation and experimenting with the code.</p><p>This led the people who followed his words to be more attentive rather than focussing on just copying the code and ponder around the ways to solve the particular problems and the tasks provided us over here</p><p><a href="https://react.learncodingfree.org/">⚙️ welcome to the workshop</a></p><p>It gave us a clear motive to work on a specific level like <strong>in-game</strong> and move ahead to the <strong>next level</strong>, which led us to follow the divide and conquer method and we never thought more about bandwidth to complete the project as it was set of tasks.</p><p>In my personal opinion, While creating the mini project I encountered a lot of small anti-heroes aka <strong>errors</strong> which I got to check around for the cause and solve it rather than following the code and get the solutions. This led to the understanding of a lot of concepts which may be <strong>destructuring, props, map, list,</strong> etc., with clear examples.</p><p>During the course of after workshop brainstorming, I got introduced to many bugs and errors and one of them was related to the concept of <strong>destructuring</strong>. We might be familiar with destructuring which is a javascript expression that allows extracting data from arrays, objects, maps, sets, into their own variable. But, I used to use it least as I was familiar with writing object.subobject.name, but during this course, I assumed to explore more to implement it on the same which made me realize the <strong>simplicity and scalability </strong>that can be easily attained if I had followed this particular method and that led me to follow destructuring in the future wherever possible.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ksG5eCuiGDEPlHIH73viVw.png" /></figure><p>I had another great learning when I was trying to figure out the importance of <strong>map and foreach </strong>when I was referring to the list topic. I would request the JS lover who has approach till here to check it out and it will be amazing to see map and foreach importance when it comes to the array.</p><p>Finally, following the first set of this workshop, I realized the importance of documentation and solving the problem on your own will clear a lot more problems than copying the code from the picture-perfect tutorials or boot camps where we can generate the end results but we won’t get to experience the struggle behind the same.</p><p>I am excited about this series as It is definitely building confidence to work on a project without referring any tutorials and relying on more documentation which will always provide us with the required code with detailed explanation.</p><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️.Source of images are from google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*6KSZ3Y9AJV2gueiXadB6WA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=48e0f9f081ac" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why So Much React for STATE]]></title>
            <link>https://harshithvenkatesh.medium.com/why-so-much-react-for-state-90eb77be6730?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/90eb77be6730</guid>
            <category><![CDATA[react-js-tutorials]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[usestate]]></category>
            <category><![CDATA[reactjs]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Sun, 28 Jun 2020 18:44:49 GMT</pubDate>
            <atom:updated>2020-06-30T12:02:26.557Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/506/1*HPY8SPfV_5oxLa4lUA4DUg.png" /></figure><p>Believe it or not, after a month of learning here and there and replicating someone’s project, oops I mean inspired by other projects, I have started to love React.</p><p>There came a turning point where I met my first villain in React called React hooks, It was so confusing and I used to get warnings in red colors to give up, but youtube came to my rescue, So I thought of taking one topic called State to give my perspective on the same.</p><p>We know that in React there are stateless components and stateful components. Stateless components just have like one input and output and nothing changes over there whereas state components are components that contain state where we observe constant change and iterations over the component every time something changes within the state. A state can be passed downwards to other components through props.</p><p>What is State though? React components has a built-in <strong>state</strong> object.<br>The<strong> state</strong> object is where you store property values that belong to the component. When the state object changes, the component re-renders.</p><p>Let’s take the most famous project popularly known as the To-Do List. While I was working on my To-Do List project I realized why I use state…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5BK1G_MZHrqVRlZPY5PYow.png" /><figcaption>My Take on To-Do List, Pardon my horrible CSS</figcaption></figure><p>If we observe the above react to-do list, the task can be filled easily and a bunch of tasks is present here and there. Every time user enters the task <strong>state </strong>gets updated as something gets added to the list. So basically if you want to use state think of a situation where every time, there is constant change/modification in the data.</p><p><strong>How to update a state? </strong>In order to update a state, we need to pass a function instead of an object to setState , to ensure the call always uses the most updated version of the state. Here is an example</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ffz_iZ69XdHqqwL1lDfE-w.png" /></figure><p>I know this is like touching the tip of the iceberg. This was something I always wanted to write and explore more on as it looked interesting. I will keep on adding more to this and will update you guys. This is more like a first draft.</p><p>I believe this would help someone, I am new to the blogging world, so pardon If I have written something wrong. Open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️.Source of images are from google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*6KSZ3Y9AJV2gueiXadB6WA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=90eb77be6730" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Chrome Extensions for Front-end Devs]]></title>
            <link>https://harshithvenkatesh.medium.com/chrome-extensions-for-front-end-devs-63f8a1b7a8a9?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/63f8a1b7a8a9</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[html]]></category>
            <category><![CDATA[json]]></category>
            <category><![CDATA[extension]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Tue, 23 Jun 2020 23:21:01 GMT</pubDate>
            <atom:updated>2020-06-23T23:52:31.316Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*Qm4k9SFQeasguK7tR1Z2Fg.png" /></figure><p>I am not sure whether it is just me or a few come in my squad where whenever I mention my friends I work as Front End Developer they come to this particular notion that I just work on HTML, CSS which is so not true. It’s really fun when we go on explaining how front end development works as the technology has improved to such an extent that we not only just work on the website but we have the capability to create an entire Progressive Web Application that gets immense capability with logic involvement through Javascript.</p><p>Front-end web development, aka client-side development, is the practice of creating HTML, CSS, and JavaScript for a simple website or Web Application so that the user can see and easily interact with them directly. The common challenge associated with front end development is that the tools and techniques we use to create the front end of a website change constantly thus we need to constantly be aware of how the field is developing. Few UI-frameworks and libraries include AngularJS, React, Node.js, ReactJS, jQuery, and the list continue as there is constant development to make sure that Front-end development provides configuration, optimization, and operation of all interface elements.</p><p>Here is the list of a few chrome extension which I have relied on so far to help me in front end development</p><ol><li><a href="https://chrome.google.com/webstore/detail/colorpick-eyedropper/ohcpnigalekghcmgcdcenkpelffpdolg">ColorPick Eyedropper</a>:</li></ol><p>A zoomed eyedropper and color chooser tool which allows us to select color values from different webpages and more</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/845/1*e9dFiAkLTdHDwBjrer4o6A.png" /></figure><p>2.<a href="https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa">JSON Viewer</a>:</p><p>Front End Devs would be receiving a lot of API response and we need a medium to view JSON in the right way, JSON Viewer comes to rescue here as it makes JSON so easy to read.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/693/1*rUfUxrW6ISmyIlvqqjnC8Q.png" /></figure><p>3. <a href="https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm/related">WhatFont</a>:</p><p>The easiest way to identify fonts on the web pages.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/574/1*9P8MC9n5D_hlKRNCPM7rhw.png" /></figure><p>4.<a href="https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg/related">Wappalyzer</a>:</p><p>Wappalyzer is a utility that uncovers the technologies used on websites. It detects content management systems, e-commerce platforms, web frameworks, server software, analytics tools, and many more.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/415/1*mSFycHHuwGaQneo-XWZSdw.png" /><figcaption>Wappalyzer analysis for Medium</figcaption></figure><p>5.<a href="https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk">LightHouse</a>:</p><p>Lighthouse is an open-source, automated tool for improving the performance, quality, and correctness of your web apps.</p><p>When auditing a page, Lighthouse runs a barrage of tests against the page and then generates a report on how well the page did. From here you can use the failing tests as indicators on what you can do to improve your app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/666/1*-ZxAJqwkyt2a3WviELNf3Q.png" /></figure><p>Well, guys, I found these to be very helpful for me in many tireless nights on coming up with good Web Applications. I will keep adding more extensions in my mind and please do comment and let me know which could come in this category but have been missed, I would be really happy to add the extension.</p><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️.Source of images are from google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*6KSZ3Y9AJV2gueiXadB6WA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63f8a1b7a8a9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Experience on First Progressive Web Application]]></title>
            <link>https://harshithvenkatesh.medium.com/my-experience-on-first-progressive-web-application-cb5600556fa7?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/cb5600556fa7</guid>
            <category><![CDATA[pwa]]></category>
            <category><![CDATA[lighthouse]]></category>
            <category><![CDATA[feedback]]></category>
            <category><![CDATA[first-post]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Mon, 22 Jun 2020 08:08:51 GMT</pubDate>
            <atom:updated>2020-06-28T18:57:50.463Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*y9BVusoee25FDwOEcx0w5g.png" /></figure><p>After referring to many articles and browsing through videos to learn more and more on Progressive Website Application, here are a few of my observations that might be helpful to you.</p><p>Why PWA was the first question in my mind, the reasons quite intrigued me as I observe there are a lot of success factor which would make PWA preferable such as</p><p>· PWAs are primarily websites and can be easily accessed on browsers only, thus no installation is required in mobile</p><p>· Offline functionality for better User Experience</p><p>· Quick loading with less data consumption</p><p>· Browser friendly</p><p>· Easily accessible as Home Screen button</p><p>According to the statistics we observe that most of the e-commerce companies and weather websites are investing more on turning their websites to Progressive web application for better User Experience, few examples on the same would be <strong>Flipkart, Alibaba, Forbes, Weather Channels Websites, The Washington Post and Twitter, Lancome, The Home Depot, Virgin America, Fandango to name another few.</strong></p><p>The reason behind PWA’s success is because in its power to improve the entire mobile experience for the users. Customers are interested to come back more because they can interact with the brand’s website more easily. There is a trend observed where Consumers are shifting from desktop websites and native apps to Progressive Web Apps.</p><p>So What is PWA, according to Wikipedia :</p><p>A progressive web application is a type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript. It is intended to work on any platform that uses a standards-compliant browser.</p><p>My first PWA was on React where I got to introduced to an extension called <strong><em>Lighthouse</em></strong> which was recently acquired by Google. The beauty of Lighthouse is the report it creates with a detailed analysis of the improvement that can be done on the below fields.</p><p>· Performance</p><p>· Accessibility</p><p>· Best Practices</p><p>· SEO</p><p>· Progressive Web App</p><p>You can see the result for one of my project where we can observe the area to be focussed more to convert any website to PWA</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SSZphpdunyqyz7ntJjLoMA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/681/1*AqSAADPCLaxvvAhxw0RUAQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/734/1*UeEy_iAm6JB3ND43XXZSMw.png" /></figure><p>If we observe here carefully, there are a set of rules which need to be followed to convert any web app to Progressive Web App</p><p>· The First requirement would be to test the page load ie., the request payload time should be set within the timeout threshold time to pass the requirement.</p><p>· The problem occurs when the web app needs to respond when offline, so for it to happen we need to create a simple Html page which should be displayed when offline</p><p>· Most of the web apps call the URL to begin with the fetch the data from APIs, this the reason most of the web apps won’t be PWAs as we need to create the service workers which need to be worked offline too.</p><p>· The fourth requirement would be to use HTTPs which will be resolved once the web apps are hosted which can be done very easily at <a href="https://app.netlify.com/start">Netlify</a>.</p><p>This is just the beginning of my course on how my experience was on with PWA, I would be investing more time on writing in details on technicality and code changes to be performed in my continuation of the series.</p><p>Please note that the source of the image is google and all the information provided here is my personal opinion.</p><p>I hope you have found it interesting and would follow my next article whose link I would be posting here soon.</p><p>This is my first article so I would be thrilled on my constructive feedback and any appreciation would be overwhelming</p><p>Happy Coding :D</p><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️.Source of images are from google😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*6KSZ3Y9AJV2gueiXadB6WA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cb5600556fa7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CodeSandBox to the rescue for GitHub changes]]></title>
            <link>https://harshithvenkatesh.medium.com/codesandbox-to-the-rescue-for-github-changes-d708536ac440?source=rss-c62fda555c46------2</link>
            <guid isPermaLink="false">https://medium.com/p/d708536ac440</guid>
            <dc:creator><![CDATA[Harshith Venkatesh]]></dc:creator>
            <pubDate>Sun, 14 Jun 2020 09:04:43 GMT</pubDate>
            <atom:updated>2021-08-12T09:48:05.232Z</atom:updated>
            <content:encoded><![CDATA[<p>Most of the developers are familiar with GitHub, which indeed is an amazing platform that provides hosting for software development and version control using Git.</p><p>There are so many amazing projects that are present in GitHub that always inspires us, and in a few, we observe there is a collaboration of many coders as a whole who join together to build an amazing product and they would love to involve more people to contribute to their work, we usually call it an <a href="https://opensource.guide/starting-a-project/">open-source project</a> which means anybody is free to use, study, modify, and distribute your project for any purpose. These permissions are enforced through an open-source license.</p><p>I have been contributing to <a href="https://www.realdevsquad.com/">Real Dev Squad</a>, an open-source project filled with amazing people, Here, on many occasions, I have got a chance to review the code and work on some issues. The problem with these which I faced was showcasing my work or suggesting some changes to others. I used to find it difficult to clone the repo and run it locally. I believe many might have faced similar problems.</p><blockquote><em>While looking for the alternatives, I came across this wonderful<br> online editor 😍 </em><strong><em>CODESANDBOX</em></strong><em> 😍</em></blockquote><p>CodeSandbox is an online editor for rapid web development. With CodeSandbox, you can prototype quickly, experiment easily, and share creations with a click. Use it to create static sites, full-stack web apps or components, on any device with a web browser.</p><p>On exploring code sandbox I realized, I can easily share my changes on issues and work on suggestions on code review and share my thoughts with my fellow developers through this.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*DE96CsKmmYH06vlG.gif" /></figure><p>So, here I am sharing my thoughts and steps you can do to open a Github repo in code sandbox to tweak and work on it on the web browser itself 😁.</p><p>Login(through Gmail, Github, etc.,) to Code Sandbox if we need to view the repo changes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*W_q4jLhhk8db1Wzg.PNG" /></figure><p>On click of creating a sandbox, we will be provided with multiple official templates of react, vue, Angular, Vanilla, etc.,<br> Head over to Import Project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*jPEXN0vit9pbgHX2.PNG" /></figure><p>Head over to GitHub repo which you want to work on, suggest some changes, or the PR you are working on (picture for example purpose only)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*zb4RHjzgCKRMMNRA.PNG" /></figure><p>Paste the link from the GitHub repo on <strong>Import from Github</strong> section and import the repo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*5RwyvoMCnBwUv1qA.PNG" /></figure><p>The code is ready to be played with, shared with other coders to ask for suggestions and it can be easily be forked by others to share their inputs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/0*OvOG-HNsWH5kCnK2.PNG" /></figure><p>I believe this would help someone, open to constructive feedback. I have no copyright to any image posted here 🤷‍♂️. Source of images except screenshots are googled😅</p><p>Happy Coding :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*SFyZ3Gp7mL-_AUuT" /></figure><p><em>Originally published at </em><a href="https://dev.to/harshi7016/codesandbox-to-the-rescue-for-github-changes-3pn8"><em>https://dev.to</em></a><em> on June 14, 2020.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d708536ac440" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>